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