數(shù)據(jù)集成:有四種模式對數(shù)據(jù)庫和應(yīng)用系統(tǒng)進行數(shù)據(jù)交互:
直接訪問數(shù)據(jù)庫,基于JDBC(Java Data Base Connectivity,是一種執(zhí)行SQL語句的Java API,可以為多種關(guān)系型數(shù)據(jù)庫提供統(tǒng)一訪問接口)構(gòu)建數(shù)據(jù)接口,直接訪問數(shù)據(jù)庫,進行數(shù)據(jù)交互。
通過數(shù)據(jù)接口訪問,基于ODBC(Open Data Base Connectigity ,開發(fā)數(shù)據(jù)庫鏈接標準)構(gòu)建數(shù)據(jù)庫訪問標準,通過接口進行數(shù)據(jù)交互。
通過服務(wù)封裝訪問,通過SDO(Server Data Objects,服務(wù)數(shù)據(jù)對象)創(chuàng)建統(tǒng)一規(guī)范的數(shù)據(jù)接入層,將混雜的數(shù)據(jù)源整合到其框架和工具集當(dāng)中,通過訪問其服務(wù)進行數(shù)據(jù)的交互,不直接訪問數(shù)據(jù)庫。
通過WebService數(shù)據(jù)訪問,WebService是一種基于XML、SOAP、WSDL、UDDI等技術(shù)的獨立于平臺、軟件供應(yīng)商的標準。是創(chuàng)建可互操作的、分布式應(yīng)用的新平臺,也是時下較為流行的應(yīng)用與數(shù)據(jù)集成方式。
XML:Extensible Markup Language,可擴展標記語言。用于標記電子文件使其具有結(jié)構(gòu)性的標記語言,可以用來標記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標記語言進行定義的源語言,是SGML(標準通用標記語言)子集,非常適合Web傳輸,提供統(tǒng)一的方法來描述和交換獨立于應(yīng)用程序或供應(yīng)商的數(shù)據(jù)。
SOAP:Simple Object Access Protocol,簡單對象訪問協(xié)議。一種輕量的、簡單的、基于HTTP、 XML 的協(xié)議,它被設(shè)計成在 Web 上交換結(jié)構(gòu)化和固化的信息。
WSDL:Web Services Description Language,Web服務(wù)描述語言一種接口定義語言,用來描述WebService的接口信息。
UDDI:Universal Description Discovery and Integration,統(tǒng)一描述、發(fā)現(xiàn)與集成協(xié)議。它是一種規(guī)范,用于Web服務(wù)的注冊與發(fā)現(xiàn)機制,為Web服務(wù)提供三個重要的技術(shù)支持:①標準、透明、專門描述Web服務(wù)的機制;②調(diào)用Web服務(wù)的機制;③可以訪問的Web服務(wù)注冊中心。
以上四種集成模式,從本質(zhì)上歸納,數(shù)據(jù)交互要么直接操作數(shù)據(jù)庫,要么通過構(gòu)建一定的服務(wù)標準調(diào)用數(shù)據(jù)庫(如:WebService模式),再進行數(shù)據(jù)交互。各有其優(yōu)缺點: