站长论坛

标题: 了解Apache Felix OSGi容器 [打印本页]

作者: tzlink    时间: 2007-12-18 13:11
标题: 了解Apache Felix OSGi容器
Felix是一个OSGi版本4规范的Apache实现。OSGi是一个基于Java的服务平台规范,其目标是被需要长时间运行、动态更新、对运行环境破坏最小化的系统所使用。有许多公司(包括Eclipse IDE,它是第一个采用OSGi技术的重要项目)已经使用OSGi去创建其微内核和插件架构,以允许在运行时刻获得好的模块化和动态组装特性。几个其他项目如Apache Directory、Geronimo、Jackrabbit、Spring以及JOnAS也都正在转向采用OSGi。

  Richard Hall是该项目的提交者之一,他上个月在ApacheCon对Apache Felix项目作了介绍。他的介绍是从OSGi架构概览及其框架层开始的。他说任何应用,不论是嵌入式系统、客户端或服务器应用,都可以从在其使用OSGi实现过程中获取模块化和扩展性等益处。在介绍中,Richard还示范了在一个简单的基于Swing的绘图程序中使用Felix组件的例子。

  InfoQ就Felix项目目标、当前状态、以及该框架怎样适合其他Apache项目等问题采访了Richard,尤其是那些在SOA栈中的项目,因为Felix也把提供面向服务组件模型作为目标。

  Richard说Felix项目是志愿者社区努力的结果。该项目的目标是使该框架易于嵌入其他项目中去。他说目前发布的1.0.1版本大部分符合了OSGi的R4规范,并且已经进行过OSGi TCK(Test Compatibility Kit)测试。TCK测试套件测试结果发布在Felix 网站上。按照R4规范要求,目前主要缺少的一块是支持bundle fragment,这将在下一个版本中完成。Fragment是附属于主要应用bundle上的bundle。关于fragment一个比较好的例子是为不同地区翻译文件。Felix 1.0.2版预计很快就会发布




欢迎光临 站长论坛 (http://www.tzlink.com/bbs/) Powered by Discuz! X3.2