自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Sun的JSR 294被叫停 應(yīng)用服務(wù)器押寶OSGi

開發(fā) 后端
Java模塊化曾經(jīng)有數(shù)個JSR規(guī)范,其中有原來已經(jīng)被叫停的JSR 277,原本基于JSR 8后來改進(jìn)為JSR 291的OSGi,以及與JDK 7的Jigsaw項(xiàng)目密切相關(guān)的JSR 294。不過最近,根據(jù)JSR 294郵件列表接到的一則消息,JSR 294被叫停了。

本文來自InfoQ中文站,原文標(biāo)題:《Bundle.update:Java EE中的OSGi、JSR 294被叫?!?。http://www.infoq.com/cn/news/2010/01/state-of-osgi

自從上次的bundle.update發(fā)布以來,在OSGi與模塊化Java領(lǐng)域中發(fā)生了一系列值得我們關(guān)注的事件:JSR 294被叫停、Enterprise Expert Group發(fā)布了第4個草案、WebSphere上可以直接運(yùn)行OSGi應(yīng)用以及即將到來的OSGi大會對預(yù)先報名者提供折扣優(yōu)惠,同時演講人招募的時間即將截止。

JSR 294被叫停

Sun領(lǐng)導(dǎo)的兩個模塊化JSR(分別是JSR 294——Java語言改進(jìn)的模塊化支持,以及JSR 277——Java模塊化系統(tǒng))都已被叫停。這樣就剩下JCP批準(zhǔn)的模塊化系統(tǒng)JSR 291(雖然基于有些古老的OSGi 4.1)仍活躍在各種系統(tǒng)中了,其中也包括Sun新近發(fā)布的GlassFish v3應(yīng)用服務(wù)器。

我們尚不清楚JSR 294為何會被叫停(JSR 277已經(jīng)被叫停一年了)。小組收到的上一封郵件表明:

除了實(shí)現(xiàn)JSR以外,JDK 7還將提供特定于實(shí)現(xiàn)的特性,比如classpath(沒有任何一個JSR提過這部分內(nèi)容)以及Jigsaw模塊化系統(tǒng)。

JDK模塊化使用了Jigsaw模塊化系統(tǒng)。模塊化的可見性是由一個原型化的模塊info.java文件控制的,這在未來可能會發(fā)生變化。模塊的私有訪問實(shí)際上并沒有在模塊化中使用到,這部分主要是起引導(dǎo)作用的。

關(guān)于Jigsaw的進(jìn)一步討論將在Jigsaw-dev列表中展開。

簡單模塊系統(tǒng)自從被提出后就沒有什么新進(jìn)展,盡管版本的事情是由JSR 294控制的,但事實(shí)卻并非如此,因?yàn)槠溟_發(fā)過程是在jigsaw-dev郵件列表上進(jìn)行的,而該郵件列表卻游離于JSR 294專家組的郵件列表之外。種種事實(shí)表明Jigsaw采取了特定于實(shí)現(xiàn)的特性來模塊化JDK,雖然這本身是非常好的,但卻無法實(shí)現(xiàn)編寫一次,到處運(yùn)行的模塊。可能以后這都不算什么大事了,因?yàn)镴DK 7最早也要到2011年才會發(fā)布,應(yīng)用服務(wù)器已經(jīng)將寶壓在了OSGi上了。

更新:在本新聞發(fā)布后,Alex Buckley證實(shí)這種停止實(shí)際上是自動的,緣于提案發(fā)布的時間而不是說項(xiàng)目就停止開發(fā)了。

WebSphere、GlassFish、DM Server以及基于OSGi的服務(wù)器

Kirk Knoernschild發(fā)文表明一些企業(yè)正在構(gòu)筑自己的OSGi,WebSphere V7 alpha最近就聲明可以將OSGi bundle部署到WebSphere中(雖然從2006年開始WebSphere server就已經(jīng)運(yùn)行在OSGi內(nèi)核上了)。

最近發(fā)布的GlassFish v3也將OSGi運(yùn)行時引入到了Sun的Java應(yīng)用服務(wù)器中。盡管GlassFish還不支持直接運(yùn)行本地的OSGi bundle,但我們可以將其置于Equinox和Felix上,可以在運(yùn)行著的GlassFish服務(wù)器上同時運(yùn)行其他bundle。

SpringSource的dm Server 2.0.0.M6已經(jīng)可以運(yùn)行OSGi web bundle了,借助于其bundle倉庫,dm Server指引著企業(yè)運(yùn)行時的前進(jìn)方向。

Maven 3與Tycho構(gòu)建、倉庫以及Eclipse Marketplace

隨著Maven 3(其Tycho可以構(gòu)建基于OSGi的應(yīng)用)發(fā)布日期的臨近,它將成為Eclipse構(gòu)建EGit以及Tigerstripe的***。

相對于P2倉庫來說,Maven倉庫的查詢能力受到了人們的質(zhì)疑,但事實(shí)上,Maven倉庫也可以進(jìn)行查詢。有事實(shí)可以證明,Maven倉庫是整個Maven構(gòu)建過程中最為成功的一個方面,它可以根據(jù)依賴關(guān)系自動下載所需的程序庫。從Pack200壓縮這個角度來看,P2可能更加高級一些,它還可以更新非JAR組件,然而Mave的über倉庫在廣度上輕而易舉地就超越了Eclipse P2倉庫。不僅如此,P2倉庫經(jīng)常被切分成多個獨(dú)立的倉庫,而Maven則具有一個所有項(xiàng)目都可共享的全局倉庫。

