成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OSGi規(guī)范介紹

開(kāi)發(fā) 后端
從OSGi規(guī)范入手,對(duì)OSGi規(guī)范的介紹。

第一章 引言

OSGi(Open Service Gateway Initiative)最初的目的就是為各種嵌入式設(shè)備提供通用的軟件運(yùn)行平臺(tái),即可以屏蔽設(shè)備操作系統(tǒng)與硬件區(qū)別的中間件平臺(tái)。PC基本上被 Wintel架構(gòu)壟斷,運(yùn)行在PC上的應(yīng)用程序完全可以在另一臺(tái)PC上運(yùn)行;但對(duì)于其他設(shè)備來(lái)說(shuō)就不同,它們的硬件平臺(tái)可能完全不同,其操作系統(tǒng)也是來(lái)自不同廠商,所以任何設(shè)備上的應(yīng)用程序都需要定制,于是就產(chǎn)生了對(duì)中間件平臺(tái)的需求。

OSGi并不是專為家庭網(wǎng)絡(luò)而制定的,除了住宅網(wǎng)關(guān),像車載電腦等其他移動(dòng)嵌入式設(shè)備也都可以通過(guò)OSGi接入Internet,獲取不同的應(yīng)用服務(wù)。它為服務(wù)供應(yīng)商、軟件供應(yīng)商、網(wǎng)關(guān)開(kāi)發(fā)人員以及設(shè)備供應(yīng)商提供了一個(gè)開(kāi)放、通用的架構(gòu),使它們能互動(dòng)地開(kāi)發(fā)、部署和管理服務(wù)。其軟件環(huán)境基于Sun的 JAVA虛擬機(jī),并不涉及具體的連接協(xié)議。對(duì)于任何新設(shè)備,它都能夠靈活地將其納入現(xiàn)有網(wǎng)絡(luò)。可以使用OSGi的對(duì)象包括各種數(shù)字和模擬的機(jī)頂盒、服務(wù)網(wǎng)關(guān)、有線電視電纜調(diào)制解調(diào)器、消費(fèi)類電子產(chǎn)品、PC、工業(yè)計(jì)算機(jī)、汽車等。

因?yàn)镺SGi基于JAVA技術(shù),而JAVA最大的好處就是平臺(tái)無(wú)關(guān)性。在不同類型的住宅網(wǎng)關(guān)設(shè)備上都可以實(shí)現(xiàn)OSGi軟件。而且OSGi規(guī)范可以與各種設(shè)備訪問(wèn)標(biāo)準(zhǔn)橋接(如圖1所示),比如遵循OSGi的系統(tǒng)可以很好地部署和管理Jini服務(wù),它可以提供Jini設(shè)備與服務(wù)提供商之間的交互。對(duì)于像 HAVi、UPnP等基于非JAVA技術(shù)的標(biāo)準(zhǔn)和規(guī)范,OSGi也可以提供與它們溝通的橋梁。

第二章 OSGi規(guī)范介紹

2.1 OSGi規(guī)范的體系結(jié)構(gòu)

在OSGi規(guī)范中提供了一個(gè)參考的體系架構(gòu)[1],也基本上體現(xiàn)了OSGi的設(shè)計(jì)初衷。

OSGi的體系架構(gòu)是基于這樣一個(gè)模型的:經(jīng)營(yíng)者管理著一個(gè)潛在的巨大的服務(wù)網(wǎng)絡(luò)平臺(tái)。OSGi規(guī)范假設(shè)這個(gè)服務(wù)平臺(tái)是完全被這個(gè)經(jīng)營(yíng)者控制,并且經(jīng)營(yíng)者使用該服務(wù)平臺(tái)去運(yùn)行來(lái)自不同服務(wù)提供者提供的服務(wù)。然而這只是一個(gè)場(chǎng)景,還有其他模型,例如PC機(jī)的部署,工業(yè)應(yīng)用(如,移動(dòng)電話基站是一個(gè)管理中心完全控制著各個(gè)方面),中間件模型等。OSGi最廣泛的應(yīng)用是在網(wǎng)絡(luò)化的服務(wù)。除了參考模型之外,規(guī)范之中還提到了其他的一些模型。請(qǐng)參考OSGi 3.0規(guī)范[1]。

