微軟是如何使異類企業交叉平台變得熟悉的
多數關鍵任務的企業數據存在於不同計算平台上不同的數據存儲中。因此,成功的企業級解決方案必須能夠勝任異類環境並訪問數據,而不管數據的形式或者位置。
在Microsoft Windows平台上開發企業級數據可互操作性解決方案的基礎是微軟分布式網間應用程序結構(Microsoft Windows Distributed interNet Applications Architecture),也稱作Windows DNA。這個結構基於廣泛使用的組件對象模型(COM),指出了在Windows平台下如何開發健壯的、可伸縮的、分布式的應用程序。它擴展了數據和外部應用程序以支持基於Web的應用程序和各種各樣的客戶設備,使應用程序的能力得到了最大的擴展。
關鍵:可互操作性和重用
Windows DNA的兩個關鍵特性是它的可互操作性和它能夠重用。不像傳統的軟件開發要求每個應用程序都從零開始,組件對象模型(COM)使開發人員可以使用一系列小的軟件對象(COM組件)來創建復雜的應用程序。例如,COM組件的可以包括信用卡驗證程序,或者計算裝運費用的商業規則。COM編程模式允許多個開發小組同時開發一個軟件的不同部分,從而加速了開發過程,
COM還有編程語言無關的優點。這意味著Windows開發人員可以使用熟悉的工具和語言,例如Microsoft Visual Basic和Microsoft Visual C++來創建COM組件。對於非Windows平台的程序員來說,包括大型機上的COBOL程序員和Web程序員,可以使用簡單的腳本語言例如VBScript和Microsoft JScript來訪問COM組件。使用Windows DNA,可以訪問那些使用一致的組件模型--COM來開發的各種各樣的服務和產品,從而簡化了開發過程。
這些服務的一個例子就是微軟所謂的"可互操作性COM服務",它包括了網絡、數據、應用程序和管理服務,這些都是現在微軟產品如SQL Server和SNA Server的一部分。可互操作性COM服務提供了系統集成的通用方法,可以使用目前可利用的各種各樣的COM組件。
框架:4層可互操作性
微軟基於網絡、數據、應用程序和管理的工業標准,為可互操作性定義了一個4層的框架。微軟提供了對於所有這4個類別中可互操作性組件的訪問。該文檔集中討論了數據可互操作性層,概述了在企業環境中如何通過各種各樣可用的COM組件訪問多種數據存儲。
企業的日常運轉依賴於多種數據源,包括數據庫服務器、老式的無格式文本文件記錄、E-mail通信、個人文檔(電子表格、報告或者演示文檔)以及基於Web的信息出版服務器。一般而言,應用程序、最終用戶和決策者使用大量不同的非標准界面來訪問這些數據源。數據可互操作性標准允許用戶透明地訪問和修改整個企業內的數據。
通用數據存取(UDA)正是每個人都希望的
微軟的數據可互操作性策略,被稱為通用數據存取(UDA),它使用COM組件提供訪問任何類型數據的統一編程模型,而不管這些數據位於企業的哪個角落。作為一種易於使用、工具和語言獨立的編程結構,UDA提供了高效訪問多種關系性和非關系性數據源的COM組件。
由通用數據存取(UDA)策略所構成的技術使機構能夠集成不同的數據源,創建易於維護的解決方案,並使用他們認為最適合的工具、應用程序和平台。為了保護現有投資,UDA不要求把數據轉移到單一的數據源中,那樣非常昂貴而且費時;也不要求使用同一家廠商的數據產品。UDA基於受到廣泛支持的開放工業標准,而且能夠與目前所有主要的數據庫平台一起工作。
微軟數據存取組件(The Microsoft Data Access Components,MDAC)是通用數據存取的關鍵技術。通過MDAC,在Web或者在局域網內部署的數據驅動的客戶機/服務器應用程序能夠容易地集成來自不同數據源的信息,不管這些數據源是關系型的還是非關系型的。這些技術包括開放數據庫互連(Open DataBase Connectivity,ODBC)、OLE DB以及微軟的ActiveX數據對象(ActiveX Data Object,ADO)。訪問通用數據存取Web站點以獲取關於UDA的更多信息。
跨平台存取數據的工業標准:ODBC和OLE DB
ODBC是一個工業標准,也是微軟Windows開放服務結構(OSA)的一個部分。ODBC接口使人們能夠訪問幾乎任何關系型數據庫管理系統中的數據。ODBC數據訪問接口作為OLE DB規范的一部分,繼續提供訪問關系型數據的統一接口。ODBC是一個廣泛接受的訪問數據庫的應用程序編程接口(API),它是基於X/Open和ISO/IEC數據庫應用程序編程接口的調用級接口(CLI)規范。它使用結構化查詢語言(SQL)作為訪問方數據庫的語言。
ODBC被微軟公司、第三方應用程序產品以及最終用戶應用程序所廣泛支持。微軟還提供了許多訪問不同後端數據存儲的ODBC驅動程序。另外,OLE DB提供了到ODBC的橋,以繼續支持目前可用的各種ODBC關系型數據庫驅動程序。微軟OLE DB ODBC提供者使現存的ODBC驅動程序可以繼續使用,這就保證了可以立即訪問那些有ODBC驅動程序但暫時還沒有OLE DB提供者的關系型數據庫。