OSGi DevCon2008已經閉幕,迫不及待、非常迫不及待的希望能了解更多此次大會的盛況,不過目前相關的新聞報道等還是比較少的,除了osgi.org/blog上有三四篇報道,根據日程找到目前公開的OSGi DevCon 2008中Topic的PPT,共11個,在此根據自己看這些PPT的情況做個簡單的介紹和評價。
1、Android and OSGi: Can they work togther?
推薦指數 ★★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=276
主講人 BJ Hargrave (CTO of OSGi Alliance) Neil Bartlett
這個Topic關注的人好像挺多的,不過我對android不怎么了解,只能在這里簡單的說下這個PPT了。
首先,這個PPT背景和字對比太強了,看起來挺累的,:(
不過PPT的內容還是不錯的,至少前幾頁就已經讓我初步的知道了android是個怎么樣的東西。
這個PPT屬于一個實踐性很強的PPT,清楚的介紹了如何改造Equinox這樣的OSGi實現,使得它能夠應用在android中,PPT中詳細的介紹了改造的方法以及原因,所以還是很值得一看的。
由于對android不夠了解,我不好評價這兩者的合并各會得到什么優點,等有機會了解了android后再對這個話題來做分析。
2、BUG: A Customizable Hardware and Software Platform Using Linux,Java and OSGi
推薦指數 ★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=349
主講人 Ken Gilmer(Bug Labs) Angel Roman(Bug Labs)
這個Topic并不屬于自己很關注的,不過既然有PPT,還是簡單看了下。
簡單來講,是個基于OSGi的硬件平臺,看PPT的意思應該是基于此平臺方式開發的硬件是可以直接熱插拔的,這個熱插拔的概念是類似連PCI卡那些都是可以的,而且Bundle中的OSGi service還可以以webservice的方式對外提供調用,這樣說來,也就可以在外部調ws來操作硬件了。
3、Everything can be a bundle
推薦指數 ★★★★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=145
主講人 Erik Wistrand
這是個非常有意思的PPT,在這個PPT中Topicer介紹了一個可以自動將現有的jar在完全不做任何改動的情況下打包為OSGi Bundle的方式,如果沒做過OSGi應用而只是簡單玩過OSGi Framework的話,也許你不會覺得這有什么難的,這個過程中會有些什么問題在PPT中講的還是比較詳細的,主要是classloader方面的問題,一個很典型的,在以前正常的情況下,用當前thread的contextClassloader能取到的class到了OSGi后就不一定能取到了,還有像Class.forName這種就更了,在以往要將使用了這些方式加載class的jar改造為OSGi bundle,還是需要花費一番精力,而這篇PPT中給出的一個方法呢,看著讓我差點驚訝的不行,它是直接采用asm動態的分析bytecode,然后替換從而做到的,例如它發現有使用Class.forName的,就會將這里改為使用此工具提供的一個classloader來加載,PPT中最后舉了個例子,來把一個傳統的jedit jar直接就做成了OSGi Bundle,相當的帥,:)
4、Modular web applications based on OSGi
推薦指數 ★★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=244
主講人 Jochen Hiller
這個Topic是列入了關注的Topic系列的,不過發現PPT中其實沒講什么,我開始以為會講如何做一個modular web application,看PPT才發現原來只是講OSGi的HttpService不夠強(因為是servlet 2.1 spec的),所以自己做了個WebapplicationService來支持web.xml這樣的方式,當然,這個在實際使用中還是很有幫助的,不過后面還會提到另外一個,貌似這東西和現在OSGi RFC 66的東西有重疊了。
5、Spring-DM Tutorial
推薦指數 ★★★★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=495
主講人 Adrian Colyer (CTO of SpringSource) Martin Lippert BJ Hargrave
這個Topic也是列入了關注的Topic系列的,不過主要是因為這是Spring-DM的第一次公開宣講,PPT寫的相當的厚,99頁,my god,由于我之前使用過了Spring-DM,因此也就只是粗略的瀏覽了下這個PPT,只能說這個PPT很適合Spring-DM的初學者看,如果已經用過的人的話估計從這個PPT中學習不到多少東西。
本來是想從這個PPT中看看有沒有考慮采用Spring-DM后打算支持原有Spring Bean的動態加載的,如果在現場的話,我估計我會問這個話題。
6、Using OSGi Metadata with a standard classloader
推薦指數 ★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=383
主講人 David Kemper (Principal Architect of TIBCO)
這篇PPT沒講的很詳細,不過意思還是表達出來了,就是在不使用OSGi框架的情況下去使用OSGi的一些metadata,主要是為了實現像package import/export的控制、version的控制,這兩個需求在實際的項目中好像確實挺多的,看來Tibco之前考慮OSGi就是這兩個原因了。
7、EEG Status Report
推薦指數 ★★★★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=131
主講人 Eric Newcomer (CTO of IONA) Tim Diekmann (Siemens)
這個Topic是列入了關注的Topic系列的,終于是看到了EEG成立一年來都干了什么,咋一看,忒帥了,沒想到EEG這一年還真干了不少活,EEG這一年來討論了很多新的規范,估計這些規范是要列入OSGi將來版本的,其中像OSGi Managment Object Model、Remote Management Architecture,這兩個都是我最近也考慮到的東西,還有像OSGi Intergration of SCA(Part of RFC 119),Distributed OSGi - External Services and Service Discovery(RFC 119),這個我就更關心了,不過目前只有OSGi members才可以看到這些規范,真希望這些規范能盡早的頒布,當然,更希望equinox緊跟這些規范,在頒布時就同時提供實現,:),其他研究中的規范也都是很不錯的一些,相當的帥,看來EEG可真不是蓋的,雖然進度貌似是有點慢,RFC 119、124、122今年會正式的release,期待著吧...
8、Introducing OSGi technology to existing projects
推薦指數 ★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=353
主講人 Nils Hofseth Anderson
這個Topic簡單的講到了為什么要用OSGi,然后就是把現有的projects移植到OSGi會面臨哪些挑戰,這里面推薦的方法是用maven/ant+bnd來進行改造,當然,這也是一種好的方法,不過還是有很多事情要做的,可以參看下OSGi進階Opendoc里寫的。
9、The OSGi Complete
推薦指數 ★★★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=149
主講人 Pavlin Dobrev Stoyan Boshev
對這個Topic不是非常感興趣,這個Topic重點在于講OSGi Services Spec中的幾個由Prosyst捐獻出來的Service實現:Wire Admin Service、Declarative Services、IO Connector Service、Initial Provisioning,由于這里面只對DS有點興趣,其他幾個service也沒怎么去看,如果感興趣的話可以看看這個PPT,不過這篇PPT主要是講怎么用,如果是講怎么實現這些service的話就好了,:)
10、What's Next for OSGi
推薦指數 ★★★★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=371
主講人 BJ Hargrave
這個Topic對于所有OSGi fans來說都是非常關心的,不算失望,至少從PPT中知道大概的進度,在今年年底會頒布OSGi新版規范的草稿,在這個新版規范中,重點會涵蓋:DS的提升、Manifest的重寫、Service Registry Hooks、Class Loading增強、ServiceException、BundleTracker、并發,當然,對于企業版的規范而言,則會加上Distributed OSGi,這些話題都是現在使用OSGi的人很關心的內容,看來這個新版規范是非常值得期待的。
11、The Virtual OSGi Framework
推薦指數 ★★★
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=86
主講人 Jan S. Rellermeyer
這個Topic是關注的Topic系列中的,翻譯PPT才知道原來R-OSGi的service discovery是基于SLP實現的,不過這個Topic需要涵蓋的內容實在太多了,PPT上寫的都不怎么深入,因此也沒學到多少東西,看下來的感覺和基于OSGi實現SCA是非常的像,只是它還具備了SOA Govermance的特性,而且還考慮了load balance情況下的支持,好像真的不錯,估計現場聽的話可能會好很多。
總體而言,有次這樣的DevCon還是很爽的,實戰的、理論的Topic都有,大家各取所好,:),是個很好的交流機會,希望后續Peter Kriens會寫更多的關于此次大會的blog。
還有不少值得關注的Topic沒有放上PPT,像Build Secure OSGi Applications、Remotely deploying Equinox with Maynstall等等,無法對其做出評價了,真希望能拿到這次所有Topic的視頻,有錄音也行,:)。
ps:在這個部分說下自己看到的另外一個感興趣的Topic
SwordFish
下載地址:http://www.eclipsecon.org/2008/?page=sub/&id=86
SwordFish是一個基于Equinox、JBI和SCA的SOA實現平臺,挺有意思,不過它要等到2008 Q2左右才能看到初步成果,值得關注,因為目前像IBM盡管有了SCA實現,不過也沒明確說SCA Component Model那塊是不是就是基于Equinox擴展來實現的,當然,Newton是開源的基于OSGi實現的SCA,也是可以研究的。