監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

整合也可是IT簡(jiǎn)單任務(wù)

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

文章來源:泛普軟件

整合概念看似簡(jiǎn)單,真正實(shí)作可不是如此。或許你建立的一個(gè) Java Web service ,只要再利用 ASP.NET 呼叫這個(gè) Web service ,就可輕松將 Hello World 字符串傳送過去。剛開始你也許會(huì)覺得很感動(dòng),但很快的 … ,就會(huì)發(fā)現(xiàn)企業(yè)應(yīng)用程序所面對(duì)數(shù)據(jù)型別的復(fù)雜性,根本不是簡(jiǎn)單的一個(gè)小范例可處理的。

不論是考慮整合 .NET 與 J2EE 的技術(shù)選項(xiàng),或是計(jì)劃利用第三方協(xié)力廠商所開發(fā)的整合軟件進(jìn)行互通,入門第一堂課就必須了解-在不同平臺(tái)與應(yīng)用程序的展示層、中介層與數(shù)據(jù)層之間,數(shù)據(jù)是如何傳遞的。

在異質(zhì)平臺(tái)之間進(jìn)行數(shù)據(jù)交換通常會(huì)面對(duì)的挑戰(zhàn)可分成三大類,基本上多是數(shù)據(jù)兼容性的問題,包括:

基本數(shù)據(jù)型別的對(duì)應(yīng) :不論是 .NET 的 Common Language Runtime ( CLR ),還是 Java 都有字符串的數(shù)據(jù)型別,但這是否代表 CLR 的 System.String 類別等同于 Java 的 java.lang.string 類別?
不存在的數(shù)據(jù)型別 :基本數(shù)據(jù)型別之外,不同平臺(tái)也會(huì)有特殊的數(shù)據(jù)型別,而需完成數(shù)據(jù)對(duì)應(yīng)的動(dòng)作。舉例來說,是不可能在 Java 中找到內(nèi)建且可對(duì)應(yīng)至 CLR 的 System.Collections.Specialized.HybridDictionary 等資料型別。
復(fù)雜的數(shù)據(jù)型別 :許多應(yīng)用程序都會(huì)將基本數(shù)據(jù)型別組合成自訂化的數(shù)據(jù)型別,也許是客戶數(shù)據(jù)、股票數(shù)據(jù)等;若是客戶數(shù)據(jù)則可能包含客戶名稱、地址、電話、年齡等信息,又該如何在其它平臺(tái)上處理這些自訂化的數(shù)據(jù)型別呢?
最后一種狀況也是最常見且困難度最高的整合挑戰(zhàn)。一般而言,要進(jìn)行復(fù)雜數(shù)據(jù)型別的數(shù)據(jù)交換工作,常見方式是「序列化」( Serialization )。

所謂序列化,就是將某對(duì)象或類別,編碼成可儲(chǔ)存、傳輸?shù)母袷?。如此一來,?shù)據(jù)便可以被編碼、儲(chǔ)存、傳輸與譯碼,并可被不同的應(yīng)用程序與平臺(tái)使用。

序列化可分為兩種方式。一種是「 二進(jìn)制序列化 」。不論是 .NET 的 [Serializable] 屬性或?qū)嵶鞯?ISerializable 接口,還是 java.lang.Serializable ,都支持將任何數(shù)據(jù)型別序列化的功能。然而壞消息是:兩大平臺(tái)所序列化的格式不同,無法整合。

開發(fā)人員除自行建立可讓不同平臺(tái)數(shù)據(jù)格式進(jìn)行共通的序列子之外,第二種選擇就是如前幾期文章所提及-利用第三方廠商所開發(fā)的整合工具,如 Intrinsyc Ja.NET ,這類工具都包含支持不同平臺(tái)數(shù)據(jù)交換的序列子。

第二種方式是「 XML 序列化 」。利用 XML 進(jìn)行數(shù)據(jù)交換,可享有支持多種異質(zhì)平臺(tái)的好處。自行解析 XML 是一個(gè)方法,但效率較低,也不易驗(yàn)證符合企業(yè)商業(yè)邏輯的數(shù)據(jù)格式。

幸運(yùn)的是,包括 .NET 與 Java 平臺(tái)都已將 XML 的存取技術(shù)進(jìn)一步得抽象化,同時(shí)可支持序列化。換句話說,開發(fā)人員可在 Java 平臺(tái)上使用 Mind Electri 公司的 XML 序列子,或是利用 .NET 的 System.Xml.Serialization.XmlSerializer 類別。

開發(fā)工具如 Visual Studio .NET ,或是 Mind Electric 的 Electric XML 也多已支持可以可視化方式建立 XSD ( XML Schema Definition ),同時(shí)產(chǎn)生對(duì)應(yīng)程序類別的功能。目前看來,排除第三協(xié)力廠商內(nèi)建的序列機(jī)制之外,開發(fā)者自行建立 XSD ,再搭配 XML 序列化,將會(huì)是進(jìn)行數(shù)據(jù)交換最容易的方式。

以下介紹是利用 Web services 進(jìn)行數(shù)據(jù)交換的幾個(gè)進(jìn)階范例,包括接口整合、數(shù)據(jù)整合、流程整合等應(yīng)用。

接口整合

