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

OSGi是什么:Java語言的動態(tài)模塊系統(tǒng)

開發(fā) 后端
本文介紹了OSGi是什么,以及OSGi容器的一些現(xiàn)狀。OSGi亦稱做Java語言的動態(tài)模塊系統(tǒng),它為模塊化應(yīng)用的開發(fā)定義了一個基礎(chǔ)架構(gòu)。

之前51CTO曾發(fā)過一篇文章叫做《OSGi為什么重要:向模塊化轉(zhuǎn)移的主攻手》,里面對于OSGi的優(yōu)勢進行了分析。不過,對于究竟什么是OSGi,很多人仍然只有一個模糊的概念。本系列(你好,OSGi)從基礎(chǔ)開始介紹了OSGi。本部分介紹OSGi是什么,以及OSGi容器的一些現(xiàn)狀。(注:本文英文原文于08年3月發(fā)布在JavaWorld網(wǎng)站)

51CTO編輯推薦:OSGi入門與實踐全攻略

OSGi是什么

OSGi亦稱做Java語言的動態(tài)模塊系統(tǒng),它為模塊化應(yīng)用的開發(fā)定義了一個基礎(chǔ)架構(gòu)。OSGi容器已有多家開源實現(xiàn),比如Knoflerfish、Equinox和Apache的Felix。您可以通過這些容器,把您的應(yīng)用程序劈分為多個模塊單元,這樣,您就可以更容易地管理這些模塊單元之間的交叉依賴關(guān)系。

OSGi規(guī)范和Servlet規(guī)范及EJB規(guī)范類似,該規(guī)范定義了兩種對象,一是容器對外提供的服務(wù)對象,另一個是容器和您的應(yīng)用程序之間必須遵守的契約,其中,服務(wù)對象是容器要實現(xiàn)的。您如果想要在OSGi平臺上進行開發(fā),首先,您必須要使用OSGi API來創(chuàng)建您的應(yīng)用,然后將之部署到OSGi容器中。從開發(fā)者的角度看,OSGi具有以下優(yōu)點:

a) 您可以在不重啟容器的情況下,動態(tài)地安裝、卸載、啟動和停止您的應(yīng)用程序中的不同模塊;

b) 對于您應(yīng)用程序中的某一特定模塊,容器可以同時運行該模塊的多個版本;

c) OSGi為開發(fā)嵌入式應(yīng)用、移動應(yīng)用、富互聯(lián)網(wǎng)應(yīng)用(RIA)提供了非常優(yōu)秀的基礎(chǔ)架構(gòu)

如果說您使用Servlet容器開發(fā)您的網(wǎng)絡(luò)應(yīng)用,使用EJB容器開發(fā)交易式應(yīng)用,您可能會問,為什么我們還需要另外的容器呢?對這個問題的簡短回答是,OSIG容器是專門為開發(fā)復(fù)雜的Java應(yīng)用準備的,在這些應(yīng)用的開發(fā)過程中,您非常需要將這些應(yīng)用分割為一個個的模塊。在本系列以后的文章中,我將針對這個問題進行展開并深入回答。

1. OSGi在企業(yè)開發(fā)中的應(yīng)用

OSGi聯(lián)盟(OSGiAlliance)于1999年3月開始著手制定OSGi規(guī)范,其主要目的就是要制定一套開放式標準,以便向局域網(wǎng)及其中的設(shè)備提供可管理的服務(wù);其基本思路是,一旦您在網(wǎng)絡(luò)設(shè)備(如服務(wù)器和嵌入式設(shè)備)上使用了OSGi服務(wù)平臺,您就可以在網(wǎng)絡(luò)上的任何地方管理這些設(shè)備上運行的軟件組件的生命周期,可以在后臺對這些組件進行安裝、升級或卸載,但不需要打斷該設(shè)備的正常運行。

近年來,OSGi技術(shù)在嵌入式系統(tǒng)及網(wǎng)絡(luò)設(shè)備市場得到廣泛應(yīng)用。現(xiàn)在,由于Eclipse的成功,OSGi在企業(yè)開發(fā)中逐漸成為切實可行的、較有價值的一種技術(shù)。

1.1. 業(yè)界對OSGi的支持逐漸上升

2003年,Eclipse開發(fā)團隊開始想辦法提高Eclipse工具集的模塊化,以便讓它成為更加動態(tài)的富客戶端平臺。Eclipse團隊最終選中OSGi框架作為其組件的運行時模型,2004年6月發(fā)布的Eclipse3.0就是***個基于OSGi平臺的版本。現(xiàn)在幾乎所有的企業(yè)應(yīng)用服務(wù)器都支持OSGi,Spring也通過一個叫“OSGi服務(wù)平臺上的Spring動態(tài)模型(亦稱之為OSGiSpring)”的項目來支持OSGi。該項目提供OSGi基礎(chǔ)架構(gòu),以便我們在Spring的企業(yè)開發(fā)中更容易使用OSGi。

