隨著各種高端智能手機快速走向普及,與應用終端有關的計算速度、用戶界面、輸入等問題正快速得到解決,而能否普及移動數據應用取決于時候有足夠多的吸引人的應用,即“內容”的豐富程度能否匹配高帶寬的網絡和高性能的終端。移動中間件平臺可以為企業(yè)移動開發(fā)提供豐富的軟件復用,同時,SaaS的按需使用、能夠被快速部署、服務可以被標準化和度量等特點,使得它非常適合移動中間件平臺的設計。
1、相關介紹
目前,中間件被普遍認為是介于操作系統(tǒng)和應用軟件之間的軟件層,提供身份認證、鑒權、定向和安全等功能,管理計算資源和網絡通信。中間件必須具有以下特點:
(1)支持標準的協議和接口;
(2)支持分布式計算,提供跨網絡、硬件和操作系統(tǒng)的應用或服務的透明性交互;
(3)滿足大量應用的需要;
(4)運行于多種硬件和操作系統(tǒng)平臺。
作為操作系統(tǒng)和應用系統(tǒng)界面之間的支撐軟件,中間件可以屏蔽硬件、軟件、協議和算法的復雜性和差異,便于業(yè)務能力的升級和擴充,從而縮短應用的開發(fā)周期、節(jié)約應用的開發(fā)成本、減少系統(tǒng)初期的建設成本、降低應用開發(fā)的失敗率、保護已有的投資、簡化應用集成、減少維護費用、提高應用的開發(fā)質量、保證技術進步的連續(xù)性,并增強應用的生命力。另外,中間件作為新層次的基礎軟件,其重要作用是將不同時期、在不同操作系統(tǒng)上開發(fā)的應用軟件集成起來,彼此像一個天衣無縫的整體協調工作,這是操作系統(tǒng)、數據庫管理系統(tǒng)本身做不了的。在傳統(tǒng)的分布式系統(tǒng)中,為屏蔽系統(tǒng)的異構性和分布性,提高系統(tǒng)的開發(fā)效率,中間件技術被成功地使用到分布式系統(tǒng)中。但是,由于移動計算的執(zhí)行環(huán)境隨著移動主機位置的改變而動態(tài)變動,傳統(tǒng)的中間件技術顯然不能直接應用到移動應用系統(tǒng),因此,結合移動應用系統(tǒng)特點,設計滿足移動系統(tǒng)要求的移動中間件對于提高移動系統(tǒng)的性能和開發(fā)效率有重要意義。
軟件即服務模式(Software as a Service,SaaS)在業(yè)內得到廣泛認可,發(fā)展勢頭迅猛,已經有替代傳統(tǒng)軟件應用模式和ASP模式的趨勢,正在成為軟件未來的主體發(fā)展方向。SaaS的中文含義是軟件即服務,是通過Internet分發(fā)軟件和提供軟件服務的商業(yè)模式,SaaS運營商或軟件廠商將應用軟件統(tǒng)一部署在自己的服務器上,用戶可以根據自己實際需求,通過互聯網向廠商或SaaS平臺運營商定購所需的應用軟件服務,按定購的服務數量和時間長短向廠商支付費用,并通過互聯網獲得廠商提供的服務。用戶不用再購買軟件產品,也不用再購買硬件系統(tǒng),而變?yōu)橄蚬⿷套庥没赪eb的軟件,來管理企業(yè)經營活動,且無需對軟件進行維護,服務提供商會全權管理和維護軟件。
它的優(yōu)勢體現在:相對于企業(yè)用戶而言,SaaS讓用戶以低成本,低門檻和低風險的方式使用軟件服務;相對于軟件供應商而言,SaaS可以借助于互聯網的傳播能力高效,快速地推廣軟件服務,并且可以避免重復工作,使軟件供應商專注于提高服務質量,提高核心競爭力。
2、基于SaaS技術的移動數據應用WEB快速開發(fā)平臺
基于SaaS技術的移動數據業(yè)務構件化快速開發(fā)應用,就是通過SaaS(軟件即服務)的思想及其核心技術,建立一個只需要在線選取構件化組合功能應用,即可生成用戶所需要的移動數據應用功能的開發(fā)平臺,并通過對各類常見手機終端模擬器構件的調用進行模擬測試。各個功能單元部署在服務端的構件服務器提供開放的標準化的API接口;赟aaS技術的移動數據應用WEB快速開發(fā)平臺以移動數據領域構件庫作為支撐,提供了涵蓋移動數據應用各項基本業(yè)務功能的構件,如:窗體展示、登陸、數據交互、表格控制、多媒體展示和傳輸等。每個構件API調用都是一個基本的功能單元,用戶在WEB快速開發(fā)平中臺根據自身的開發(fā)需要,在系統(tǒng)中選擇需要部署的構件組合應用,再經由服務端系統(tǒng)自動部署封裝,從而用戶可實現構件化的模塊組合快速開發(fā)模式,脫離重復的代碼編寫工作。
圖1 系統(tǒng)總體邏輯設計架構
Client-Tier組件是運行在客戶端的機器中,處理客戶端事件。Web-Tier組件運行在J2EE服務器中,用于接受用戶請求和向用戶展示數據結果。Business-Tier組件運行在J2EE服務中,專門處理各種應用事務邏輯。EntERPrise Information System(EIS)-Tier軟件運行在EIS服務器中,提供對各種應用數據的存儲和管理,由應用服務器對其進行訪問和控制,使得客戶層和數據層完全隔離。
在具體實現中,我們采用先進的“基于軟件構件復用技術”的設計思想,即通過抽象數據訪問層和業(yè)務處理層,將各個重要功能組件分別進行封裝,生成各種通用的可復用中間件,如構件管理、WEB開發(fā)API管理、日志監(jiān)控、企業(yè)會員管理、消息服務、用戶自定義模塊等,從而使系統(tǒng)平臺可以根據實際應用需求,靈活的選擇各種構件模塊,實現快速的搭建應用平臺功能,系統(tǒng)在設計上還必須具有良好的兼容性和擴展性,為此以我們原系統(tǒng)平臺底層的基礎數據模塊、用戶管理模塊、構件管理模塊、權限管理模塊等為基礎,各種上層應用模塊采用插件注冊的形式集成進來,從而既可以實現將各個應用模塊納入平臺統(tǒng)一的數據、安全管理體系,又可以降低各個上層應用模塊的耦合度,在增加新的應用功能時不會影響平臺系統(tǒng)的整體結構,做到應用模塊即插即用,擴展靈活。
3、關鍵技術
為實現基于SaaS的移動數據應用WEB構件資源服務模式,本平臺基于SOA架構,SOA(Service-Oriented Architecture),即面向服務的架構,是一種面向企業(yè)級服務的系統(tǒng)架構。
利用基于SOA的系統(tǒng)構建方法,一個基于SOA架構的系統(tǒng)中的所有的程序功能都被封裝在一些功能模塊中,我們就是利用這些已經封裝好的、提供統(tǒng)一接口定義方式的功能模塊組裝構建我們所需要的程序或者系統(tǒng),而這些功能模塊就是SOA架構中的不同的服務(services),通過service和服務總線實現信息資產管理系統(tǒng)與現有各種應用系統(tǒng)的集成以及數據的統(tǒng)一展現,并為未來的擴展提供支持。SOA架構具有以下特點:
(1)可靠消息傳輸:基于Websphere MQ高性能、高可靠性的消息存儲/轉發(fā)傳輸機制,可集成多操作系統(tǒng)平臺;支持點對點、一對多、多對多等傳輸模式,支持事務處理、災難恢復、集群、負載均衡等豐富的企業(yè)級功能。
(2)數據格式轉換動態(tài)路由:采用服務總線的拓撲結構,集中處理數據交換清求,根據業(yè)務規(guī)則在系統(tǒng)問收集/分發(fā)數據,并將這些系統(tǒng)問共享、交換的數據轉換為接受方可識別的表現方式;集成交易處理、數據庫訪問等擴展功能,豐富數據處理手段。
(3)多種接入方式:支持多種接入設備、多種傳輸協議,可在不同協議問進行數據轉換,實時為身處各種環(huán)境的人員、應用、移動和無線和遙測設備提供業(yè)務事件信息。
(4)工作流引擎:體現SOA理念,遵循J2EE,BPEL4WS等標準的業(yè)務流程管理系統(tǒng),可以實現業(yè)務流程的動態(tài)調整,業(yè)務流程的可視化設計、分析、部署及測試,無縫的集成企業(yè)環(huán)境中現有的應用系統(tǒng)。
(5)適配器技術:豐富的適配器種類適配不同的廠商、不同的技術,使企業(yè)在最低限度的影響現有系統(tǒng)的前提下,快速方便地將企業(yè)中的應用系統(tǒng)如ERP,HR,CRM及SCM等連接到企業(yè)的集成平臺,實現系統(tǒng)之問信息共享與交換。
WEB構件在線調整技術。平臺所提供的典型移動應用服務開發(fā)框架,考慮到每個移動數據服務廠商對每個移動數據應用服務會有不同的開發(fā)需求,所以開發(fā)平臺中的WEB基礎構件可以實現在線的屬性調整功能。而針對每個不同類型的基礎構件,本文會考慮每個構件的可調整屬性的類別以及構件整體保留調用接口的具體解決方案,以確保每個開發(fā)平臺中的基礎構件都能貼合企業(yè)用戶的開發(fā)需要。除了上述構件個性化的調整技術之外,平臺將通過以下技術,實現平臺實現構件的在線調整功能:
(1)Asynchronous JavaScript and XML技術。異步JavaScript和XML技術使客戶端與服務器只交互必需的數據,通過SOAP或其它一些基于XML的web service接口,在客戶端采用JavaScript處理來自服務器的響應。這就可以實現用戶在客戶端上隨意改變構件的屬性而不刷新使用中的WEB頁面。從而提高用戶在調用構件中調整構件的效率。
(2)GUI屬性調整界面的開發(fā)。為了使開發(fā)用戶真正地從代碼編寫上升到構件模塊搭建的開發(fā)過程,還需實現構件屬性調整的WEB GUI界面,使用戶可以用可視化的方法進行構件的搭建。
(3)構件屬性的數據存儲與調用。在開發(fā)平臺內,同一個基礎構件會被多個用戶使用;即使是同一個用戶,也可能因為在不同的移動數據應用項目中調用該構件,而需要建立多個不同的構件屬性。為此開發(fā)平臺會通過高效、低冗余的數據結構記錄用戶的構件屬性修改記錄。
4、結束語
本文提出了建立基于SaaS技術的移動中間件平臺的方法,敘述了平臺的研究與開發(fā)。
轉載請注明出處:拓步ERP資訊網http://www.oesoe.com/