亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        OSGi關(guān)鍵技術(shù)及其應(yīng)用研究*

        2015-03-13 12:51:03胡佳慧吳思竹
        關(guān)鍵詞:模塊化組件遠(yuǎn)程

        胡佳慧 吳思竹 方 安

        (中國醫(yī)學(xué)科學(xué)院醫(yī)學(xué)信息研究所 北京 100020)

        ?

        OSGi關(guān)鍵技術(shù)及其應(yīng)用研究*

        胡佳慧 吳思竹 方 安

        (中國醫(yī)學(xué)科學(xué)院醫(yī)學(xué)信息研究所 北京 100020)

        總結(jié)和分析目前OSGi關(guān)鍵技術(shù),包括分層模型、擴(kuò)展功能、實(shí)現(xiàn)框架和技術(shù)特點(diǎn),結(jié)合醫(yī)療衛(wèi)生服務(wù)、科研平臺(tái)建設(shè)和遠(yuǎn)程信息處理3個(gè)典型應(yīng)用領(lǐng)域,舉例說明OSGi在以服務(wù)為導(dǎo)向的現(xiàn)代信息應(yīng)用系統(tǒng)開發(fā)中的獨(dú)特優(yōu)勢。

        OSGi;Bundle;模塊化;面向服務(wù);Java

        1 引言

        本文總結(jié)和分析OSGi關(guān)鍵技術(shù),包括分層模型、擴(kuò)展功能、實(shí)現(xiàn)框架和技術(shù)特點(diǎn),結(jié)合醫(yī)療衛(wèi)生服務(wù)、科研平臺(tái)建設(shè)和遠(yuǎn)程信息處理這3個(gè)典型應(yīng)用領(lǐng)域,舉例說明OSGi在以服務(wù)為導(dǎo)向的現(xiàn)代信息應(yīng)用系統(tǒng)開發(fā)中的獨(dú)特優(yōu)勢。

        2 OSGi關(guān)鍵技術(shù)

        2.1 OSGi分層模型

        2.1.1 OSGi分層模型[1]見圖1,其中,OSGi中部署的最小單位為Bundle,指所開發(fā)的OSGi組件,其作為模塊化的具體實(shí)現(xiàn)貫穿于OSGi框架的每一層。Bundle的本質(zhì)為Jar包,其與Jar包的不同之處在于每個(gè)Bundle包含描述Bundle信息的Manifest .mf文本文件,描述信息可以包括Bundle的名稱、描述、開發(fā)商、類路徑、導(dǎo)入和導(dǎo)出包等。OSGi框架涉及服務(wù)、生命周期、模塊、安全和運(yùn)行環(huán)境,各層的功能分別為:服務(wù)層采用“發(fā)布-尋找-綁定”模式,為Bundle提供動(dòng)態(tài)連接,包括注冊(cè)服務(wù)、獲取服務(wù)對(duì)象以及監(jiān)聽服務(wù);生命周期管理是OSGi框架最重要的特征之一,生命周期層提供安裝、啟動(dòng)、停止、更新以及卸載Bundle的應(yīng)用程序接口(Application Program Interface,API);模塊層負(fù)責(zé)處理Bundle間的關(guān)系,定義Bundle導(dǎo)入和導(dǎo)出代碼的方式,其重要機(jī)制包括模塊的類加載機(jī)制和模塊間的包共享機(jī)制,通過這兩個(gè)機(jī)制確保模塊間的相互獨(dú)立以及模塊間信息的交互與共享;安全層負(fù)責(zé)處理安全方面的細(xì)節(jié),為OSGi框架的每一層提供必要的安全保障;運(yùn)行環(huán)境定義具體平臺(tái)可獲取的方法和類。

        圖1 OSGi分層模型

        2.1.2 OSGi聯(lián)盟先后發(fā)布的一系列規(guī)范[1]見表1,在標(biāo)準(zhǔn)化之初,OSGi是一個(gè)嵌入式Java和網(wǎng)絡(luò)設(shè)備市場領(lǐng)域的開放組件服務(wù)規(guī)范。2000年5月OSGi聯(lián)盟發(fā)布Release 1,旨在家庭和信息技術(shù)環(huán)境中實(shí)現(xiàn)基于組件的系統(tǒng)。自2005年起OSGi脫離嵌入式Java ME的約束,而將其關(guān)注領(lǐng)域轉(zhuǎn)向Java SE和Java EE,發(fā)布了Release 4系列規(guī)范。此外,基于OSGi規(guī)范在嵌入式領(lǐng)域所取得的良好效果,為了使OSGi更適用于企業(yè)級(jí)應(yīng)用,分布式OSGi逐漸受到業(yè)界的重視與關(guān)注。為了將OSGi擴(kuò)展至云端應(yīng)用,2012年6月OSGi聯(lián)盟發(fā)布Release 5,以基于OSGi的模塊倉庫系統(tǒng)為建設(shè)目標(biāo),補(bǔ)充了倉儲(chǔ)服務(wù)、子系統(tǒng)、命名空間和解析服務(wù)等API包。2014年6月在紐約召開的OSGi DevCon大會(huì)上,OSGi聯(lián)盟發(fā)布了OSGi的最新版本Release 6。新的規(guī)范補(bǔ)充了語義化版本的角色、數(shù)據(jù)傳輸對(duì)象規(guī)范、服務(wù)范圍和原型服務(wù)工廠等內(nèi)容,開發(fā)者可更為簡便地對(duì)其軟件進(jìn)行功能擴(kuò)展,改善網(wǎng)絡(luò)設(shè)備和企業(yè)軟件服務(wù)的靈活性[8]。

        表1 OSGi發(fā)展概覽

        2.2 分布式擴(kuò)展功能

        2.2.1 概述 OSGi設(shè)計(jì)之初是面向嵌入式開發(fā)領(lǐng)域,隨著遠(yuǎn)程通信、物聯(lián)網(wǎng)和云計(jì)算等新技術(shù)的興起,為了更好地適應(yīng)面向Java的動(dòng)態(tài)模塊化系統(tǒng)開發(fā)需求,需要對(duì)現(xiàn)有的OSGi技術(shù)進(jìn)行分布式擴(kuò)展?,F(xiàn)有的OSGi分布式擴(kuò)展功能主要包括遠(yuǎn)程處理、容錯(cuò)機(jī)制、自主計(jì)算以及實(shí)時(shí)開發(fā)。

        2.2.2 遠(yuǎn)程處理 OSGi框架未區(qū)分本地服務(wù)和遠(yuǎn)程服務(wù),遠(yuǎn)程OSGi(Remoting-OSGi,R-OSGi)[9]通過本地實(shí)例化Bundle,為運(yùn)行中的遠(yuǎn)程服務(wù)生成透明的客戶端代理,支持遠(yuǎn)程OSGi應(yīng)用。在R-OSGi中,服務(wù)提供者無需為客戶端代理保留任何代碼,該方法尤其適用于運(yùn)行在資源受限設(shè)備上的服務(wù)。通過采用動(dòng)態(tài)服務(wù)代理、分布式的服務(wù)注冊(cè)、網(wǎng)絡(luò)與遠(yuǎn)程故障的映射以及類型注入4個(gè)基本步驟,R-OSGi提供了透明的遠(yuǎn)程調(diào)用,實(shí)現(xiàn)了對(duì)現(xiàn)有OSGi的無縫嵌入,OSGi應(yīng)用無需修改即可被分發(fā)。

        因即將作官而互相慶賀。多用于貶義。宋蘇洵《嘉祐集》八《管仲論》:“一日無仲,則三子者可以彈冠相慶矣。”三子,指豎刁、易牙、開方三人。參見“彈冠”。 〔2〕1409

        2.2.3 容錯(cuò)機(jī)制 OSGi應(yīng)用大多需要可靠性支持,通過容錯(cuò)機(jī)制可增加系統(tǒng)的可靠性。容錯(cuò)OSGi(Fault-Tolerance OSGi,F(xiàn)T-OSGi)[10]是一種基于可靠性和可用性的OSGi擴(kuò)展。FT-OSGi通過復(fù)制為基于OSGi的系統(tǒng)平臺(tái)提供冗余,增強(qiáng)了現(xiàn)有OSGi系統(tǒng)平臺(tái)的容錯(cuò)性。其中,復(fù)制的方法包括基于主-備(Primary-backup)方式主動(dòng)式復(fù)制和基于狀態(tài)-機(jī)器(State-machine)方式的被動(dòng)式復(fù)制。

        2.2.4 自主計(jì)算 由于OSGi具有動(dòng)態(tài)性特征,組件可在任何時(shí)間被啟動(dòng)和停止,因此難以確定其所提供服務(wù)在特定時(shí)刻的可用性。基于OSGi的系統(tǒng)開發(fā)支持熱部署,自主OSGi(Autonomic OSGi,A-OSGi)框架[11]利用OSGi平臺(tái)的優(yōu)勢,支持OSGi應(yīng)用的自主構(gòu)建。該框架提供多種補(bǔ)充機(jī)制,包括有提取部署B(yǎng)undle性能指標(biāo)的能力、服務(wù)綁定的精確控制機(jī)制和運(yùn)行時(shí)的信息收集機(jī)制、允許管理員定義OSGi應(yīng)用的自主行為等。

        2.2.5 實(shí)時(shí)開發(fā) OSGi框架是基于標(biāo)準(zhǔn)的Java,而標(biāo)準(zhǔn)Java不適合開發(fā)實(shí)時(shí)系統(tǒng)。將OSGi框架擴(kuò)展與Java實(shí)時(shí)規(guī)范(Real-Time Specification for Java,RTSJ)相結(jié)合,可設(shè)計(jì)OSGi框架的實(shí)時(shí)規(guī)范框架RT-OSGi[12],以支持可重構(gòu)Java實(shí)時(shí)應(yīng)用的動(dòng)態(tài)部署。RT-OSGi應(yīng)用可被重構(gòu),即在維持應(yīng)用有效性的同時(shí),可增加新的實(shí)時(shí)組件以及更新或者移除當(dāng)前部署的組件,從而滿足應(yīng)用的高可用性要求。

        2.3 實(shí)現(xiàn)框架

        OSGi規(guī)范通過基礎(chǔ)框架進(jìn)行實(shí)現(xiàn),主要實(shí)現(xiàn)框架包括Apache Felix、Eclipse Equinox、Spring DM以及Knopflerfish。其中,F(xiàn)elix所提供的服務(wù)最為全面,Equinox與Eclipse緊密結(jié)合,Spring DM可用于實(shí)現(xiàn)OSGi框架下基于Spring架構(gòu)的應(yīng)用,Knopflerfish是標(biāo)準(zhǔn)的OSGi實(shí)現(xiàn)框架,但是其發(fā)展較為緩慢。目前,F(xiàn)elix和Equinox已作為成熟的OSGi實(shí)現(xiàn)框架得到了廣泛應(yīng)用。此外,Apache和Eclipse還針對(duì)分布式OSGi擴(kuò)展分別提出了Apache CXF和Eclipse ECF的參考實(shí)現(xiàn)框架。通過與這些框架技術(shù)結(jié)合,可將應(yīng)用程序劃分為多個(gè)模塊單元,從而易于管理模塊間的交叉依賴關(guān)系。

        2.4 技術(shù)特點(diǎn)

        2.4.1 技術(shù)概述 OSGi發(fā)展至今,已得到業(yè)界的廣泛認(rèn)可,這與其所具有的技術(shù)優(yōu)勢密不可分。OSGi的主要技術(shù)特點(diǎn)包括模塊化、動(dòng)態(tài)性、可擴(kuò)展能力、可復(fù)用性、可管性以及安全性,見圖2。

        圖2 OSGi技術(shù)特點(diǎn)

        2.4.2 OSGi特點(diǎn) OSGi描述了一個(gè)實(shí)現(xiàn)動(dòng)態(tài)組件模型的Java模塊化系統(tǒng)和服務(wù)平臺(tái),其模塊化特點(diǎn)減少了軟件的復(fù)雜度;且支持熱插拔,無需停機(jī)重啟,即可進(jìn)行代碼生命周期的動(dòng)態(tài)管理,包括遠(yuǎn)程安裝、啟動(dòng)、停止、更新和卸載以Bundle形式進(jìn)行部署的應(yīng)用或組件。OSGi支持細(xì)粒度、模塊級(jí)的動(dòng)態(tài)擴(kuò)展,運(yùn)行中的項(xiàng)目無需重新編譯,以Bundle形式實(shí)現(xiàn)的新增功能即可生效?,F(xiàn)有OSGi規(guī)范通過分布式擴(kuò)展,更適用于基于Java的企業(yè)級(jí)應(yīng)用系統(tǒng)的開發(fā)。此外,OSGi框架具有較好的可復(fù)用性,每個(gè)Bundle都是獨(dú)立的可復(fù)用單元,有利于構(gòu)建面向接口的應(yīng)用程序架構(gòu)。OSGi還支持對(duì)Bundle和應(yīng)用的管理,包括包和Bundle的版本控制以及Bundle的配置、激活和部署等。與此同時(shí),OSGi提供可擴(kuò)展的安全模型,Java安全機(jī)制為該模型提供了基礎(chǔ)。通過安全策略、權(quán)限管理和簽名機(jī)制等,提供安全性保證。

        3 典型應(yīng)用

        3.1 醫(yī)療衛(wèi)生服務(wù)

        3.1.1 輔助改善生活環(huán)境 大多數(shù)生物醫(yī)學(xué)設(shè)備由于缺少對(duì)開放性和互操作性的支持,應(yīng)用于更為廣泛的醫(yī)療信息系統(tǒng)時(shí)受到限制。普適健康醫(yī)療(Pervasive Healthcare)可推動(dòng)預(yù)防醫(yī)學(xué)的發(fā)展,輔助改善生活環(huán)境(Ambient Assisted Living,AAL)[13]是普適健康醫(yī)療的一個(gè)代表。AAL設(shè)想了一個(gè)為居民提供適當(dāng)監(jiān)測和支持能力的理想家庭環(huán)境,在該環(huán)境中,分散部署在家里的嵌入式傳感器可持續(xù)監(jiān)測居民的行為和環(huán)境的變化,老年人可長期獲得所有涉及個(gè)人、健康、社會(huì)和財(cái)務(wù)等方面的福利。隨著人口健康和社會(huì)老齡化的發(fā)展趨勢,采用OSGi為終端用戶設(shè)計(jì)服務(wù)接口是醫(yī)療保健服務(wù)領(lǐng)域的一個(gè)研究方向。目前,可實(shí)現(xiàn)基于OSGi的住院治療、監(jiān)控以及私人訓(xùn)練等醫(yī)療保健服務(wù)平臺(tái)。

        3.1.2 SIXTH SIXTH[14-15]是一個(gè)基于OSGi框架的模塊化可擴(kuò)展傳感器中間件,提供泛在感知的個(gè)人健康監(jiān)測功能,由都柏林大學(xué)的CLARITY研究中心開發(fā),旨在通過提取感知設(shè)備的連接細(xì)節(jié),提供統(tǒng)一的感知資源的接口。SIXTH支持異構(gòu)數(shù)據(jù)源,且是開放的,允許功能組件的置換,例如,數(shù)據(jù)分發(fā)策略可置換為滿足應(yīng)用需求的更為合適的解決方案。可擴(kuò)展性是SIXTH的核心設(shè)計(jì)原則,通過OSGi可在運(yùn)行時(shí)動(dòng)態(tài)增加新功能。傳感適配器作為即插即用組件,實(shí)現(xiàn)到傳感器網(wǎng)絡(luò)的連接。

        3.1.3 AALuis AALuis(AAL User Interfaces)項(xiàng)目[16]由AAL Joint Programme、BMVIT、Programm Benefit、BMBF和ZonMw共同發(fā)起,采用適合所有設(shè)計(jì)(Design-for-all)的原則,利用OSGi平臺(tái)的優(yōu)勢,為AAL提供豐富新穎的用戶接口,以便于老年人獲取和接受信息與通信技術(shù)(Information and Communication Technology,ICT)服務(wù)。由于服務(wù)可能采用不同類型的輸入和輸出設(shè)備或模式,該項(xiàng)目旨在已建成的基于OSGi的開放AAL中間件平臺(tái)之上,構(gòu)建服務(wù)、用戶接口和連接層,為終端用戶提供自由選擇服務(wù)和接口的功能,從而有利于老年用戶與各種服務(wù)之間的動(dòng)態(tài)自適應(yīng)和個(gè)性化交互。AALuis用戶接口層保留各信息模式的變遷軌跡,以適應(yīng)從抽象任務(wù)描述到用戶接口的轉(zhuǎn)換過程,引導(dǎo)用戶以適當(dāng)?shù)姆绞竭M(jìn)行交互。基于OSGi的AALuis層,服務(wù)提供者和用戶接口的開發(fā)者可通過標(biāo)準(zhǔn)的方式簡單集成新的或現(xiàn)有的解決方案,從而實(shí)現(xiàn)以用戶為中心的動(dòng)態(tài)個(gè)性化服務(wù)體驗(yàn)。

        3.2 科技平臺(tái)建設(shè)

        3.2.1 STKOS 利用OSGi可進(jìn)行科研平臺(tái)建設(shè),具有代表性的是科技知識(shí)組織系統(tǒng)(Science and Technology Knowledge Organization System,STKOS)的建設(shè)。STKOS的建立和完善需要多家單位相關(guān)人員的協(xié)同工作[17],這些不同行業(yè)的專業(yè)人員所處地域較為分散。OSGi因其模塊化和組件式的系統(tǒng)開發(fā)優(yōu)勢,是分布式多用戶協(xié)同工作的STKOS建設(shè)的理想選擇,有利于消除相關(guān)科研人員協(xié)同工作過程中的時(shí)間和空間局限,加強(qiáng)不同科研單位之間的合作交流,提高科研平臺(tái)建設(shè)的質(zhì)量和效率。包括中國醫(yī)學(xué)科學(xué)院、中國農(nóng)業(yè)科學(xué)院以及中國科學(xué)院國家科學(xué)圖書館在內(nèi)的多家科研單位,已基于OSGi進(jìn)行了STKOS相關(guān)平臺(tái)的設(shè)計(jì)、開發(fā)以及子系統(tǒng)的無縫集成,取得了較好的成效。

        3.2.2 基于OSGi的STKOS建設(shè)案例 系統(tǒng)在開發(fā)、部署和應(yīng)用的各個(gè)不同階段,存在異地分布式開發(fā)、數(shù)據(jù)存取和共享、系統(tǒng)功能模塊的復(fù)用和集成以及工作流的管理等問題。針對(duì)這些問題,趙勝鋼等[18]將OSGi用于標(biāo)準(zhǔn)化的數(shù)據(jù)存取接口和功能集成接口設(shè)計(jì),基于OSGi數(shù)據(jù)存儲(chǔ)管理系統(tǒng),實(shí)現(xiàn)了STKOS協(xié)同工作系統(tǒng)的開發(fā)和應(yīng)用。鮮國建等[19]將OSGi用于STKOS知識(shí)服務(wù)應(yīng)用示范系統(tǒng)的設(shè)計(jì)和開發(fā),提出了基于OSGi的系統(tǒng)體系架構(gòu)。針對(duì)不同參與單位獨(dú)立設(shè)計(jì)開發(fā)的各應(yīng)用示范子系統(tǒng),完成了科技監(jiān)測知識(shí)服務(wù)示范等子系統(tǒng)的模塊化和組件式開發(fā),實(shí)現(xiàn)了系統(tǒng)間的無縫集成和互操作,為相關(guān)信息資源和服務(wù)功能在各子系統(tǒng)間的廣泛共享和交互提供了便利。OSGi為該體系的設(shè)計(jì)和開發(fā)提供了規(guī)范化的應(yīng)用代碼結(jié)構(gòu)、靈活的動(dòng)態(tài)應(yīng)用部署以及完善的安全性保證。錢力等[20]將OSGi用于科技情報(bào)分析的工具集成服務(wù),提出了相應(yīng)的集成服務(wù)體系框架,設(shè)計(jì)了基于模塊化動(dòng)態(tài)管理的集成服務(wù)平臺(tái),將其用于世界科技發(fā)展態(tài)勢的監(jiān)測分析。其中,業(yè)務(wù)邏輯處理服務(wù)作為集成服務(wù)體系的核心層,承載著實(shí)際業(yè)務(wù)功能、算法和數(shù)據(jù)庫服務(wù)等插件構(gòu)建任務(wù)。所設(shè)計(jì)集成服務(wù)平臺(tái)實(shí)現(xiàn)了數(shù)據(jù)資源與業(yè)務(wù)邏輯之間的物理隔離,通過OSGi的生命周期管理,新分析工具的部署無需影響其他服務(wù)。目前,國家“十二五”科技支撐計(jì)劃項(xiàng)目課題“科技知識(shí)組織體系共享服務(wù)平臺(tái)建設(shè)”的子課題3“科技知識(shí)組織體系(STKOS)相關(guān)工具集成服務(wù)系統(tǒng)建設(shè)”已成功將OSGi用于基于插件的知識(shí)組織工具集成系統(tǒng)建設(shè),提出了工具集成框架和組件建設(shè)、STKOS各課題組提交知識(shí)組織工具等的規(guī)范要求。通過將知識(shí)組織工具封裝為可控、可管的模塊化可擴(kuò)展插件,實(shí)現(xiàn)了各課題組間知識(shí)組織工具的共用和共享,有效提升了科研工作效率。

        3.3 遠(yuǎn)程信息處理

        3.3.1 Android/OSGi 將Android與OSGi框架相結(jié)合是基于云的遠(yuǎn)程信息處理的一個(gè)研究方向。車載Android/OSGi平臺(tái)[21]綜合了OSGi和Android兩個(gè)平臺(tái)的優(yōu)勢,具有遠(yuǎn)程管理、豐富的類共享、特有的車輛應(yīng)用、安全策略、便捷的API管理以及開放的環(huán)境等優(yōu)點(diǎn)。將云計(jì)算機(jī)制與Android/OSGi平臺(tái)相結(jié)合,允許提供者向存儲(chǔ)云上傳其遠(yuǎn)程信息處理的Bundle。Android/OSGi平臺(tái)的管理代理通過使用遠(yuǎn)程存儲(chǔ)云,可同步更新其應(yīng)用服務(wù)模塊。隨著移動(dòng)設(shè)備的智能化發(fā)展,有必要將智能技術(shù)用于車輛管理領(lǐng)域。采用OSGi框架,基于Android的遠(yuǎn)程調(diào)用車輛服務(wù)(Android-based Remote Call Vehicle Service,ARC-VS)[22]為車輛管理提供開放接口支持。通過移動(dòng)設(shè)備產(chǎn)生調(diào)用,完成基于OSGi的無人車輛的Android遠(yuǎn)程調(diào)用車輛服務(wù),從而實(shí)現(xiàn)了支持移動(dòng)設(shè)備的Android應(yīng)用。

        3.3.2 移動(dòng)云計(jì)算OSGi 與傳統(tǒng)的以互聯(lián)網(wǎng)為中心的云服務(wù)模型相比,動(dòng)態(tài)分布式服務(wù)環(huán)境中的移動(dòng)服務(wù)管理較為復(fù)雜。移動(dòng)云計(jì)算OSGi(Mobile Cloud Computing-OSGi,MCC-OSGi)[23]是一個(gè)基于OSGi的移動(dòng)云服務(wù)模型,為移動(dòng)設(shè)備提供動(dòng)態(tài)有效的遠(yuǎn)程信息服務(wù)和資源接口。該方案采用OSGi和Android軟件開發(fā)平臺(tái)相結(jié)合的方式,將OSGi的Bundle作為基本的移動(dòng)云服務(wù)組件,在云端和移動(dòng)設(shè)備上構(gòu)建R-OSGi。通過整合支持服務(wù)發(fā)現(xiàn)、選擇和開發(fā)的R-OSGi組件,在移動(dòng)云計(jì)算環(huán)境中搭建以服務(wù)為導(dǎo)向的OSGi體系架構(gòu)。所構(gòu)建的Bundle在基于Android的移動(dòng)設(shè)備和云虛擬機(jī)上均能運(yùn)行,且在不同平臺(tái)間的轉(zhuǎn)換和運(yùn)行無兼容性問題。該方案驗(yàn)證了通過優(yōu)化遠(yuǎn)程服務(wù)調(diào)用,OSGi可改善云服務(wù),且R-OSGi支持平臺(tái)即服務(wù)(Platform as a Service,PaaS)移動(dòng)云的動(dòng)態(tài)服務(wù)調(diào)用。

        4 結(jié)語

        OSGi在模塊化、動(dòng)態(tài)性、可擴(kuò)展能力、可復(fù)用性和可管性等方面為基于Java的分布式系統(tǒng)開發(fā)提供了條件,其規(guī)范了Java應(yīng)用程序的代碼結(jié)構(gòu),節(jié)約了系統(tǒng)開發(fā)的時(shí)間,特別是由于動(dòng)態(tài)模塊化特征,OSGi已吸引了眾多企業(yè)和大批科學(xué)研究工作者的重視。根據(jù)系統(tǒng)開發(fā)中不斷更新的需求,OSGi規(guī)范及其技術(shù)范疇也在不斷擴(kuò)展,目前的主要方向有遠(yuǎn)程處理、容錯(cuò)機(jī)制、自主計(jì)算和實(shí)時(shí)開發(fā)。基于OSGi架構(gòu)的系統(tǒng)開發(fā)應(yīng)用案例層出不窮,較成熟的應(yīng)用領(lǐng)域有醫(yī)療衛(wèi)生服務(wù)、科研平臺(tái)建設(shè)和遠(yuǎn)程信息處理。研究表明,基于模塊化和組件式系統(tǒng)開發(fā)優(yōu)勢,OSGi可用于以服務(wù)為導(dǎo)向的醫(yī)療衛(wèi)生和分布式多用戶協(xié)同工作的科研平臺(tái)建設(shè),與此同時(shí),將Android與OSGi框架相結(jié)合也是基于云的遠(yuǎn)程信息處理的方向。隨著OSGi分布式擴(kuò)展研究的深入以及新技術(shù)的涌現(xiàn),OSGi將得到更大規(guī)模的推廣及應(yīng)用,特別是在以服務(wù)為導(dǎo)向的現(xiàn)代信息應(yīng)用系統(tǒng)開發(fā)中將發(fā)揮出其更大的優(yōu)勢。

        1 http://www.osgi.org[EB/OL].[2015-01-30].

        2 呂茜茜, 楊翊. 科研信息管理系統(tǒng)的開發(fā)應(yīng)用[J]. 醫(yī)學(xué)信息學(xué)雜志, 2010, 31(12): 38-40.

        3 高漢松, 肖凌, 許德瑋, 等. 基于云計(jì)算的醫(yī)療大數(shù)據(jù)挖掘平臺(tái)[J]. 醫(yī)學(xué)信息學(xué)雜志, 2013, 34(5): 7-12.

        4 趙一鳴, 左秀然, 楊國良. 基于醫(yī)聯(lián)體的遠(yuǎn)程會(huì)診系統(tǒng)應(yīng)用研究[J]. 醫(yī)學(xué)信息學(xué)雜志, 2014, 35(10): 31-35.

        5 錢慶, 李軍蓮, 李丹亞, 等. 面向用戶的自建信息資源整合平臺(tái)建設(shè)[J]. 醫(yī)學(xué)信息學(xué)雜志, 2009, 30(1): 9-19.

        6 代濤, 錢慶, 胡鐵軍, 等. “一站式”醫(yī)學(xué)信息服務(wù)平臺(tái)建設(shè)的理論與實(shí)踐[J]. 醫(yī)學(xué)信息學(xué)雜志, 2009, 30(1): 1-19.

        7 郭振江, 王婷婷, 李卓群, 等. 基于遠(yuǎn)程醫(yī)療的慢性心血管疾病一體化診療平臺(tái)設(shè)計(jì)和開發(fā)[J]. 醫(yī)學(xué)信息學(xué)雜志, 2012, 33(12): 6-48.

        8 http://www.eweek.com/blogs/first-read/osgi-core-release-6-now-available.html[EB/OL].[2015-01-30].

        9 Rellermeyer JS, Alonso G, Roscoe T. R-OSGi: distributed applications through software modularization[C]. New York, USA:ACM/IFIP/USENIX International Conference on Middleware archive, 2007: 1-20.

        10 Torr?o C, Carvalho NA, Rodrigues L. FT-osgi: fault—tolerance extensions for the osgi Service Platform[J]. On the Move to Meaningful Internet Systems, 2009, (5870): 653-670.

        11 Ferreira J, Leit?o J, Rodrigues L. A-OSGi: a framework to support the construction of autonomic OSGi-based applications[J]. International Journal of Autonomous and Adaptive Communications Systems, 2012, 5(3): 292-310.

        12 Richardson T, Wellings AJ. RT-OSGi: integrating the OSGi framework with the real-time specification for Java[M]/Distributed, Embedded and Real-time Java Systems, US:Springer, 2012.

        13 http://www.aal-europe.eu/[EB/OL].[2015-01-30].

        14 O’Hare GMP, Muldoon C, O’Grady MJ, et al. Sensor Web Interaction[J]. International Journal on Artificial Intelligence Tools, 2012, 21(2): 1-17.

        15 Carr D, O’Grady MJ, O’Hare GMP, et al. SIXTH: a middleware for supporting ubiquitous sensing in Personal health monitoring[J]. Wireless Mobile Communication and Healthcare, 2013, (61): 421-428.

        16 http://www.aaluis.eu/[EB/OL].[2015-01-30].

        17 李亞子, 孫海霞, 蔣君, 等. 協(xié)同工作系統(tǒng)中用戶角色的設(shè)計(jì)與實(shí)施[J]. 現(xiàn)代圖書情報(bào)技術(shù), 2013, (2): 77-81.

        18 趙勝鋼, 吳思竹, 錢慶, 等. 科技知識(shí)組織體系協(xié)同工作系統(tǒng)實(shí)現(xiàn)機(jī)制研究[J]. 數(shù)字圖書館論壇, 2012, (12): 7-12.

        19 鮮國建, 趙瑞雪, 寇遠(yuǎn)濤, 等. 基于OSGi的知識(shí)服務(wù)應(yīng)用示范系統(tǒng)體系架構(gòu)設(shè)計(jì)與實(shí)踐[J]. 數(shù)字圖書館論壇, 2012, (12): 38-43.

        20 錢力, 張曉林, 李春旺, 等. 利用osgi的科技情報(bào)分析集成服務(wù)架構(gòu)研究與應(yīng)用[J]. 現(xiàn)代圖書情報(bào)技術(shù), 2014, (253): 62-70.

        21 Chen MC, Chen JL, Chang TW. Android/OSGi-based Vehicular Network Management System[J]. Computer Communications, 2011, 34(2): 169-183.

        22 Nam CS, Lee S, Shin DR. An Android Remote Call Vehicle Service for OSGi-based Unmanned Vehicle Using by a Mobile Device[J]. Intelligent Autonomous Systems, 2013, (193):123-132.

        23 Houacine F, Bouzefrane S, Li L, etal. MCC-OSGi: an OSGi-based mobile cloud service model[C]. Mexico:IEEE Eleventh International Symposium on Autonomous Decentralized Systems (ISADS), 2013: 1-8.

        敬告作者

        《醫(yī)學(xué)信息學(xué)雜志》網(wǎng)站現(xiàn)已開通,投稿作者請(qǐng)登錄期刊網(wǎng)站:http:∥www.yxxxx.ac.cn,在線注冊(cè)并投稿。

        《醫(yī)學(xué)信息學(xué)雜志》編輯部

        OSGi Key Technology and the Applying Research

        HUJia-hui,WUSi-zhu,Fang

        An,InstituteofMedicalInformation,ChineseAcademyofMedicalSciences,Beijing100020,China

        The paper summarizes and shares the current key technology of OSGi including the hierarchical model, the extended function, the realization framework and the technical features. It illustrates OSGi's special advantages in service-oriented development of the modern information application system by giving examples and combining the three typical application fields, namely medical and health service, scientific research platform construction and remote information processing.

        OSGi;Bundle;Modular;Service-oriented;Java

        2015-04-07

        胡佳慧,博士,助理研究員,發(fā)表論文10篇;通訊作者:方安 。

        國家“十二五”科技支撐計(jì)劃項(xiàng)目課題“科技知識(shí)組織體系共享服務(wù)平臺(tái)建設(shè)”(項(xiàng)目編號(hào):2011BAH10B03)和其子課題3“科技知識(shí)組織體系(STKOS)相關(guān)工具集成服務(wù)系統(tǒng)建設(shè)”(項(xiàng)目編號(hào):2011BAH10B03-1)。

        R-058

        A 〔DOI〕10.3969/j.issn.1673-6036.2015.08.011

        猜你喜歡
        模塊化組件遠(yuǎn)程
        讓人膽寒的“遠(yuǎn)程殺手”:彈道導(dǎo)彈
        軍事文摘(2022年20期)2023-01-10 07:18:38
        模塊化自主水下機(jī)器人開發(fā)與應(yīng)用
        無人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
        能源工程(2022年2期)2022-05-23 13:51:50
        遠(yuǎn)程工作狂綜合征
        英語文摘(2021年11期)2021-12-31 03:25:18
        新型碎邊剪刀盤組件
        模塊化住宅
        U盾外殼組件注塑模具設(shè)計(jì)
        遠(yuǎn)程詐騙
        ACP100模塊化小型堆研發(fā)進(jìn)展
        中國核電(2017年2期)2017-08-11 08:00:56
        模塊化VS大型工廠
        亞洲綜合一區二區三區無碼| 国产精品视频露脸| 日产一区二区三区免费看| 亚洲国产中文字幕视频| 热99re久久精品这里都是精品免费| 国产97在线 | 日韩| 婷婷色婷婷开心五月四房播播| 无码吃奶揉捏奶头高潮视频| 国模私拍福利一区二区| 中文字幕乱偷乱码亚洲| 伊人精品成人久久综合97| 国产免费一区二区在线视频| 国产日本精品视频一区二区| 国产精品伦一区二区三级视频| 日本又黄又爽gif动态图| 精品久久久久久国产| 亚洲AⅤ无码片一区二区三区| 国产AV无码一区精品天堂| 无码 免费 国产在线观看91| 亚洲男女视频一区二区| 久久精品国产一区老色匹| 虎白女粉嫩粉嫩的18在线观看| 国产在线精品一区二区三区| 欧美日韩视频在线第一区| 国产乱人伦精品一区二区| 自拍偷拍亚洲一区| 亚洲国产字幕| 国产午夜精品av一区二区三| 久久这里都是精品99| 中文字幕日本人妻久久久免费| 亚洲av无码精品色午夜| 国产成人精品日本亚洲18| 日本少妇被爽到高潮的免费| 精选二区在线观看视频| 国产一区二区三区在线爱咪咪| 中文字幕隔壁人妻欲求不满| 4hu四虎永久免费地址ww416| 在线观看免费人成视频| 亚洲熟妇少妇任你躁在线观看| 无码超乳爆乳中文字幕| 日本女优中文字幕四季视频网站|