企業(yè)主管或是知識(shí)工作者所注重的信息,通常來自多種不同的企業(yè)解決方案,甚或不同的平臺(tái)。將這些不同的信息來源整合顯示是最簡(jiǎn)單的方式。例如 Longhorn 或是 MSN Explorer 便會(huì)在桌面右方提供「儀表板」,可透過 Web services 與其它相關(guān)技術(shù)同步顯示,提供包括氣象、交通狀況、實(shí)時(shí)傳訊的聯(lián)絡(luò)人清單、行事歷、股票等信息。當(dāng)然不只一般的 Windows 程序,從企業(yè)入口網(wǎng)站( EIP )的發(fā)展也可看到類似的應(yīng)用,透過 Web Part 的技術(shù),將可利用 XML 或 Web services 整合不同來源的信息接口。

數(shù)據(jù)整合

英瑞得( Gismosoft )所開發(fā)的商業(yè)智慧行動(dòng)解決方案就是一種典型的數(shù)據(jù)整合應(yīng)用。該公司計(jì)劃在 Pocket PC 中同時(shí)顯示營運(yùn)數(shù)據(jù)與地理位置整合的接口,必須整合地圖系統(tǒng)與商業(yè)智能數(shù)據(jù)倉儲(chǔ)中的信息。

由于不可能要求客戶自行維護(hù)一套價(jià)值數(shù)百萬的地圖系統(tǒng),客戶也不可能將業(yè)務(wù)信息輕易的由開發(fā)廠商處理,同時(shí)間,又要兼顧行動(dòng)裝置的應(yīng)用。

最佳的方式就是將地圖系統(tǒng)、營運(yùn)數(shù)據(jù)全部 Web services 化。前者位于開發(fā)商的服務(wù)器上,后者位于客戶的服務(wù)器。 Pocket PC 透過 GPRS 與 Web services 擷取雙邊信息,再進(jìn)行交叉比對(duì),最后呈現(xiàn)的便是具備地理信息的商業(yè)智能系統(tǒng)。

單純的利用 Web services 將不同平臺(tái)與企業(yè)解決方案里的資料挖取出來,再整合顯示固然不錯(cuò),但是若能更進(jìn)一步的將不同來源的數(shù)據(jù)進(jìn)行交叉比對(duì),將會(huì)產(chǎn)生許多機(jī)會(huì)與應(yīng)用。如微軟,組織內(nèi)部有一套供予銷售人員存取的 Sales Portal ,內(nèi)建許多 Web Part ,其中就有個(gè)名為「 News in My Accounts 」(跟我客戶相關(guān)的新聞)。

該系統(tǒng)可在銷售人員存取 Sales Portal 時(shí),自動(dòng)辨識(shí)出銷售人員身份,同時(shí)利用 Web services 取出內(nèi)部 Siebel CRM 系統(tǒng)里的客戶清單,再透過 Web services 與 MS Library (新聞系統(tǒng))進(jìn)行交叉比對(duì),所得應(yīng)用就是可大幅減少銷售人員閱讀新聞時(shí)間的「 News in My Accounts 」。

可以簡(jiǎn)單的計(jì)算一下,如果全球每天有五千個(gè)銷售人員存取這系統(tǒng),每天減少一小時(shí)的時(shí)間尋找與客戶相關(guān)的新聞,不只可以實(shí)時(shí)掌握客戶狀況,整體省下的時(shí)間成本也相當(dāng)可觀。

流程整合

可分析的不只是現(xiàn)在與過去的信息,整合不同數(shù)據(jù)來源之后的分析數(shù)據(jù),甚至可以取得營運(yùn)趨勢(shì)或是客戶行為預(yù)測(cè)的「領(lǐng)先指標(biāo)」。一旦發(fā)現(xiàn)所要注意的現(xiàn)象與趨勢(shì),最后甚至還可以觸發(fā)「行為」,也就是進(jìn)行所謂的流程整合。

如前幾期所提及的電子商務(wù)網(wǎng)站應(yīng)用,甚可以將不同系統(tǒng)中的客戶數(shù)據(jù)( CRM )、銷售數(shù)據(jù)( ERP )與客戶瀏覽習(xí)性進(jìn)行交叉比對(duì),進(jìn)而辨識(shí)出新的商業(yè)機(jī)會(huì),同時(shí)開始運(yùn)作流程,將相對(duì)應(yīng)的促銷商品、不同網(wǎng)站或網(wǎng)友的評(píng)價(jià)、運(yùn)費(fèi)等信息自動(dòng)整合成為個(gè)人化促銷郵件遞送給予相關(guān)客戶。

利用 Web services 進(jìn)行整合工作而后衍生的應(yīng)用可能,充滿想象空間,就留待各位發(fā)展創(chuàng)意。 (ZDNET)

發(fā)布:2007-04-22 10:02    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
南昌OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普南昌OA信息化其他應(yīng)用

南昌OA軟件 南昌OA新聞動(dòng)態(tài) 南昌OA信息化 南昌OA快博 南昌OA行業(yè)資訊 南昌軟件開發(fā)公司 南昌門禁系統(tǒng) 南昌物業(yè)管理軟件 南昌倉庫管理軟件 南昌餐飲管理軟件 南昌網(wǎng)站建設(shè)公司