簡介
計算機領域的兩種發展趨勢
20世紀下半葉發生了兩件大事,一是全球性多媒體信息網路即所謂“Internet”的出現;另一件則是基於工業化PC標準的,廉價卻有強大計算能力的個人計算機的出現。
這二者在其發展道路上在某些時間段是並行的,或者可以從某種意義上說是互相推動的。(超過80%的連線到Internet上的機器是基於Windows PC標準的。)但是由於Internet和Web技術最初是在70年代初開發的,而後在90年代初增強和完善的,它們在設計時根本沒有想像到連線到Internet上的個人計算機會有這么強大的功能,因而也就沒有考慮到如何充分發揮這些個人計算機的能力這個問題。
另一方面,大多數為個人計算機設計的套用軟體也沒有完全開發出整個網路的協作能力,放著一個能夠提供電子商務套用的全球性網路而不加以利用。這樣用戶就不能充分發揮他們機器的性能。
簡介
Microsoft推出Windows DNA 這一套體系結構是為了創建一個構造基於Microsoft Windows平台的應用程式的框架,而這套結構則能夠將個人計算機和Internet 統一和集成起來。Windows DNA打開了一個能夠同時充分發揮個人計算機和Internet的能力的新模式。
在最高的層次上,Windows DNA通過將核心服務高度集成到作業系統中,使計算機在內部網和公共網上都能夠充分發揮協同工作的能力。這使我們的開發人員可以更容易地創建複雜的,能夠支持大量用戶的網路應用程式。更加重要的是,Windows DNA提供了一種基於開放式協定和公共接口的具有高度協作能力的框架,並允許客戶對現存的系統擴充新的功能,如Web。這種開放的模型具有很強的擴展功能,第三方的廠家也可以創建他們的兼容的產品以擴展的這一結構。Windows DNA套用使用一套標準的基於Windows 的服務,可以滿足各個層次最新的分散式應用程式的需求,如用戶界面和導航,業務處理和存儲等。
Windows DNA的核心是將Web和客戶機/伺服器的套用開發模型通過一套公共對象模型集成起來。Windows DNA使用一套公共服務集,如組件、動態 HTML、Web瀏覽器和伺服器、腳本、事務處理、訊息佇列、安全性、目錄、資料庫和數據訪問、系統管理以及用戶界面等。這些服務在各個層次上以同一種方式開放給應用程式使用。
另外由於 Windows DNA是在W3C和IETF等制定的標準上構建的,所以它充分支持開放式的Web功能。
利用Windows DNA提供的優勢,開發人員可以構建全新的應用程式,包括電子商務和其它個人之間及企業之間的通信套用,由於充分利用了標準網路服務和先進的基於組件的開發模式,開發人員可以比以往更快地開發出全新的套用。Windows DNA支持和舊有的計算機軟硬體之間的集成和擴展,所以UNIX和一些大型機的系統在Windows DNA模式下仍然可以使用。
Windows DNA為網路套用提供了所有最基本的組件,所以開發人員可以把精力集中在產品的創新上,而無須關注底層結構和服務的構造。Windows DNA大部分的組件已被Microsoft的客戶和合作夥伴廣泛地利用了。在不遠的日子裡,隨著Microsoft Windows NT 5.0作業系統和COM+(組件對象模型COM的增強版)的出現,將使Windows DNA的結構和組件更易於被開發人員創建和使用。
為應用程式帶來的變化
Windows DNA的應用程式和當今大多數的應用程式有著本質的區別。這是因為Windows DNA使開發人員可以充分利用Internet和傳統基於LAN的客戶機/伺服器系統各自的優勢,使應用程式更加易於創建且功能更加強大。
1.和Web結合:Windows DNA充分利用了Internet的優勢,通過Microsoft Internet Information Server, Windows DNA的套用可以提供用動態HTML語言創建的用戶界面。這樣就給出了一個簡單的瀏覽器的界面,集中的維護和高效的軟體傳送模型可以為用戶提供最新的軟體。通過Microsoft Internet Explorer 4.0, Windows DNA提供了對各種客戶端作業系統的廣泛支持,包括Windows NT , Windows 95, Windows CE, Macintosh和UNIX。
2.易於管理:通過Microsoft首創的零管理方案(Zero Administration),Windows DNA結構和它的組件都可以被集中地管理。這樣網路管理員無須手工調整每個用戶的PC就可以安裝和更新應用程式。
3.動態:Windows DNA可以通過COM+中新增加的偵聽功能動態地改變它的配置和能力。所以如果一旦業務條件或者其它環境因素改變了,應用程式邏輯也會自動隨之改變。
4.支持固定或移動用戶:差不多40%的個人計算機是所謂“膝上型計算機”,即意味著這些計算機是用於一個沒有聯網的環境中。所以我們的重要的任務之一就是充分考慮這些用戶的需求。Windows DNA中包含了這樣一種功能:當移動用戶接入網路中時,智慧型地將數據和函式進行分區和存儲。這樣當用戶離線時,仍可以使用一些特定的應用程式。
5. Internet 和Intranet的透明性:由於Windows DNA將Internet和客戶機/伺服器工作模式集成起來,用戶可以如同瀏覽Web一樣地瀏覽應用程式。通過提供單一的集成化的結構將Intranet和Internet緊緊捆綁起來,Windows DNA降低了系統維護和人員培訓的費用。
6.更進一步的集成:Windows DNA結構不僅和網路緊密結合,而且和網路數據以及現存的應用程式都緊密聯繫。Windows DNA並沒有構建一個獨立的數據和套用的底層結構,而是將現存的系統進行擴展,使之能夠共享數據和套用邏輯,並為它們創建可以在Web上使用的接口。
總而言之,Windows DNA將各種客戶的各種系統集成起來,包括從基於頁面的HTML應用程式到基於代碼的Windows應用程式的用戶界面,移動或是離線的用戶,結構化的或是非結構化的存儲,基於Web的或是基於客戶機/伺服器的應用程式。而且它還在充分發揮分散式計算資源的能力的同時,提供了集中管理的工具以降低系統部署和技術支持的開銷。
帶來的改變
使用Windows DNA,開發人員可以用同樣的底層結構和工具開發所有的套用,從最大的Fortune 500內部信息系統到Web TV的“頻道嚮導”。他們可以選擇最適合自己的開發風格和工具,從基於區域網路的到基於Web的。由於Windows DNA提供了一套擴展的、標準的、可以共同工作的系統服務,IT專家將可以致力於開發業務的解決方案而不再充當系統集成工作者的角色。他們的公司,同樣的,將可以致力於業務工作以提高市場競爭力而不是努力幫助雇員以使之掌握技術的使用。
造成這一變革的主要原因是:
1.內置的可擴展性。Windows DNA可以用同一套應用程式邏輯和工具集支持一個用戶或是幾萬個並發用戶的應用程式。由於開發人員無須在構建擴展性和管理能力上花費時間和精力,他們可以構建更加豐富的應用程式。
2.基於組件的結構。Windows DNA使用一種經過廣泛測試的、交叉平台的組件主幹——COM。所有Microsoft的工具、套用和系統產品都提供公開發布的基於COM的可擴展接口。COM是第三方廠家將其產品集成到Windows DNA中的主要方式。COM使各種解決方案由一塊塊可重複使用的軟體組件構成,使開發人員能夠快速地構建和測試應用程式。
3.眾多的供應商。開發人員可以從大量供應商所提供的組件、服務和工具中挑選出自己所需要的,使它們共同工作以創建Windows DNA的套用。
4.任意的程式語言。Windows DNA支持來自各家廠商的多種程式語言,有Microsoft, Borland International Inc. 以及Sybase Inc. 等等。
5.互操作時一致的編程模型。無論是基於主機或是UNIX的應用程式,甚至是來自Solaris平台的產品都可以通過COM為程式設計師所利用。
近觀
Windows DNA由一組分散式的應用程式服務、分散式的底層服務和公共接口構成。它們包括:
服務,接口,相應的產品,應用程式服務。
應用程式服務
Web伺服器
HTML
Internet Information server
Web瀏覽器
HTML
Internet Explorer
腳本
VBScript, JScript
“Denali,” Dynamic HTML
事務處理服務
OLE Transactions
MTS
訊息佇列服務
“Falcon” API
MMQS
資料庫
ODBC, OLE DB
Microsoft SQL Server
郵件和協作
MAPI, POP3
Outlook, Exchange Server
Java虛擬機
Java
Microsoft Java虛擬機
統一的數據訪問
ADO, OLE DB, ODBC
多種
底層服務
目錄
ADSI
Active Directory, Windows NT Server
安全性
SSL
Windows NT Server, Internet Explorer
網路
TCP/IP,管道,Winsock等
遠程檔案和列印
CIFS, SMB
組件
COM, DCOM, ActiveX
Windows家族
這些套用服務、底層服務和公共接口在一個多層的框架中進行操作,而COM和其他的標準協定則作為各個套用層之間的粘合劑。
Windows DNA服務
工具
用戶界面和導航
分散式的操作環境
COM
HTML/腳本編寫
基本HTML
動態HTML
窗體
Native
管理
組件的創建
事務處理
目錄
快速應用程式的開發(RAD)
Web
伺服器
事務
處理
訊息
佇列
腳本
安全性
小組開發
檔案系統和存儲
網路
檔案
系統
資料庫
郵件
存儲
其他
存儲
基本服務
總結
Windows DNA將多種重要的編程模式統一起來。通過使用腳本和組件,Windows DNA為開發人員提供了在各種編程模式之間進行切換,以最終實現其套用目標的簡單途徑。例如,一個HTML的開發人員可以將用Microsoft Visual Basic編程系統創建的腳本直接嵌入到一個頁面中作為動態的調用。這個腳本然後又可以調用一個用Java編寫的控制項。這個控制項再調用遠程伺服器上的一個C++的對象,以便和後台基於SQL的資料庫進行數據交換。這一套系統中的每一層次都可以進一步集成,共享一套公共的安全性、目錄和網路的服務。
這個HTML的開發人員無須了解這個遠程對象是如何構造的,它又是如何與資料庫互動的,就可以充分地利用這一功能構建一個Web頁面。Windows DNA可以將一個應用程式的不同部分嵌在一起,方便地在其間交換數據和執行流程,即使這些部分是用不同的編程模式開發的。
展望
Microsoft將在三到五年中分三個階段推出Windows DNA結構。第一步已在的Windows產品中有所體現,包括Windows NT Workstation 4.0和Windows NT Server 4.0, Internet Explorer 4.0, Internet Information Server, Microsoft Transaction Server, Microsoft Visual Studio開發系統和其他的微軟產品。無數的用戶已經開始利用分散式的套用開發低成本的解決方案。Microsoft計畫在1998年的夏天推出Windows NT 5.0,這其中將包括目錄服務和分散式管理能力,可以通過網路集中地安裝、維護和管理應用程式。無須對現有的套用軟體進行重新設計,Windows DNA結構完全可以利用這些新的性能,這將是整個計畫的第二步。第三步,同樣是在1998年,Microsoft將計畫推出COM+。這是一種完全的組件對象模式的解決方案,組件將更易於被創建和動態的使用。
隨著Windows DNA技術的進一步的發展,開發人員將進入一個嶄新的自由王國。