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

2010年將是Java模塊化的一年

開發(fā) 后端
2010年1月剛剛開始,就有SpringSource宣布dm Server將進(jìn)駐Eclipse項目,掀開了Java模塊化新年的第一章。OSGi在過去的一個月當(dāng)中繼續(xù)發(fā)展蓬勃,預(yù)示著2010將是Java模塊化的一年。

來自InfoQ的消息:2010年1月Java模塊化最新進(jìn)展。(原文標(biāo)題:《Bundle.update:模塊化的一年》http://www.infoq.com/cn/news/2010/01/year-of-modularity)

51CTO編輯推薦:OSGi入門攻略

dm Server遷移到Eclipse

最重磅的新聞當(dāng)屬Eclipse Virgo項目提案(51CTO相關(guān)報道見此)。目前的dm Server版本是2.0.0,這也就意味著接下來的2.1版將在Eclipse下進(jìn)行開發(fā)和發(fā)布。

現(xiàn)有項目與新提案之間的一個顯著差別在于協(xié)議的不同。這意味著dm Server今后將基于EPL而非現(xiàn)在的GPL,EPL是一個更有利于商業(yè)行為的協(xié)議。此舉的目的在于提升社區(qū)的貢獻(xiàn),同時鼓勵這種軟件開發(fā)方式。

目前的企業(yè)OSGi和dm Server引起了很多人的興趣,圍繞其的創(chuàng)新也一刻沒有停止過。這種興趣尤其以早期的使用者以及那些需求符合OSGi Service Platform動態(tài)模塊特性的項目為甚。但對于主流的開發(fā)團(tuán)隊來說(只希望盡快構(gòu)建好企業(yè)應(yīng)用,麻煩越來越少),目前采用企業(yè)OSGi的代價可能會超出其短期的收益。在企業(yè)OSGi成為主流的企業(yè)應(yīng)用開發(fā)方式事實上的標(biāo)準(zhǔn)前需要重點考慮這個問題。

介紹OSGi和Equinox的新書出版

本周出版了一本介紹OSGi和Equinox的新書,這也是Eclipse RunTime系列書籍的第一本。本書介紹了如何通過OSGi構(gòu)建模塊化Java應(yīng)用,雖然書中的示例基于Equinox,但對于那些想在其他OSGi平臺上進(jìn)行開發(fā)的開發(fā)者來說該書也是頗具價值的。

該書還從頭到尾實現(xiàn)了一個Toast示例項目,目的就在于通過具體的示例代碼為該系列的后續(xù)圖書鋪平道路(這樣讀完此書的開發(fā)者就能很快上手其他書了)。本書分為四大部分:首先是OSGi概覽、接下來是構(gòu)建Toast示例指南、第三部分深入探索了OSGi的種種細(xì)節(jié)、最后是參考書目部分。

ECF remote services開發(fā)完畢

近日,Eclipse Communications Framework項目實現(xiàn)了OSGi Remote Services規(guī)范,可以通過多種異構(gòu)協(xié)議跨越VM連接OSGi服務(wù),這些協(xié)議包括REST、WS-*、JMS、XMPP、Skype及一個ECF Generic實現(xiàn)。

不僅如此,還有多種不同的探測機(jī)制,比如ZeroConf、SLP以及靜態(tài)的、基于文件的探測。

OSGi Remote Services的Apache Felix實現(xiàn)也已經(jīng)發(fā)布(Apache CXF),這也是OSGi的參考實現(xiàn)。但是該實現(xiàn)關(guān)注于通過WS-*傳輸層進(jìn)行訪問,而ECF則獨立于傳輸層。不管哪種實現(xiàn),最終用戶和開發(fā)者所使用的API都是一樣的。這樣用戶就可以在運行期對實現(xiàn)進(jìn)行替換了。

Enterprise Expert Group工作即將完成

近日,Peter Kriens宣布OSGi Enterprise Expert Group即將完成,同時Enterprise Expert Group draft 4也于前不久發(fā)布了,該草案提供了大量的Java EE特性。我們有理由期待最終版將于今年3月發(fā)布,這正是OSGi DevCon和EclipseCon舉辦的時間。

EEG將會提供新的查詢機(jī)制以通過OSGi實現(xiàn)JNDI風(fēng)格的查找、使用JMX管理OSGi運行時、通過JTA、JPA以及DataSources進(jìn)行數(shù)據(jù)庫訪問,還會提供對Remote Services和Service Component Architecture的管理。此外,還將發(fā)布一種新的部署bundle:WAB,這樣Web應(yīng)用bundle就可以像WAR那樣被安裝到容器中了。InfoQ會在EEG發(fā)布其成果后對其進(jìn)行深入報道。

WebSphere發(fā)布Alpha版

IBM WebSphere已經(jīng)基于OSGi開發(fā)一段時間了,近日其發(fā)布了Alpha版的OSGi應(yīng)用。該應(yīng)用基于Apache Aries,同時包含了OSGi Blueprint容器(這類似于SpringSource提出的Eclipse Gemini)。這些項目都希望解決JNDI和JTA面臨的一些問題,這也是Enterprise Expert Group重點要解決的問題。

這些容器都在拓展OSGi運行時的邊界以容納多個應(yīng)用。未來將可以通過OSGi Nested Frameworks對應(yīng)用進(jìn)行切分(類似于Web應(yīng)用服務(wù)器切分WAR的方式)。但與Web應(yīng)用服務(wù)器不同(WAR被完全分離,無法共享代碼),WAB可以集成OSGi運行時,那時就可以像使用私有bundle和服務(wù)一樣來輕松共享代碼和服務(wù)了。

Tycho使用Maven構(gòu)建OSGi

近日Sonatype發(fā)布了Tycho 0.6.0,使用的是新版Maven 3。Tycho是一套Maven構(gòu)建器,可以根據(jù)OSGi Manifest.MF推斷出依賴,而不是假想依賴存在于Maven POM中。這樣就可以根據(jù)POM優(yōu)先(在Manifest會自動生成的時候)或是Manifest優(yōu)先的方式創(chuàng)建OSGi bundle了。

雖然使用Maven的大多數(shù)OSGi開發(fā)者(比如Apache Felix下的開發(fā)者)更習(xí)慣于POM優(yōu)先的開發(fā)方式,但Manifest優(yōu)先的開發(fā)方式對此是個補(bǔ)充,可以通過Eclipse PDE(Plug-in Development Environment)更加方便地開發(fā)OSGi bundle。

在眾多的Eclipse項目中,使用Maven而非Ant進(jìn)行構(gòu)建的有EGit和孵化項目Tigerstripe等。

Maven項目正在朝Maven 3邁進(jìn),該版本進(jìn)行了大量的重構(gòu),使用了Google Guice。此外,Maven repository(由Sonatype進(jìn)行管理)的成功也用事實印證了使用多依賴的Java開發(fā)并不難。使用OSGi bundle倉庫(比如OBR和SpringSource倉庫)的人也越來越多,而且可以跨越不同的提供商進(jìn)行分發(fā)。目前就提供一套統(tǒng)一的OSGi倉庫(借助于Nexus,被Tycho所用)這個主題正進(jìn)行一項探索性研究。試驗倉庫位于bundles.sonatype.org和osgi.sonatype.org。未來的目標(biāo)是提供多種格式(OBR、P2等等)的訪問,這樣OSGi bundle的使用就能像Maven JAR那樣簡單了。

Nimble與POSH

如果只是獲取OSGi bundle的話,那么使用OSGi bundle解析器會是個比較好的選擇。近日Paremus發(fā)布了Nimble——用于獲取并下載OSGi bundle的解析器。

Paremus將POSH(Paremus OSGi Shell)綁定到了Nimble解析器上。這樣就可以使用同一套命令初始化并管理一般的OSGi框架了(這么做可以簡化Felix、Equinox及Knopflerfish的測試工作),再加上Nimble的幫助就可以很快啟動OSGi運行時了,正如Dave Savage所述。通過下面這兩行命令可以安裝并運行基于Spring的OSGi Web應(yīng)用:

  1. posh -kc "repos -l springdm;add org.springframework.osgi.samples.simplewebapp@active" 
  2.  
  3. open http://localhost:8080/simple-web-app/  
  4.  

感興趣的讀者可以到DZone上了解關(guān)于Nimble的更多信息。

OSGi UK User Group及OSGi DevCon London

OSGi UK User Group正在蓬勃發(fā)展,已經(jīng)有100多名會員了。最近的一次講座來自于Marcel Offerman(來自Luminis)和Graham Charters(來自IBM)。過幾天其站點就會發(fā)布講座的相關(guān)視頻和材料了。

講座的第一部分是對孵化項目Apache ACE的介紹,該項目旨在簡化OSGi在多種設(shè)備上(包括遠(yuǎn)程)的使用。

在通過可重用組件組裝軟件的過程中,最難以解決的問題就是如何將軟件部署到日益增長的連接設(shè)備上去。如果設(shè)備上的軟件棧是異構(gòu)的,同時需要不同的組件時情況會變得更糟。該講座向我們介紹了如何基于Apache ACE(開源、基于OSGi的解決)將軟件組件分發(fā)到不同類型的設(shè)備上去,從移動電話到云中節(jié)點都有覆蓋。

Apache Ace項目基于Luminis去年初所捐獻(xiàn)的軟件,該軟件已經(jīng)應(yīng)用到了不少真實項目中,如On-ship Radar systems、field X-Ray Equipment、CMS的軟件更新與協(xié)議管理以及機(jī)場行李處理系統(tǒng)等。

第二個講座介紹了OSGi Remote Services(已經(jīng)包含在了OSGi 4.2中)及其如何與Service Component Architecture(SCA)進(jìn)行交互,以Apache Tuscany為例進(jìn)行講解。

#t#OASIS一直在致力于開發(fā)Service Component Architecture(SCA)規(guī)范。SCA提供了一種異構(gòu)的SOA編程模型,該模型跨越了眾多的實現(xiàn)技術(shù)(EJB、BPEL、C++及COBOL等)、bindings(Web services、JMS、IIOP等)和policy(WS-Policy等)。

該講座對OSGi Remote Services和Service Component Architecture技術(shù)進(jìn)行了簡要的介紹,接下來談到了如何將這二者整合起來讓OSGi應(yīng)用可以通過Remote Services訪問多種SCA實現(xiàn)技術(shù)、bindings和policy框架等。

即將到來的OSGi DevCon London和JAX London已經(jīng)宣布了大會日程安排。優(yōu)惠到今天截止,但OSGi UK User Group成員可以獲得額外的折扣。

總結(jié)

很明顯,將有越來越多的大型服務(wù)器系統(tǒng)采用OSGi,同時OSGi也開始向中小系統(tǒng)進(jìn)軍。隨著構(gòu)建工具的不斷發(fā)展,開發(fā)者可以在多種IDE中開發(fā)OSGi bundle了;與此同時,用于共享OSGi bundle的新倉庫也在不斷涌現(xiàn),模塊化Java應(yīng)用的開發(fā)將變得越來越容易?;诖?,Kirk Knoernschild斷言:2010將是Java模塊化的一年。

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

2010-08-10 15:04:17

2010-03-24 08:34:44

OSGiJava模塊化

2019-05-28 12:03:32

人工智能崗位企業(yè)

2010-01-29 09:54:55

林昊Java模塊化OSGi

2024-02-26 16:26:05

2021-01-14 11:39:05

云計算

2021-11-15 14:45:30

云計算物聯(lián)網(wǎng)網(wǎng)絡(luò)技術(shù)

2022-06-09 15:46:05

物聯(lián)網(wǎng)5G

2015-10-10 11:29:45

Java模塊化系統(tǒng)初探

2021-12-29 11:21:02

區(qū)塊鏈技術(shù)加密貨幣

2019-08-28 16:18:39

JavaScriptJS前端

2009-01-03 12:58:33

云計算IBMSymantec

2020-09-17 10:30:21

前端模塊化組件

2009-12-28 09:23:15

Windows 7發(fā)展趨勢

2018-04-17 12:25:24

蘋果Mac Pro一體機(jī)

2020-09-18 09:02:32

前端模塊化

2018-03-21 21:31:28

Java9編程Java

2014-01-06 11:21:55

科技行業(yè)微軟英特爾

2012-05-02 14:22:47

微軟諾基亞

2009-06-02 18:11:57

虛擬化IT數(shù)據(jù)中心
點贊
收藏

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