Weld 1.0.1-CR2 可供最终检验!

发布者:    |       CDI Seam Weld

为了准备2月19日Weld 1.0.1的发布,我们发布了完整的 Weld 1.0.1-CR2 分发版本,以供最终检验。它基于提议的 CDI 1.0-SP1 API。下载它,测试它,玩一玩,给我们反馈,告诉我们是否得到您的认可。您可以在本帖子的底部找到直接下载链接,或者您可以从中拉取 Maven Central Repository 中的工件。

对于Weld 1.0.1-CR1发布,我们只发布了Weld工件到Maven Central Repository。我们推迟创建完整的分发直到1.0.1-CR2。

错过了JBoss AS 6 M2

在我们来看发布说明之前,重要的是要让您知道这个版本的Weld将不会在JBoss AS 6 M2中。如果您想要“开箱即用”的体验,您需要获取 JBoss AS 6快照

您还可以通过以下命令从Weld分发根目录更新您的JBoss AS 6安装

JBOSS_HOME=/path/to/jboss-as-6 mvn -f jboss-as/pom.xml

处理完这些,让我们看看这个版本中有什么新内容和值得关注的地方。

发布说明

正如您从这个项目团队所期望的,这次发布(CR1和CR2)在内存使用方面进行了重大改进,以及许多错误修复(请参见以下发布说明以获取详细信息)。我们将继续在这些领域取得进展,同时也会在即将到来的Weld版本中改进性能。

Google App Engine

如果您是Google App Engine(GAE)的粉丝,或者只是想尝试它(当然,使用CDI),我们有一些令人兴奋的消息要告诉您!Weld现在支持在Google的可扩展基础设施上运行。为了证明这一点,我们给Weld的numberguess示例创建了自己的appspot,它目前正在那里运行。去看看吧

如果您想在Google App Engine上运行自己的CDI + JSF 2应用程序,Shane Bryzak已经出色地展示了如何穿越雷区以成功部署到GAE。他带您完成了App Engine注册、在Eclipse中安装App Engine SDK插件、所需的CDI和JSF配置和库,并在他的GAE教程系列的第一部分中完成了部署。

感谢Weld社区与Weld项目团队合作,识别并修复了Weld中阻止其在GAE上运行的假设。虽然现在基本功能可行,但我们仍需要帮助找到尚未解决的冲突,并解决这些问题,同时不损害JSR-299的合规性或Weld的完整性。

Weld SE

我们特别引以为傲的Weld领域之一,也是真正使此实现与众不同的地方,就是Java SE支持。Peter Royle和其他社区成员进行的开创性工作将证明对塑造CDI规范的未来至关重要,该规范扩展到Java EE之外。Weld 1.0.1-CR2对Java SE支持进行了改进,包括对拦截器和装饰器的文档支持,以及对使用标准BeforeShutdown事件的重构。最显著的改进是简化了引导API(即new Weld())。以下代码将为您说明一切

Weld weld = new Weld().initialize();
weld.instance().select(Foo.class).get();
weld.event().select(Bar.class).fire(new Bar());
weld.shutdown();

CDI TCK

经过许多改进的CDI TCK(1.0.1-CR1)也将包含在这个版本中。我们想感谢OpenWebBeans团队通过识别和帮助解决缺陷(从损坏的测试到对规范的无效解释)来使TCK更加健壮。

事实上,我们还想感谢所有继续寻找方法来提高规范、TCK和实现质量的Weld社区成员。干杯!

下一步

如上所述,Weld 1.0.1版本计划于2月19日发布。

展望未来,我们计划在3个月内推出Weld 1.0.2,重点关注性能、可扩展性和错误修复。渴望开始采用或迁移到Java EE 6的开发者将特别高兴地听到,我们最终将把团队的部分关注点转向Seam 3的开发

关于Weld

Weld被用于GlassFish V3JBoss AS 6系列。Weld还支持Servlet容器,如TomcatJetty。虽然JSF支持是内置的,但您也可以选择使用Wicket作为您的视图层,甚至通过Java SE支持使用Swing和JavaFX。如果您是OSGi的粉丝,也有相应的捆绑包

如果您是刚开始使用,可以在 发行版 中找到一些示例来引导您(参考指南中包含说明,每个示例都有一个readme.txt文件)。如果您需要帮助,请尝试访问我们的 用户论坛,或者也许可以加入我们的 IRC

[ Weld 发行版 ] | [ 发布说明 (1.0.1-CR1, 1.0.1-CR2) ] | [ 参考指南 ] | [ 问题跟踪器 ] | [ CDI Javadoc ]


返回顶部