麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

2010年將是Java模塊化的一年

2019-11-17 03:50:01
字體:
來源:轉載
供稿:網友
2010年1月剛剛開始,就有SPRingSource宣布dm Server將進駐Eclipse項目,掀開了java模塊化新年的第一章。OSGi在過去的一個月當中繼續發展蓬勃,預示著2010將是Java模塊化的一年。
來自InfoQ的消息:2010年1月Java模塊化最新進展。(原文標題:《Bundle.update:模塊化的一年》http://www.infoq.com/cn/news/2010/01/year-of-modularity)

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

dm Server遷移到Eclipse

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

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

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

介紹OSGi和Equinox的新書出版

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

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

ECF remote services開發完畢

近日,Eclipse Communications Framework項目實現了OSGi Remote Services規范,可以通過多種異構協議跨越VM連接OSGi服務,這些協議包括REST、WS-*、JMS、XMPP、Skype及一個ECF Generic實現。

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

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

Enterprise Expert Group工作即將完成

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

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

WebSphere發布Alpha版

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

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

Tycho使用Maven構建OSGi

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

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

在眾多的Eclipse項目中,使用Maven而非Ant進行構建的有EGit和孵化項目Tigerstripe等。

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

Nimble與POSH

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

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

posh -kc "repos -l springdm;add org.springframework.osgi.samples.simplewebapp@active"  open http://localhost:8080/simple-web-app/   感興趣的讀者可以到DZone上了解關于Nimble的更多信息。

OSGi UK User Group及OSGi DevCon London

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

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

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

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

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


Java模塊化概念解惑與現狀總結
OSGi全面總結與WebSphere應用范例
Sun的JSR 294被叫停 應用服務器押寶OSGi
模塊化編程的優點與實現原理概述
模塊化解惑:JSR 294、可視性與可用性的..
OASIS一直在致力于開發Service Component Architecture(SCA)規范。SCA提供了一種異構的SOA編程模型,該模型跨越了眾多的實現技術(EJB、BPEL、C++及COBOL等)、bindings(Web services、JMS、IIOP等)和policy(WS-Policy等)。

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

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

總結

很明顯,將有越來越多的大型服務器系統采用OSGi,同時OSGi也開始向中小系統進軍。隨著構建工具的不斷發展,開發者可以在多種IDE中開發OSGi bundle了;與此同時,用于共享OSGi bundle的新倉庫也在不斷涌現,模塊化Java應用的開發將變得越來越容易。基于此,Kirk Knoernschild斷言:2010將是Java模塊化的一年。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精选久久久 | 毛片av网| av亚洲在线观看 | www.91在线| 国产毛片自拍 | 亚洲国产中文字幕 | 国产午夜精品在线 | 免费观看9x视频网站在线观看 | 国产精品aⅴ | 久久精品视频一区二区三区 | 久久国产秒 | 极品国产91在线网站 | 久久久久久久久久91 | 久色一区| 欧美日韩夜夜 | 欧美视频国产 | 久色一区| 天天草夜夜骑 | 鲁丝一区二区二区四区 | 在线播放黄色网址 | 成人综合一区二区 | 成人毛片视频在线播放 | 成人福利在线播放 | 久久国产精品久久久久久久久久 | 草久免费 | 亚洲性一区 | 久久久久一本一区二区青青蜜月 | 亚洲一区二区三区四区精品 | 成人毛片免费看 | 精品国产一区二区三区四区阿崩 | 久久久免费 | 99精品国产在热久久婷婷 | 黄色一级片在线观看 | 日韩 欧美 中文 | 色成人在线 | 久草在线最新免费 | 欧美成人精品一区 | 激情久久精品 | 国产成人在线一区 | 精品中文字幕视频 | 综合网天天射 |