最近,Eclipse基金會發(fā)布了Eclipse Marketplace,它源自于成功的Eclipse插件中心2站點(diǎn)。最初建立EPIC的目的是提供一個中央下載站點(diǎn),為那些不在Eclipse.org站點(diǎn)上的流行插件提供下載服務(wù),比如Findbugs和Checkstyle。

Eclipse基金會在2006年購買了EPIC的使用權(quán),但后來就基本沒再動過它,直到最近開發(fā)出了Eclipse Marketplace后這一點(diǎn)才有所改觀。在這段時間內(nèi),由于缺乏統(tǒng)一的下載結(jié)構(gòu)以及從Update Site到P2的轉(zhuǎn)變極大地限制了中央下載站點(diǎn)(用于搜索及下載插件)的發(fā)展勢頭。

除了插件以外,新的Marketplace還托管了RCP應(yīng)用(既有商業(yè)的,也有免費(fèi)的)以及培訓(xùn)與咨詢供應(yīng)商。

***要說的是IntelliJ 9的發(fā)布,其社區(qū)版與商業(yè)版都提供了對OSGi應(yīng)用的支持。由于該***Java IDE可以在本地構(gòu)建OSGi應(yīng)用,同時對OSGi應(yīng)用又提供了巨大的支持,開發(fā)模塊化Java應(yīng)用變得***的簡單。

OSGi 4.2 EEG草案發(fā)布

最近Enterprise Expert Group發(fā)布了第4個草案。EEG的目的是定義一套規(guī)范以便JEE風(fēng)格的應(yīng)用可以作為本地bundle運(yùn)行在OSGi運(yùn)行時中。

現(xiàn)在Web應(yīng)用可以作為bundle使用了。這樣不僅使得OSGi運(yùn)行時能夠托管WAR(與Jetty之類的服務(wù)器一樣),同時WAR還可以在運(yùn)行時中擁有版本依賴。Pax Web早就可以實(shí)現(xiàn)這一點(diǎn)了,但現(xiàn)在形成了標(biāo)準(zhǔn),任何OSGi運(yùn)行時都可以使用了。

OSGi框架中對bundle的JMX控制,對于核心OSGi服務(wù)的標(biāo)準(zhǔn)化綁定,比如Package Admin以及Cofniguration Admin等等。

事務(wù)已經(jīng)作為JTA綁定的一部分,這樣就可以從OSGi服務(wù)中獲取事務(wù)了。

JNDI訪問既可以從OSGi中獲取,也可以在OSGi服務(wù)間得到。

兼容于OSGi的JDBC工廠(與Class.forName()不同)。

憑借這些服務(wù),企業(yè)應(yīng)用可以運(yùn)行在OSGi環(huán)境中而無需完整的JEE棧。盡管JEE 6已經(jīng)發(fā)布,但它有可能是***獲得批準(zhǔn)的幾個JSR之一,Mark Reinhold如是說:

Q:現(xiàn)在為何不開啟一個closures JSR,讓專家組完成提案工作?

#t#A:到目前為止Project Coin還沒有一個JSR,原因與此類似,直到JCP執(zhí)行委員會內(nèi)部的爭論平息之后才有可能提出新的Java SE JSR。

即將到來的OSGi大會

倫敦將于今年1月23日舉辦OSGi DevCon London,同時還將舉辦JAX London?,F(xiàn)在,大會的議程已經(jīng)確定下來了,Kirk Knoernschild將進(jìn)行主題演講。

Santa Clara將于今年的3月22——25日舉辦OSGi DevCon,同時還有 EclipseCon 2010。Robert “Bob大叔” Martin將進(jìn)行主題演講。目前還在招募演講者,如果你有這方面的想法,請遞交你的提案。

責(zé)任編輯:yangsai 來源: InfoQ
相關(guān)推薦

2009-06-18 10:03:57

EquinoxOSGi應(yīng)用服務(wù)器

2018-12-12 08:40:11

服務(wù)器TomcatJava

2009-01-10 19:32:36

2012-02-23 10:02:08

Web服務(wù)器應(yīng)用服務(wù)器

2009-01-16 14:37:57

TomcatWeb服務(wù)器應(yīng)用服務(wù)器

2014-08-08 16:35:37

應(yīng)用服務(wù)器

2018-02-07 10:08:02

應(yīng)用服務(wù)器網(wǎng)絡(luò)數(shù)據(jù)庫

2012-03-23 09:32:48

應(yīng)用服務(wù)器

2018-05-24 10:15:18

服務(wù)器Session問題

2009-02-27 14:25:00

Weblogic應(yīng)用服務(wù)器服務(wù)器管理

2009-06-16 15:35:20

JBoss應(yīng)用服務(wù)器

2021-05-28 05:18:08

PHP語言roadrunnner

2012-02-02 10:24:08

JavaResin

2018-03-20 14:24:10

Web服務(wù)器HTTP

2014-05-30 11:29:36

Java服務(wù)器

2015-08-14 09:31:55

開源Python服務(wù)器

2009-05-08 16:38:54

SpringHyperic服務(wù)器

2009-06-16 12:02:37

JBoss IPv6

2017-10-17 09:15:06

Web服務(wù)器區(qū)別
點(diǎn)贊
收藏

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