小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

OSGi的特點(diǎn)

 云端素館 2015-01-29
OSGi已經(jīng)被用于構(gòu)建很多非常復(fù)雜的系統(tǒng),比如IDE(Eclipse),應(yīng)用服務(wù)器(GlassFish, IBM Websphere, Oracle/BEA Weblogic, Jonas, JBoss),應(yīng)用框架(Spring,Guice),工業(yè)自動化等等。是什么特點(diǎn)使得OSGi稱為這些系統(tǒng)的選擇呢?

不妨從幾個(gè)角度來說一說OSGi的特點(diǎn)。從開發(fā)的角度來說,OSGi具有以下特點(diǎn):
復(fù)雜性的降低:基于OSGi的組件模型bundle能夠隱藏內(nèi)部實(shí)現(xiàn),bundle基于服務(wù)進(jìn)行交互。
● 復(fù)用:很多第三方的組件可以以bundle的形式進(jìn)行復(fù)用。
● 簡單:核心的API總過包括不超過30個(gè)類和接口。
● 小巧:OSGi R4框架的實(shí)現(xiàn)僅需要300KB的JAR file就足夠。在系統(tǒng)中引入OSGi幾乎沒有什么開銷。
● 非侵入式:服務(wù)可以以POJO的形式實(shí)現(xiàn),不需要關(guān)注特定的接口。

部署和運(yùn)行的角度來說,OSGi的特點(diǎn)就更多了,OSGi的動態(tài)化很大程度體現(xiàn)在系統(tǒng)的部署和運(yùn)行時(shí)。這些特點(diǎn)包括:
● 切合真實(shí)運(yùn)行環(huán)境:OSGi框架是動態(tài)的,bundle能夠進(jìn)行即時(shí)的更新,服務(wù)可以根據(jù)需要?jiǎng)討B(tài)增加或者刪除。比如一個(gè)服務(wù)可以是一個(gè)網(wǎng)絡(luò)中的設(shè)備,如果一個(gè)設(shè)備被監(jiān)測到,則服務(wù)可以動態(tài)注冊;如果設(shè)備被移除,則服務(wù)能夠動態(tài)注銷。在這樣的運(yùn)行環(huán)境中編程將需要耗費(fèi)大量的開銷來處理動態(tài)性,但是OSGi幫助開發(fā)者處理了絕大多數(shù)動態(tài)性方面的工作。
● 易于部署:OSGi定義了組件是如何安裝和管理的,標(biāo)準(zhǔn)化的管理API使得OSGi能夠和現(xiàn)有和將來的各種系統(tǒng)有機(jī)的集成。
● 動態(tài)更新:這是OSGi被最經(jīng)常提起的一個(gè)特性,即所謂的“熱插拔”特性,bundle能夠動態(tài)的安裝、啟動、停止、更新和卸載,而整個(gè)系統(tǒng)無需重啟。
● 適配性:這主要得益于OSGi提供的服務(wù)機(jī)制、組件可以動態(tài)的注冊、獲取和監(jiān)聽服務(wù),使得系統(tǒng)能夠在OSGi環(huán)境調(diào)整自己的功能。
● 透明:提供了管理API來訪問內(nèi)部狀態(tài),因此通常無需去查看日志,能夠通過命令行進(jìn)行調(diào)試。
● 版本化:bundle可以版本化,多版本能夠共存而不會影響系統(tǒng)功能,解決了JAR hell的問題。(這在開發(fā)時(shí)也提供了很大的幫助)
● 快速:這得益于OSGi的類加載機(jī)制,和JAR包的線性加載不同,bundle委托式的類加載機(jī)制,使得類的加載無需進(jìn)行搜索,這又能有效的加快系統(tǒng)的啟動速度。
● 懶加載:OSGi技術(shù)采用了很多懶加載機(jī)制。比如服務(wù)可以被注冊,但是直到被使用時(shí)才創(chuàng)建。

此外OSGi還有一些其他的優(yōu)勢,比如:
● 安全:OSGi提供了一個(gè)安全層,基于Java的安全模型增加了可用性。
● 大公司的支持:OSGi聯(lián)盟的成員里包含了很多業(yè)界有名的IT公司,比如Oracle, IBM, Samsung, Nokia, Progress, Motorola, NTT, Siemens, Hitachi, Deutsche Telekom, Redhat, Ericsson等。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多