2.1.1 OSGi參考體系架構(gòu)的特點(diǎn)

1. 商業(yè)驅(qū)動(dòng):經(jīng)營(yíng)者的觀點(diǎn)驅(qū)動(dòng)OSGi的體系架構(gòu)。

2. 完美:體系架構(gòu)必須是足夠完善和詳細(xì)的,以致允許開(kāi)發(fā)商生產(chǎn)出健壯的產(chǎn)品。

3. 不受限的:由于經(jīng)營(yíng)者所操作的服務(wù)平臺(tái)在性能和網(wǎng)絡(luò)環(huán)境的變化是非常大的。

4. 開(kāi)放:標(biāo)準(zhǔn)不是為一個(gè)具體的系統(tǒng)而設(shè)計(jì)的,OSGi參考體系架構(gòu)必須考慮和支持許多不同的場(chǎng)景。


2.1.2 OSGi參考體系架構(gòu)所涉及到實(shí)體

1. 服務(wù)平臺(tái):一個(gè)JAVA虛擬機(jī)的實(shí)例,一個(gè)OSGi框架結(jié)構(gòu),和運(yùn)行著的服務(wù)包的集合。

2. 服務(wù)平臺(tái)服務(wù)器(SPS):駐留一個(gè)或多個(gè)服務(wù)平臺(tái)的硬件。

3. 運(yùn)營(yíng)商:掌控許多服務(wù)平臺(tái)的組織。

4. 服務(wù)應(yīng)用:一套軟件包,文檔和支撐軟件所組合起來(lái)的應(yīng)用,這些應(yīng)用向終端用戶提供服務(wù)。

5. 服務(wù)用戶:獲取服務(wù)應(yīng)用服務(wù)的用戶。

6. 服務(wù)提供者:開(kāi)發(fā)服務(wù)應(yīng)用并且通過(guò)服務(wù)部署管理器部署到服務(wù)平臺(tái)上。

7. 服務(wù)部署管理器:部署和部分管理一個(gè)或多個(gè)服務(wù)提供者提供的服務(wù)應(yīng)用。

8. 服務(wù)運(yùn)行支持:支撐軟件和硬件,它們并不駐留在服務(wù)平臺(tái)服務(wù)器上,但是在運(yùn)行服務(wù)應(yīng)用時(shí)需要它們。
9. 服務(wù)集成者:負(fù)責(zé)確保來(lái)自不同服務(wù)提供者的服務(wù)應(yīng)用的集成。

10. 服務(wù)開(kāi)發(fā)者:開(kāi)發(fā)服務(wù)應(yīng)用。

11. 制造商:制造服務(wù)平臺(tái)服務(wù)器。

12. 擁有者:服務(wù)平臺(tái)服務(wù)器擁有者。

13. 收費(fèi)提供者:接受帳戶信息,并且提供統(tǒng)一的帳單給服務(wù)消費(fèi)者。
14. 網(wǎng)絡(luò)提供者:提供服務(wù)平臺(tái)的網(wǎng)絡(luò)鏈接。

15. 證書(shū)授權(quán):管理證書(shū)的組織,這些證書(shū)被用來(lái)鑒別系統(tǒng),個(gè)人和組織。

首先是制造商制造服務(wù)平臺(tái)服務(wù)器,擁有者從制造商處購(gòu)買服務(wù)平臺(tái)服務(wù)器,網(wǎng)絡(luò)提供商提供服務(wù)平臺(tái)服務(wù)器和互聯(lián)網(wǎng)的接入。服務(wù)平臺(tái)的運(yùn)營(yíng)商使用網(wǎng)路提供者的接入基礎(chǔ)件接入服務(wù)平臺(tái)服務(wù)器,同時(shí)服務(wù)平臺(tái)經(jīng)營(yíng)者控制著一個(gè)或多個(gè)運(yùn)行在服務(wù)平臺(tái)服務(wù)器的服務(wù)平臺(tái)。另一方面,服務(wù)平臺(tái)經(jīng)營(yíng)者許可服務(wù)部署管理器去部署服務(wù)應(yīng)用到服務(wù)平臺(tái)上。

