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