Eclipse Virgo 3.0发布了
近日,Eclipse Virgo项目发布了3.0版,完成了Spring DM server项目到Eclipse的过渡。此次发布还解决了最后一个难题,Gemini Web组件,它现在通过了所有针对WAB部署的OSGi企业测试。
Eclipse Virgo提供了一个类似于Tomcat的运行时环境,可以安装bundle与bundle集(PARs),并将其当作是服务端应用。Virgo使用了 region的概念,可以将用户安装的程序(user region)与Virgo运行时空间(kernel region)分开。
之前,这种划分是通过嵌套框架强制进行的,但最近得到了更新,能够支持bundle digraph,它使用了Equinox实现来提供分区。由于是Equinox的一部分,因此它能够用在Virgo外部,使用普通的基于Equinox的OSGi运行时;当其他OSGi框架能够支持新的解析器时,它也能移植到其他OSGi运行时上。
此次发布的另一个新特性就是提供了一个bundle,该bundle提供了Web组件的Jetty支持(虽然Tomcat支持也包含进来了)。这样就实现了与Equinox RT栈中其他组件更紧密的支持。
默认情况下,运行时已经从Felix切换到了Equinox,这么做的目的在于实现region划分。然而,这一点可能并不为人所知,因为在默认情况下,Virgo已经包含了Felix Gogo shell(用于telnet与ssh连接)。
与服务器一样,有一个名为snaps(之 前叫做SpringSource slices)的Web应用框架,它允许URL重叠的Web应用一起托管在同一个Web服务器上,并且可以共享一些数据。WABs(符合OSGi的 WARs)可以将服务与URLs注册到“托管”应用中,你可以编程的方式(或是使用JSP标签库)让该托管应用动态遍历可用的已安装组件。目 前,snaps需要使用Eclipse Virgo才能运行。支持Eclipse Virgo的大量IDE插件目前正处在开发当中。
希望进行基于Web的OSGi开发以及了解过众多Spring概念的开发者会发现通过Eclipse Virgo可以轻松过渡到OSGi世界中。感兴趣的读者可以阅读该教程以及用户与开发者文档。你可以现在就下载Virgo 3.0。
查看英文原文:Eclipse Virgo 3.0 Released