詞語解釋
OSGI是一種開放式服務(wù)網(wǎng)絡(luò)架構(gòu),是一種開放的框架,它可以幫助開發(fā)人員創(chuàng)建可組合的、可管理的、可擴展的應(yīng)用程序。 OSGI的全稱是Open Service Gateway Initiative,它是一種基于模塊化的服務(wù)網(wǎng)關(guān)架構(gòu),它可以幫助開發(fā)人員構(gòu)建可組合的、可管理的、可擴展的應(yīng)用程序。OSGI提供了一種標(biāo)準(zhǔn)的模塊化系統(tǒng),它可以幫助開發(fā)人員更好地構(gòu)建應(yīng)用程序,并且可以更好地管理應(yīng)用程序。 OSGI的應(yīng)用是在各種類型的應(yīng)用程序中,例如:電子商務(wù)、電子政務(wù)、電子健康等。它可以幫助開發(fā)人員構(gòu)建可組合的、可管理的、可擴展的應(yīng)用程序,從而提高應(yīng)用程序的可用性和可維護性。 此外,OSGI可以幫助開發(fā)人員更好地管理應(yīng)用程序,可以更好地實現(xiàn)應(yīng)用程序的組件化,并且可以更好地實現(xiàn)應(yīng)用程序的擴展。OSGI還可以幫助開發(fā)人員更好地實現(xiàn)應(yīng)用程序的可配置性,可以更好地實現(xiàn)應(yīng)用程序的可維護性,可以更好地實現(xiàn)應(yīng)用程序的可拓展性,可以更好地實現(xiàn)應(yīng)用程序的可擴展性。 總的來說,OSGI是一種開放式服務(wù)網(wǎng)絡(luò)架構(gòu),它可以幫助開發(fā)人員構(gòu)建可組合的、可管理的、可擴展的應(yīng)用程序,并且可以更好地管理應(yīng)用程序,它可以幫助開發(fā)人員更好地實現(xiàn)應(yīng)用程序的可配置性、可維護性、可拓展性和可擴展性。因此,OSGI在通信中的含義是,它可以幫助開發(fā)人員構(gòu)建可組合的、可管理的、可擴展的應(yīng)用程序,從而提高應(yīng)用程序的可用性和可維護性。 1.社會機構(gòu)OSGI(Open Service Gateway Initiative): OSGI是Open Service Gateway Initiative的簡稱,該組織建立于1999年,是一個非贏利機構(gòu),旨在建立一個開放的服務(wù)規(guī)范,為通過網(wǎng)絡(luò)向設(shè)備提供服務(wù)建立開放的標(biāo)準(zhǔn)。 2.計算機服務(wù)平臺OSGi: OSGi規(guī)范為網(wǎng)絡(luò)服務(wù)定義了一個標(biāo)準(zhǔn)的、面向組件的計算環(huán)境。將OSGi服務(wù)平臺添加到一個網(wǎng)絡(luò)設(shè)備中,可以為其增加在網(wǎng)絡(luò)的任何地方管理組件的生命周期的能力。軟件組件可以從運行中被安裝、升級或者移除而不需要中斷設(shè)備的操作。軟件組件可以動態(tài)的發(fā)現(xiàn)和使用其他庫或者應(yīng)用程序。通過這個平臺,軟件組件可以作為商品在柜臺中出售以及在家里開發(fā)。OSGi聯(lián)盟已經(jīng)開發(fā)出很多標(biāo)準(zhǔn)組件接口,從普通的功能如:HTTP server、configuration、 logging、security、user administration、XML等等很多。一致的插件機制可以使這些組件滿足不同買主的不同需求。 軟件組件架構(gòu)致力于一個軟件開發(fā)中越來越大的問題:大量的基礎(chǔ)配置需要開發(fā)和維護。標(biāo)準(zhǔn)化的OSGI組件架構(gòu)顯然可以簡化這個配置過程。 OSGi規(guī)范介紹 第一章 引言 OSGi(Open Service Gateway Initiative)最初的目的就是為各種嵌入式設(shè)備提供通用的軟件運行平臺,即可以屏蔽設(shè)備操作系統(tǒng)與硬件區(qū)別的中間件平臺。PC基本上被 Wintel架構(gòu)壟斷,運行在PC上的應(yīng)用程序完全可以在另一臺PC上運行;但對于其他設(shè)備來說就不同,它們的硬件平臺可能完全不同,其操作系統(tǒng)也是來自不同廠商,所以任何設(shè)備上的應(yīng)用程序都需要定制,于是就產(chǎn)生了對中間件平臺的需求。 OSGi并不是專為家庭網(wǎng)絡(luò)而制定的,除了住宅網(wǎng)關(guān),像車載電腦等其他移動嵌入式設(shè)備也都可以通過OSGi接入Internet,獲取不同的應(yīng)用服務(wù)。它為服務(wù)供應(yīng)商、軟件供應(yīng)商、網(wǎng)關(guān)開發(fā)人員以及設(shè)備供應(yīng)商提供了一個開放、通用的架構(gòu),使它們能互動地開發(fā)、部署和管理服務(wù)。其軟件環(huán)境基于Sun的 JAVA虛擬機,并不涉及具體的連接協(xié)議。對于任何新設(shè)備,它都能夠靈活地將其納入現(xiàn)有網(wǎng)絡(luò)?梢允褂肙SGi的對象包括各種數(shù)字和模擬的機頂盒、服務(wù)網(wǎng)關(guān)、有線電視電纜調(diào)制解調(diào)器、消費類電子產(chǎn)品、PC、工業(yè)計算機、汽車等。 因為OSGi基于JAVA技術(shù),而JAVA最大的好處就是平臺無關(guān)性。在不同類型的住宅網(wǎng)關(guān)設(shè)備上都可以實現(xiàn)OSGi軟件。而且OSGi規(guī)范可以與各種設(shè)備訪問標(biāo)準(zhǔn)橋接(如圖1所示),比如遵循OSGi的系統(tǒng)可以很好地部署和管理Jini服務(wù),它可以提供Jini設(shè)備與服務(wù)提供商之間的交互。對于像 HAVi、UPnP等基于非JAVA技術(shù)的標(biāo)準(zhǔn)和規(guī)范,OSGi也可以提供與它們溝通的橋梁。 第二章 OSGi規(guī)范介紹 2.1 OSGi規(guī)范的體系結(jié)構(gòu) 在OSGi規(guī)范中提供了一個參考的體系架構(gòu)[1],也基本上體現(xiàn)了OSGi的設(shè)計初衷。 OSGi的體系架構(gòu)是基于這樣一個模型的:經(jīng)營者管理著一個潛在的巨大的服務(wù)網(wǎng)絡(luò)平臺。OSGi規(guī)范假設(shè)這個服務(wù)平臺是完全被這個經(jīng)營者控制,并且經(jīng)營者使用該服務(wù)平臺去運行來自不同服務(wù)提供者提供的服務(wù)。然而這只是一個場景,還有其他模型,例如PC機的部署,工業(yè)應(yīng)用(如,移動電話基站是一個管理中心完全控制著各個方面),中間件模型等。OSGi最廣泛的應(yīng)用是在網(wǎng)絡(luò)化的服務(wù)。除了參考模型之外,規(guī)范之中還提到了其他的一些模型。請參考OSGi 3.0規(guī)范[1]。 2.1.1 OSGi參考體系架構(gòu)的特點 1. 商業(yè)驅(qū)動:經(jīng)營者的觀點驅(qū)動OSGi的體系架構(gòu)。 2. 完美:體系架構(gòu)必須是足夠完善和詳細的,以致允許開發(fā)商生產(chǎn)出健壯的產(chǎn)品。 3. 不受限的:由于經(jīng)營者所操作的服務(wù)平臺在性能和網(wǎng)絡(luò)環(huán)境的變化是非常大的。 4. 開放:標(biāo)準(zhǔn)不是為一個具體的系統(tǒng)而設(shè)計的,OSGi參考體系架構(gòu)必須考慮和支持許多不同的場景。 2.1.2 OSGi參考體系架構(gòu)所涉及到實體 1. 服務(wù)平臺:一個JAVA虛擬機的實例,一個OSGi框架結(jié)構(gòu),和運行著的服務(wù)包的集合。 2. 服務(wù)平臺服務(wù)器(SPS):駐留一個或多個服務(wù)平臺的硬件。 3. 運營商:掌控許多服務(wù)平臺的組織。 4. 服務(wù)應(yīng)用:一套軟件包,文檔和支撐軟件所組合起來的應(yīng)用,這些應(yīng)用向終端用戶提供服務(wù)。 5. 服務(wù)用戶:獲取服務(wù)應(yīng)用服務(wù)的用戶。 6. 服務(wù)提供者:開發(fā)服務(wù)應(yīng)用并且通過服務(wù)部署管理器部署到服務(wù)平臺上。 7. 服務(wù)部署管理器:部署和部分管理一個或多個服務(wù)提供者提供的服務(wù)應(yīng)用。 8. 服務(wù)運行支持:支撐軟件和硬件,它們并不駐留在服務(wù)平臺服務(wù)器上,但是在運行服務(wù)應(yīng)用時需要它們。 9. 服務(wù)集成者:負責(zé)確保來自不同服務(wù)提供者的服務(wù)應(yīng)用的集成。 10. 服務(wù)開發(fā)者:開發(fā)服務(wù)應(yīng)用。 11. 制造商:制造服務(wù)平臺服務(wù)器 12. 擁有者:服務(wù)平臺服務(wù)器擁有者。 13. 收費提供者:接受帳戶信息,并且提供統(tǒng)一的帳單給服務(wù)消費者。 14. 網(wǎng)絡(luò)提供者:提供服務(wù)平臺的網(wǎng)絡(luò)鏈接。 15. 證書授權(quán):管理證書的組織,這些證書被用來鑒別系統(tǒng),個人和組織。 首先是制造商制造服務(wù)平臺服務(wù)器,擁有者從制造商處購買服務(wù)平臺服務(wù)器,網(wǎng)絡(luò)提供商提供服務(wù)平臺服務(wù)器和互聯(lián)網(wǎng)的接入。服務(wù)平臺的運營商使用網(wǎng)路提供者的接入基礎(chǔ)件接入服務(wù)平臺服務(wù)器,同時服務(wù)平臺經(jīng)營者控制著一個或多個運行在服務(wù)平臺服務(wù)器的服務(wù)平臺。另一方面,服務(wù)平臺經(jīng)營者許可服務(wù)部署管理器去部署服務(wù)應(yīng)用到服務(wù)平臺上。 其次服務(wù)開發(fā)者開發(fā)服務(wù)應(yīng)用,一個服務(wù)應(yīng)用可能包含多個服務(wù)包而這些服務(wù)包是真正運行在服務(wù)平臺上的。服務(wù)提供者從服務(wù)開發(fā)者處得到服務(wù)應(yīng)用并且可能會委托服務(wù)運行支撐系統(tǒng)去支撐該服務(wù)應(yīng)用在服務(wù)平臺上的運行。服務(wù)集成者將服務(wù)提供者獲取的服務(wù)應(yīng)用和支持系統(tǒng)集成起來由服務(wù)部署管理器部署到服務(wù)平臺上。 最后服務(wù)消費者訂閱服務(wù)提供者提供的服務(wù)。 更有意思的是這里還有一個服務(wù)用戶實體,從圖中可以看出服務(wù)消費者可以包含多個服務(wù)用戶,服務(wù)用戶是真正接受服務(wù)的實體。也就是說服務(wù)消費者是一個虛的實體,多個服務(wù)用戶可以消費同一個服務(wù)消費者訂閱的服務(wù)。這好比不同的人可以通過同一個電話打電話一樣。這無疑提高了OSGi規(guī)范靈活性。 官方網(wǎng)站:http://www.osgi.org/
1.社會機構(gòu)OSGI(Open Service Gateway Initiative): OSGI是Open Service Gateway Initiative的簡稱,該組織建立于1999年,是一個非贏利機構(gòu),旨在建立一個開放的服務(wù)規(guī)范,為通過網(wǎng)絡(luò)向設(shè)備提供服務(wù)建立開放的標(biāo)準(zhǔn)。 2.計算機服務(wù)平臺OSGi: OSGi規(guī)范為網(wǎng)絡(luò)服務(wù)定義了一個標(biāo)準(zhǔn)的、面向組件的計算環(huán)境。將OSGi服務(wù)平臺添加到一個網(wǎng)絡(luò)設(shè)備中,可以為其增加在網(wǎng)絡(luò)的任何地方管理組件的生命周期的能力。軟件組件可以從運行中被安裝、升級或者移除而不需要中斷設(shè)備的操作。軟件組件可以動態(tài)的發(fā)現(xiàn)和使用其他庫或者應(yīng)用程序。通過這個平臺,軟件組件可以作為商品在柜臺中出售以及在家里開發(fā)。OSGi聯(lián)盟已經(jīng)開發(fā)出很多標(biāo)準(zhǔn)組件接口,從普通的功能如:HTTP server、configuration、 logging、security、user administration、XML等等很多。一致的插件機制可以使這些組件滿足不同買主的不同需求。 軟件組件架構(gòu)致力于一個軟件開發(fā)中越來越大的問題:大量的基礎(chǔ)配置需要開發(fā)和維護。標(biāo)準(zhǔn)化的OSGI組件架構(gòu)顯然可以簡化這個配置過程。 OSGi規(guī)范介紹 第一章 引言 OSGi(Open Service Gateway Initiative)最初的目的就是為各種嵌入式設(shè)備提供通用的軟件運行平臺,即可以屏蔽設(shè)備操作系統(tǒng)與硬件區(qū)別的中間件平臺。PC基本上被 Wintel架構(gòu)壟斷,運行在PC上的應(yīng)用程序完全可以在另一臺PC上運行;但對于其他設(shè)備來說就不同,它們的硬件平臺可能完全不同,其操作系統(tǒng)也是來自不同廠商,所以任何設(shè)備上的應(yīng)用程序都需要定制,于是就產(chǎn)生了對中間件平臺的需求。 OSGi并不是專為家庭網(wǎng)絡(luò)而制定的,除了住宅網(wǎng)關(guān),像車載電腦等其他移動嵌入式設(shè)備也都可以通過OSGi接入Internet,獲取不同的應(yīng)用服務(wù)。它為服務(wù)供應(yīng)商、軟件供應(yīng)商、網(wǎng)關(guān)開發(fā)人員以及設(shè)備供應(yīng)商提供了一個開放、通用的架構(gòu),使它們能互動地開發(fā)、部署和管理服務(wù)。其軟件環(huán)境基于Sun的 JAVA虛擬機,并不涉及具體的連接協(xié)議。對于任何新設(shè)備,它都能夠靈活地將其納入現(xiàn)有網(wǎng)絡(luò)?梢允褂肙SGi的對象包括各種數(shù)字和模擬的機頂盒、服務(wù)網(wǎng)關(guān)、有線電視電纜調(diào)制解調(diào)器、消費類電子產(chǎn)品、PC、工業(yè)計算機、汽車等。 因為OSGi基于JAVA技術(shù),而JAVA最大的好處就是平臺無關(guān)性。在不同類型的住宅網(wǎng)關(guān)設(shè)備上都可以實現(xiàn)OSGi軟件。而且OSGi規(guī)范可以與各種設(shè)備訪問標(biāo)準(zhǔn)橋接(如圖1所示),比如遵循OSGi的系統(tǒng)可以很好地部署和管理Jini服務(wù),它可以提供Jini設(shè)備與服務(wù)提供商之間的交互。對于像 HAVi、UPnP等基于非JAVA技術(shù)的標(biāo)準(zhǔn)和規(guī)范,OSGi也可以提供與它們溝通的橋梁。 第二章 OSGi規(guī)范介紹 2.1 OSGi規(guī)范的體系結(jié)構(gòu) 在OSGi規(guī)范中提供了一個參考的體系架構(gòu)[1],也基本上體現(xiàn)了OSGi的設(shè)計初衷。 OSGi的體系架構(gòu)是基于這樣一個模型的:經(jīng)營者管理著一個潛在的巨大的服務(wù)網(wǎng)絡(luò)平臺。OSGi規(guī)范假設(shè)這個服務(wù)平臺是完全被這個經(jīng)營者控制,并且經(jīng)營者使用該服務(wù)平臺去運行來自不同服務(wù)提供者提供的服務(wù)。然而這只是一個場景,還有其他模型,例如PC機的部署,工業(yè)應(yīng)用(如,移動電話基站是一個管理中心完全控制著各個方面),中間件模型等。OSGi最廣泛的應(yīng)用是在網(wǎng)絡(luò)化的服務(wù)。除了參考模型之外,規(guī)范之中還提到了其他的一些模型。請參考OSGi 3.0規(guī)范[1]。 2.1.1 OSGi參考體系架構(gòu)的特點 1. 商業(yè)驅(qū)動:經(jīng)營者的觀點驅(qū)動OSGi的體系架構(gòu)。 2. 完美:體系架構(gòu)必須是足夠完善和詳細的,以致允許開發(fā)商生產(chǎn)出健壯的產(chǎn)品。 3. 不受限的:由于經(jīng)營者所操作的服務(wù)平臺在性能和網(wǎng)絡(luò)環(huán)境的變化是非常大的。 4. 開放:標(biāo)準(zhǔn)不是為一個具體的系統(tǒng)而設(shè)計的,OSGi參考體系架構(gòu)必須考慮和支持許多不同的場景。 2.1.2 OSGi參考體系架構(gòu)所涉及到實體 1. 服務(wù)平臺:一個JAVA虛擬機的實例,一個OSGi框架結(jié)構(gòu),和運行著的服務(wù)包的集合。 2. 服務(wù)平臺服務(wù)器(SPS):駐留一個或多個服務(wù)平臺的硬件。 3. 運營商:掌控許多服務(wù)平臺的組織。 4. 服務(wù)應(yīng)用:一套軟件包,文檔和支撐軟件所組合起來的應(yīng)用,這些應(yīng)用向終端用戶提供服務(wù)。 5. 服務(wù)用戶:獲取服務(wù)應(yīng)用服務(wù)的用戶。 6. 服務(wù)提供者:開發(fā)服務(wù)應(yīng)用并且通過服務(wù)部署管理器部署到服務(wù)平臺上。 7. 服務(wù)部署管理器:部署和部分管理一個或多個服務(wù)提供者提供的服務(wù)應(yīng)用。 8. 服務(wù)運行支持:支撐軟件和硬件,它們并不駐留在服務(wù)平臺服務(wù)器上,但是在運行服務(wù)應(yīng)用時需要它們。 9. 服務(wù)集成者:負責(zé)確保來自不同服務(wù)提供者的服務(wù)應(yīng)用的集成。 10. 服務(wù)開發(fā)者:開發(fā)服務(wù)應(yīng)用。 11. 制造商:制造服務(wù)平臺服務(wù)器 12. 擁有者:服務(wù)平臺服務(wù)器擁有者。 13. 收費提供者:接受帳戶信息,并且提供統(tǒng)一的帳單給服務(wù)消費者。 14. 網(wǎng)絡(luò)提供者:提供服務(wù)平臺的網(wǎng)絡(luò)鏈接。 15. 證書授權(quán):管理證書的組織,這些證書被用來鑒別系統(tǒng),個人和組織。 首先是制造商制造服務(wù)平臺服務(wù)器,擁有者從制造商處購買服務(wù)平臺服務(wù)器,網(wǎng)絡(luò)提供商提供服務(wù)平臺服務(wù)器和互聯(lián)網(wǎng)的接入。服務(wù)平臺的運營商使用網(wǎng)路提供者的接入基礎(chǔ)件接入服務(wù)平臺服務(wù)器,同時服務(wù)平臺經(jīng)營者控制著一個或多個運行在服務(wù)平臺服務(wù)器的服務(wù)平臺。另一方面,服務(wù)平臺經(jīng)營者許可服務(wù)部署管理器去部署服務(wù)應(yīng)用到服務(wù)平臺上。 其次服務(wù)開發(fā)者開發(fā)服務(wù)應(yīng)用,一個服務(wù)應(yīng)用可能包含多個服務(wù)包而這些服務(wù)包是真正運行在服務(wù)平臺上的。服務(wù)提供者從服務(wù)開發(fā)者處得到服務(wù)應(yīng)用并且可能會委托服務(wù)運行支撐系統(tǒng)去支撐該服務(wù)應(yīng)用在服務(wù)平臺上的運行。服務(wù)集成者將服務(wù)提供者獲取的服務(wù)應(yīng)用和支持系統(tǒng)集成起來由服務(wù)部署管理器部署到服務(wù)平臺上。 最后服務(wù)消費者訂閱服務(wù)提供者提供的服務(wù)。 更有意思的是這里還有一個服務(wù)用戶實體,從圖中可以看出服務(wù)消費者可以包含多個服務(wù)用戶,服務(wù)用戶是真正接受服務(wù)的實體。也就是說服務(wù)消費者是一個虛的實體,多個服務(wù)用戶可以消費同一個服務(wù)消費者訂閱的服務(wù)。這好比不同的人可以通過同一個電話打電話一樣。這無疑提高了OSGi規(guī)范靈活性。 官方網(wǎng)站:http://www.osgi.org/
抱歉,此頁面的內(nèi)容受版權(quán)保護,復(fù)制需扣除次數(shù),次數(shù)不足時需付費購買。
如需下載請點擊:點擊此處下載
掃碼付費即可復(fù)制
分組接入應(yīng)答信道 | 模擬話音信道 | 擴展式全向通信系統(tǒng) | 接入鏈路轉(zhuǎn)接功能 | 盡力型業(yè)務(wù) | 操作協(xié)議數(shù)據(jù)單元 | 系統(tǒng)管理服務(wù)器 | 通用移動通信系統(tǒng) | outsourcing | 千兆比特 | 數(shù)字無線電系統(tǒng) | nrtPS |
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助