2. 開放源碼的OSGi容器

從企業(yè)開發(fā)者的角度看,OSGi容器的要求很低,您可以很容易地把它嵌入到企業(yè)應(yīng)用中,比如我們在開發(fā)Web應(yīng)用時,我們可以把這個Web應(yīng)用分為多個模塊,一個模塊負責(zé)視圖層,另一個模塊負責(zé)DAO層,第三個模塊負責(zé)數(shù)據(jù)訪問層,如果我們使用OSGi容器來管理這些模塊之間的交叉依賴,我們就可以在不用重啟該Web應(yīng)用的前提下,將DAO層從速度較慢的升級到速度較快的DAO。

只要您的應(yīng)用和OSGi規(guī)范兼容,您的應(yīng)用就應(yīng)該可以運行在任何OSGi容器中,現(xiàn)在比較流行的開放源碼的OSGi容器有以下三種:

a) Equinox容器是參照OSGi規(guī)范第4版實現(xiàn)的,它構(gòu)成了Eclipse IDE的核心—模塊化的Java運行時;它實現(xiàn)了OSGi規(guī)范4中規(guī)定的必須強制實現(xiàn)的功能,同時,它也實現(xiàn)了OSGi規(guī)范中大部分的可選功能;

b) Knoflerfish是OSGi規(guī)范第3版和第4版的開源實現(xiàn),它實現(xiàn)了OSGi規(guī)范規(guī)定的必須實現(xiàn)的功能及部分可選功能;

c) Apache的Felix是Apache軟件基金會實現(xiàn)的OSGi開源容器,至本文截稿時為止,該容器還沒有和OSGi規(guī)范完全兼容。在本文中,我們將使用Equinox作為我們的OSGi容器。

對OSGi是什么的介紹就先到這里,下面的部分將繼續(xù)介紹OSGi的基礎(chǔ)知識。

【編輯推薦】

  1. OSGi 4.2將于8月發(fā)布 新版特性預(yù)覽
  2. Spring Tool Suite開始支持OSGi
  3. 基于OSGi的動態(tài)化系統(tǒng)搭建
  4. 初探OSGi Web容器:控制Web程序的生命周期
  5. Equinox的OSGi實現(xiàn)與應(yīng)用服務(wù)器
責(zé)任編輯:yangsai 來源: Carl的博客
相關(guān)推薦

2009-06-18 14:13:53

動態(tài)化系統(tǒng)OSGi

2009-09-27 09:29:56

OSGi和SpringSpring動態(tài)模型Spring DM

2009-09-28 13:32:39

OSGi入門

2009-06-11 09:20:15

GlassFish是什OSGi

2010-03-24 08:34:44

OSGiJava模塊化

2009-05-07 13:22:01

OSGi面向?qū)ο?/a>模塊化

2024-04-26 00:31:24

Java動態(tài)鏈接

2021-11-09 23:15:20

編程語言本質(zhì)

2012-06-14 10:14:46

ibmdw

2009-07-08 14:51:10

2020-08-02 19:55:46

Python編程語言技術(shù)

2024-06-06 08:53:13

動態(tài)鏈接庫共享庫

2009-06-18 15:24:08

Spring OSGi

2012-05-16 13:11:28

編程語言開發(fā)語言Java

2022-08-17 17:57:37

GoGo語言

2009-06-01 11:20:21

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

2009-03-02 09:15:13

OSGiJavaJ2EE

2009-07-17 17:05:29

JRuby是什么JRuby

2018-06-27 16:20:56

2013-05-23 09:29:45

系統(tǒng)優(yōu)化程序員
點贊
收藏

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

主站蜘蛛池模板: 欧美成人激情 | 亚洲另类春色偷拍在线观看 | 国产精品国产a级 | 断背山在线观看 | 一区二区精品 | 欧美理论 | 亚洲国产成人精品久久 | 婷婷五月色综合香五月 | 欧美精品一区二区免费 | 国产精品视频综合 | 少妇性l交大片免费一 | 天堂久 | 久久精品亚洲 | 国产伦精品一区二区 | 久久久观看 | 亚洲成人高清 | 国家一级黄色片 | 中文字幕视频三区 | 日产久久 | 黑人精品欧美一区二区蜜桃 | 国产日韩欧美一区 | 北条麻妃av一区二区三区 | 在线看国产 | 免费v片在线观看 | 久久久成人精品 | 久久久毛片 | 亚洲精品在线看 | 国产成人99久久亚洲综合精品 | 日韩毛片免费视频 | 国产精品福利在线 | 亚洲精品亚洲人成人网 | 国产精品一区二区三级 | 久热免费 | 国产精品一区久久久 | 国产精品久久久久久久久久东京 | 91精品久久久久久久久 | 欧美日韩成人网 | 欧美成视频 | 精品久久久网站 | 人人九九 | 欧美freesex黑人又粗又大 |