BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Bundle.update:NetBeans与OSGi

| 作者 Alex Blewitt 关注 4 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2010年3月1日. 估计阅读时间: 6 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

自从上次发布的Bundle.update以来又有很多新变化:NetBeans发布了一个新的里程碑版本,增加了对嵌入式OSGi bundle的支持、本周的London OSGi DevCon有不少地方值得我们关注、ECF 3.2发布了、EGit/JGit在DVCS的世界中飞速前进着。

NetBeans 6.9 M1与OSGi

NetBeans 6.9 M1于近日发布,值得关注的地方是此前试验性的Netigso正式成为了核心平台的一部分。

现在的NetBeans嵌入了Apache Felix运行时,这样OSGi bundle就可以运行在IDE进程中了。借助于该特性,GlassFish(已经变成了OSGi应用)就可以运行在NetBeans本身的进程当中了。

Netisgo还提供了一个薄层以便NetBeans模块能够包装并调用OSGi组件,反之亦然。然而,它并非是要替代NetBeans的模块化系统,现在的NetBeans上将有两个并行的模块化系统同时运作。

现在还有一个试验性的NetBeansInOSGi旨在使用OSGi作为底层的运行时以支撑NetBeans的模块化系统。代码无须重新编译,因为NetBeans模块依然还在使用当中,但现在使用的并非是私有的运行时;相反,每个NetBeans模块都将成为一个OSGi运行时。

由于整合了IntelliJ的Osmorc插件(向IntelliJ用户提供了OSGi开发的能力),现在所有的主流Java IDE都提供了开箱即用的OSGi支持,同时Eclipse 3.6M5也于近日发布了。

OSGi DevCon

本周将要召开OGSi DevCon London,一同举办的还有JAX London。目前大会议程已经确定,周二晚上20:00~22:15将举办一场免费的JAX Community Night,然而对于那些不参加JAX的人来说需要注册才行

Kirk Knoernschild的演讲“OSGi in the Enterprise”将拉开本次大会的序幕;演讲中将会提到代码行数每7年将会增加一倍,对此Kirk说到:

根据这些数据我们来看看未来7年将会发生哪些事情。在2010~2017年间,我们所编写的代码量将超过现有的所有代码总量!
  • 自从2002年Spring framework首度发布到2008年Spring framework 2.5发布以来,总的代码增长量超过了500% 。
  • 2002年的FreeBSD大约包含800万行代码,而到了2009年,其代码量接近1600万行。
  • 2004年的Linux Kernel大约包含600万行代码,而到了2009年,其代码量达到了1200万行。

实际情况是代码还会继续增长,如果管理不好复杂性,这将成为一个越来越棘手的问题,解决之道就是模块化。

OSGi DevCon还会提供一些指南向那些新手介绍OSGi的重要性,同时还有关于Java Persistence API与dm Server的最新消息。

ECF 3.2发布,带有远程服务

Scott Lewis在上周发布了ECF 3.2,大家可以从Eclipse下载页面下载。Eclipse Communication Framework为Eclipse与外界通信提供了基础,包括P2更新管理器的HTTP下载。

此次发布一个值得关注的地方就是提供了对OGSi 4.2 remote services API的支持,这样OSGi服务就可以在VM之间通信了。这种通信无须额外编码,只要配置好属性service.remote.interfaces和service.exported.configs即可。稍后我们将会发布关于模块化Java的系列文章,里面将会介绍如何使用OSGi中的远程服务。

ECF还提供了其他几个通信服务,包括对基于REST的API的异步访问、负载平衡的客户端请求以及对Google Wave协议的访问。

EGit/JGit early access

随着DVCS的兴起,Eclipse将致力于Git和Hg的开发。虽然GitHg都在频繁地进行更新,但EGit位于Eclipse上,拥有Eclipse更新站点(HgEclipse也有一个更新站点,但却是JavaForge而非Eclipse.org)。

虽然EGit提供了Eclipse UI,但重要的事情都是由JGit实现的。JGit是个OSGi bundle,可以嵌入到其他OSGi运行时当中以支持Git(比如说可以将其插入到NetBeans新的OSGi系统当中)。如果你有一个OSGi运行时,同时需要获取/共享分布式的配置信息,那么就可以使用Git了。

如果没有使用过DVCS但却想了解一下,我之前曾撰写了一篇博文,介绍了DVCS,尤其是Git,同时还解释了其与传统的CVCS如SVN与CVS之间的差异,大家不妨读一下。Ekke曾发表过一个关于Git和Mercurial的指南,Lars Voge也发布了一个Version control with Git指南,这两个指南都使用到了Eclipse。

查看英文原文:Bundle.update: NetBeans and OSGi

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT