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,也是可以研究的。