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 UsingLinux,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,也是可以研究的。
分享到:
相关推荐
OSGI(Open Services Gateway Initiative)是一种开放标准,用于创建可模块化的Java应用程序。它提供了一种灵活的框架,使得开发者可以构建、部署和管理模块化组件,这些组件被称为服务或bundle。OSGI的核心理念是将...
OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许应用程序由一系列可独立更新和替换的模块组成,这些模块称为“bundle”。在本实例中,我们将探讨如何利用OSGI技术来开发Eclipse...
OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它为开发人员提供了一种动态、模块化的运行时环境。在OSGi中,应用程序被分解为称为“bundle”的独立单元,这些bundle可以相互依赖并独立地加载、...
OSGI(Open Services Gateway Initiative)是一种Java模块化系统,它允许开发者将应用程序分解为一系列可独立部署、更新和交互的服务。林昊所著的《OSGI实战》与《OSGI进阶》是深入理解OSGI技术的重要参考资料,适合...
OSGI组件编程是一种在Java平台上构建模块化应用程序的方法,它由OSGi联盟制定标准,并被广泛应用于企业级软件开发,尤其是对于需要高度可扩展性和动态性的系统。在本教程中,我们将深入探讨如何使用Eclipse和Equinox...
OSGi(Open Services Gateway Initiative)是一种Java平台上的模块化服务框架,它定义了一种标准,使得开发者能够构建可互操作的、动态的、模块化的软件系统。OSGi的核心概念是基于Java的模块化,它的主要目标是为...
OSGi规范中文版是一本全面介绍OSGi技术的书籍,它不仅涵盖了OSGi技术的基础知识,还详细介绍了OSGi的内部结构和工作原理,对于想要深入学习和应用OSGi技术的开发者而言,是一本非常有价值的参考书。 ### OSGi规范的...
OSGI(Open Services Gateway Initiative)是一种开放标准,用于创建模块化和动态的Java应用程序。它为Java开发人员提供了一个框架,使他们能够构建可热插拔的组件,从而实现更灵活、可扩展和可维护的软件系统。在本...
资源名称:OSGI原理与最佳实践内容简介:国内第一本OSGi图书OSGi国内推广者林昊多年经验的结晶涵盖OSGi从入门到深入的知识体系引领OSGi国内研究和普及本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入...
这个压缩包包含了关于OSGI的重要文档,分别是“OSGi R4核心规范文档”、“OSGi服务文档”以及“OSGi-最佳原理与实践”(王昊编著)。下面将详细介绍这些文档所涵盖的关键知识点。 首先,"OSGi R4核心规范文档"是...
Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的一种技术,它允许在OSGi容器中运行和管理Spring应用。OSGi是一种模块化系统,为Java应用程序提供了动态部署、版本控制和依赖管理的...
标题中的“tomcat嵌入OSGI容器”是指在Apache Tomcat服务器中集成OSGI(Open Service Gateway Initiative)框架,使得Tomcat能够支持模块化的应用程序部署和管理。OSGI是一种Java平台上的服务导向架构,它允许动态地...
OSGi(Open Services Gateway Initiative)学习笔记(一) 在IT领域,OSGi是一种模块化系统和Java服务平台,它提供了一种动态管理软件组件的能力。本文将深入探讨OSGi的基本概念、架构以及如何使用它来构建可扩展和...
《企业OSGi实战》一书是OSGi企业应用的权威指南,它不仅涵盖了OSGi在企业环境中的应用,还提供了Java企业版(Java EE)与OSGi特性的融合方法。本书详细介绍了模块化编程的重要性,以及OSGi如何强化Java的模块化能力...
OSGI(Open Services Gateway Initiative)是一种开放标准,用于创建模块化和可扩展的Java应用程序。它提供了一种灵活的框架,允许开发人员将应用程序分解为独立的模块,这些模块称为服务。OSGI的核心是它的模块系统...
利用R-OSGi实现分布式OSGi应用 本文通过介绍传统 OSGi 应用程序及 R-OSGi 的实现方式入手,阐述了 R-OSGi 对于 OSGi 规范的实现方式。然后通过一个简单的功能实现由浅入深地讲述传统 OSGi 和 R-OSGi 上的两种不同...
OSGI,全称为Open Service Gateway Initiative,中文名为开放服务网关倡议,是一个为Java平台设计的模块化系统和动态服务框架。它定义了一种标准的模块化体系结构,允许Java应用程序由可独立更新和替换的模块(称为...
OSGi(Open Services Gateway Initiative)是一种开放标准,用于创建模块化Java应用程序。它提供了一种动态的、可扩展的框架,使得开发人员可以构建、部署和管理软件组件。本资源包含两本书籍:“OSGi原理与最佳实践...
OSGi(Open Services Gateway initiative)是一种Java动态模块化系统规范,其核心思想是将应用分割成一系列的 bundles(模块),每个 bundle 都可以独立地安装、启动、停止、更新,而不会影响到其他 bundles。OSGi ...