- 相關推薦
中間件思想在嵌入式GIS設計中的應用
摘要:介紹中間件的基本概念,包括中間件的定義、特點、應用現狀及未來發展趨勢。在此基礎上,針對嵌入式地理信息系統,給出如何將中間件思想應用在該系統設計上,以滿足系統能夠在各種異構平臺上運行的要求。引言
隨著計算機軟件技術的迅速發展,應用程序的規模也在不斷擴大。應用范圍也更加廣闊。這不僅存在著多種硬件平臺(例如臺式機、嵌入式系統),而且在這些硬件平臺上,通常又存在著多種的通信介質(例如串口、USB口等)、通信協議(例如TCP/IP等)及操作系統軟件平臺(例如Windows、Linux、Nucleus等)。我們的軟件開發往往要求能夠在這些異構的硬/軟件平臺上運行。
為此,我們引入了“中間件(Middleware)”的概念。本文在介紹中間件基本概念的基礎上,結合研究項目“嵌入式地址信息系統的開發”來說明如何以中間件的形式設計該系統。
1 中間件的基本概念
1.1 中間件定義及作用
中間件是位于平臺(硬件和操作系統)和應用之間的通用服務,這些服務具有標準的程序接口和協議。針對不同的操作系統和硬件平臺,它們可以有符合接口和協議規范的多種實現。也就是說,中間件是位于底層硬件/操作系統平臺之上,應用層之下的中間適配層。該層向下屏蔽掉硬件平臺或操作系統平臺的差異,向上為應用層操作一個統一的標準接口,應用層的開發基于該接口進行。在以下定義下,中間件具有如下特點:
*滿足大量應用的需要;
*運行于多種硬件和OS平臺;
*支持分布計算,提供跨網絡、硬件和OS平臺的透明性應用或服務的交互;
*支持標準的協議;
*支持標準的接口。
在中間件設計思想下,軟件的開發變得更加簡單。首先,當系統硬件/操作系統平臺改變時,只需改變中間適配層的幾個參數,只要保持中間件層對應用層的接口定義不變,就可以直接將應用程序移植過去運行。所有的代碼只需編寫一次就可在任何系統上運行,大大縮短了系統研制的周期,提高了開發效率,同時還保證了系統的高伸縮性、易升級性穩定性。
其次,由于中間件屏蔽了底層平臺差異,提供了標準的封裝接口,使應用層以組件的形式實現為可能。用戶可以根據自己的需要將各個組件有選擇地進行組合,像搭積木一樣,構成自己的應用系統。
世界著名的咨詢機構Standish Group在一份研究報告中歸納了中間件的十大優越性:
*縮短應用的開發周期;
*節約應用的開發成本;
*減少系統初期的建設成本;
*降低應用開發的失敗率;
*保護已有的投資;
*簡化應用集成;
*減少維護費用;
*提高應用的開發質量;
*保證技術進步的連續性;
*增強應用的生命力。
1.2 中間件應用現狀及未來發展趨勢
中間件的應用范圍十分廣泛,發展前景非常美好。據有關機的統計表明,近5年來,全球中間件的銷售額平均年增長率為34%,到2004年總銷售額將達到97億美元。中間件已經成為國際IT巨頭競逐的目標,各大軟硬件廠商都在積極參與有關標準的制定和產品的研發工作,像IBM、甲骨文、BEA、微軟等都制定了相應的戰略。據估計,未來基于Internet的電子商務業務將有79%建筑在中間件的基礎之上。
中間件種類繁多,從不同的應用方面及發展程序上有不同的分類方法。在同上,從中間件所起的作用上來說,中間件可以分為以下三類。
①數據類(data integration):用于數據的存取、利用和增值,此類中間用于構建以數據為中心的應用。
②處理類(process integration):把分布在網絡結點上的各個應用或處理連接在一起,形成一個統一的、協同工作的分布式應用。
③分布式構件類(distributed components):支持構件式應用,是未來應用的發展方向。
據統計,近五年增長率最高的中間件集中在消息中間件、交易中間件、對象中間件和應用服務器中間件、數據訪問中間件5種(統計數據如表1所列)。另外,隨著網上信息安全問題的出現,安全中間悠揚也應運而生。
表1 IDC的市場調查分析
消息中間件是目前中間件的發燕尾服熱點。它適用于任何需要進行網絡通信的系統,負責建立網絡通信的通道,進行數據或文件發送。消息中間悠揚可以跨平臺操作,為不同操作系統上的應用軟件集成提供方便,從而滿足企業內部對系統伸縮性和可擴展性的要求。
數據訪問中間件能屏蔽不同廠家、不同類型數據庫之間的差異,實現異構數據的共享,從而使得企業不同時代、不同地域的寶貴數據能夠充分利用。
對象中間件技術目前發展迅速,各大硬軟件廠商都在積極參與有關標準的制定和產品的開發工作。面向對象的中間件提供一個標準的構件框架,能使不同廠家的軟件交互訪問,為軟件用戶及開發者提供一種即插即用的互操作性。
安全中間提供完備的信息安全基顧構架,屏蔽安全技術的復雜性,使設計開發人員無須具備專業的安全知識背景就能構構造高安全性的應用。
2 中間件思想在嵌入式GIS設計中的應用
我們研制的嵌入式GIS是一個地理信息的綜合系統。在功能上,該系統包括地
【中間件思想在嵌入式GIS設計中的應用】相關文章:
UML 在嵌入式系統設計中的應用03-18
中國傳統造園思想在現代園林設計中的應用03-07
分類思想在初中數學教學中的應用03-26
液晶顯示在嵌入式系統中的應用03-21
任務型教學法思想在課堂中的應用03-19
GIS在無線網絡規劃軟件中的應用03-07
嵌入式Modem在配變終端單元中的應用03-21
嵌入式以太網在高壓監控中的應用03-20