其次服務(wù)開(kāi)發(fā)者開(kāi)發(fā)服務(wù)應(yīng)用,一個(gè)服務(wù)應(yīng)用可能包含多個(gè)服務(wù)包而這些服務(wù)包是真正運(yùn)行在服務(wù)平臺(tái)上的。服務(wù)提供者從服務(wù)開(kāi)發(fā)者處得到服務(wù)應(yīng)用并且可能會(huì)委托服務(wù)運(yùn)行支撐系統(tǒng)去支撐該服務(wù)應(yīng)用在服務(wù)平臺(tái)上的運(yùn)行。服務(wù)集成者將服務(wù)提供者獲取的服務(wù)應(yīng)用和支持系統(tǒng)集成起來(lái)由服務(wù)部署管理器部署到服務(wù)平臺(tái)上。
最后服務(wù)消費(fèi)者訂閱服務(wù)提供者提供的服務(wù)。

更有意思的是這里還有一個(gè)服務(wù)用戶實(shí)體,從圖中可以看出服務(wù)消費(fèi)者可以包含多個(gè)服務(wù)用戶,服務(wù)用戶是真正接受服務(wù)的實(shí)體。也就是說(shuō)服務(wù)消費(fèi)者是一個(gè)虛的實(shí)體,多個(gè)服務(wù)用戶可以消費(fèi)同一個(gè)服務(wù)消費(fèi)者訂閱的服務(wù)。這好比不同的人可以通過(guò)同一個(gè)電話打電話一樣。這無(wú)疑提高了OSGi規(guī)范靈活性。

您正在閱讀:OSGi規(guī)范介紹

【編輯推薦】

  1. OSGI實(shí)戰(zhàn)和進(jìn)階
  2. OSGi和未來(lái)Java 企業(yè)開(kāi)發(fā)的方向
  3. OSGi為什么重要:向模塊化轉(zhuǎn)移的主攻手
責(zé)任編輯:張攀 來(lái)源: javaeye.com
相關(guān)推薦

2009-09-27 10:00:00

OSGi 4.2

2009-06-01 11:20:21

OSGi服務(wù)規(guī)范非贏利機(jī)構(gòu)

2009-09-28 13:32:39

OSGi入門

2009-06-18 15:14:53

Spring osgi

2009-12-18 14:59:54

Ruby標(biāo)識(shí)名

2009-08-13 13:38:30

C#命名規(guī)范

2009-06-16 13:49:53

ServiceMix4OSGi

2009-10-23 09:30:37

OSGi

2012-06-25 11:47:14

ibmdw

2009-06-18 15:24:08

Spring OSGi

2010-01-26 13:14:48

2011-06-15 16:58:26

PHP

2009-06-25 15:33:48

OSGi方式

2009-06-01 11:09:16

OSGI實(shí)戰(zhàn)進(jìn)階

2009-10-09 13:42:56

Spring DataSpring DM

2009-06-23 17:54:41

OSGi與JSF

2009-06-01 10:28:03

SpringOSGi整合

2009-09-16 17:15:19

OSGi Bundle

2010-01-11 13:19:24

C++代碼

2009-09-01 15:08:07

C#命名規(guī)范
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品久久精品 | 嫩草视频在线免费观看 | 在线免费观看成年人视频 | 日本精品在线观看 | 日韩一区二区黄色片 | 日本视频在线播放 | 久久久久久久国产 | 男人天堂网址 | 美日韩视频 | www国产亚洲精品久久网站 | 久久久久中文字幕 | 久久中文字幕一区 | 色综合久 | 国产主播第一页 | 中文字幕一页二页 | 美女久久久久久久久 | 国产精品日韩在线观看 | 九九色综合 | 欧美一区二区三区一在线观看 | 综合网视频 | 欧美h| 婷婷精品 | 91资源在线 | 91正在播放| 成人福利电影 | 99精品国产一区二区青青牛奶 | 成人欧美一区二区三区白人 | 亚洲女人天堂成人av在线 | 一级毛片视频在线观看 | 日韩久久中文字幕 | 国产三级 | 亚洲成人免费视频在线观看 | 99热.com| 久久亚 | 欧美视频一区二区三区 | 国产美女永久免费无遮挡 | 国产高清视频一区 | 99热激情 | 51ⅴ精品国产91久久久久久 | 午夜日韩 | 日韩欧美亚洲 |