BT

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

JBoss AS 6发布:Shelly McGowan访谈

| 作者 Dio Synodinos 关注 4 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2011年1月26日. 估计阅读时间: 10 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

前不久,JBoss发布了其应用服务器的6.0版。InfoQ有幸采访到了JBoss AS团队的首席软件工程师Shelly McGowan以了解此次发布,Shelly McGowan领导了V6最后的里程碑发布。

InfoQ:此次发布的亮点在于对Java EE 6 Web Profile规范的支持。能否谈谈为何这对于使用JBoss AS的人们来说是很重要的么?

Shelly:JBoss AS 6是我们最新发布的版本。兼容于Java EE 6 Web Profile规范一直以来都是AS 6的目标。在这个目标下,如果应用使用了Java EE 6平台技术规范所定义的特性和行为,那么在迁移到AS 6上时依旧能继续使用这些特性。我们之所以瞄准了Web Profile规范所定义的技术是因为社区所开发的各种应用对这些技术非常感兴趣。在近期发布的一份关于最流行的Java EE标准的报告中,排名前5(JPA、JSP、EJB3、JSF及CDI)的都是Java EE Web Profile的必备组件。除了Java EE 6 Web Profile所需的这些组件外,AS 6还提供了可选的经过认证的组件:RESTEasy 2.1.0——JAX-RS 1.1规范的实现;HornetQ 2.1.2——JMS 1.1规范的实现以及JBoss Web Services CXF栈——JAX-WS 2.2规范的实现。除了领导了Web Profile中的两个主要规范JSR-299(由Gavin King领导的Contexts and Dependency Injection for the Java EE Platform)以及JSR-303(由Emmanuel Bernard领导的Bean Validation)外,JBoss专家组成员还对Web Profile规范做出了巨大的贡献。这些规范的参考实现WELD 1.1与Hibernate Validator 4.1.0包含在了Web Profile中。目前,6.0.0.Final的下载量已经超过了17,000。JBoss社区的很多用户已经开始迁移应用了,为的就是使用这些新特性。

InfoQ:能否简要介绍一下此次发布的主要特性以及相对于旧版本来说增加了哪些内容?能否介绍一下新的API呢?

Shelly:此次发布的主要特性就是对JBoss Injection框架的完整实现。这对于满足Java EE 6平台规范所要求的Resources、Naming以及Injection是至关重要的。Jaikiran Pai领导了这个关键组件的实现,感兴趣的读者可以在AS 6的Injection以及SwitchBoard组件社区文档中找到详细信息

Infinispan v4.2.0是个开源的数据网格平台,从CR1里程碑发布时就加入了,现在它也集成到了JBoss AS 6中,并且是默认的分布式缓存提供者。Infinispan公开了一个兼容于JSR-107的Cache接口,你可以将对象存储其中。JBoss AS Clustering的领导Paul Ferraro对AS 6中的Infinispan进行了介绍,可以在这里找到。Mod_Cluster支持是开箱即用的,这样JBoss AS 6服务器就可以动态探测并注册到前端的apache httpd服务器了。

此次发布还增加了对IPv6的支持。 。

InfoQ:向后兼容性如何,对于那些使用JBoss AS 5的人们来说,最大的改变又是什么?

Shelly:从JBoss AS 5迁移到JBoss AS 6的便携式应用在部署时是没有任何问题的。我们的企业版可以保证新版本能向后兼容于JBoss的具体特性,但上面的项目却不一定,比如这次。在迁移到AS 6时用户可能会发现的一个改变就是在部署时的验证更加严格了。我们注意到规范在某些领域的要求变得更加严格,也就按照规范实现了。

InfoQ:相对于4.0或5.0来说,运行在JBoss AS 6上的产品系统在性能上的表现如何?与其他容器和应用服务器相比又如何呢?

Shelly:我手头并没有AS 6与其他版本的AS或其他应用服务器的比较数据。Red Hat推荐用户将产品部署到我们的企业版上,比如JBoss Enteprise Application Platform。对于性能来说,JBoss AS 5与6之间有明显的变化。JBoss AS 6对启动性能的提升很明显,现在的平均启动时间是15秒。用户能够感觉到这种改进,一定程度上是因为延迟了随AS一同发布的管理控制台应用的部署,转而以“按需”方式提供,同时还实现了Timer Service的延迟部署。Microcontainer(v2.2)的增强(包括新的注解扫描库的实现)极大降低了应用部署的时间。Ales Justin在文章中写到“这个库背后的想法非常简单:将所有的JBoss AS扫描组件统一到单独的库中”。现在无需对每个组件进行资源扫描,我们只需做一次即可,可以将工作委托给各种容器组件实现。另一个目标是启用预先索引信息,这样就无需扫描了。比如说,我们可以在构建过程中预先索引所有jar的注解信息。

InfoQ:JBoss AS 6在JBoss企业中间件策略中的地位如何?

Shelly:JBoss AS是JBoss企业应用平台的上游社区项目,反过来又是整个JBoss企业中间件栈的根基。下一版本的JBoss企业应用平台将要达成如下目标:
  • 继续恪守我们对企业级Java标准的承诺——让AS 6获得Java EE Web Profile认证是第一步,然后将其扩展到整个Java EE 6栈。
  • 改进在大规模操作环境下的能力——通过新的领域模型、改进的性能与可伸缩性以及改进的模块化来实现。
  • 简化开发与操作环境下的使用。
在这些目标中,第一个主要是通过JBoss AS 6实现,另外两个则是下一版本JBoss AS 7所关注的事情。在发布AS 6之后,JBoss AS 7的开发工作也已经开始了,包括去年十月对社区发布的一个Alpha版。AS 6所用的技术现在可以集成到全新、轻量级的AS 7架构中,AS 7将作为我们接下来要发布的应用服务器,代号为“Lancer”,预计于今年底发布。

InfoQ:对5.0支持的路线图如何?对7.0有何计划呢?

Shelly:目前AS 7的开发工作让人感到兴奋。为了达成上面所提的目标,团队正在搜集反馈。我们将会继续快速的发布周期以确保在开发这些特性时就能及时收到反馈。

对于那些需要全方位支持、稳定的平台以运行大规模、业务关键应用的用户来说,JBoss企业应用平台(EAP)已经发布一年多了,我们目前正进行第3个维护发布。JBoss EAP 5完全支持Java EE 5平台规范。几周前,JBoss Enterprise Portal Platform v5.1也发布了。JBoss AS 7将成为下一版本的JBoss EAP 6的根基。

InfoQ:Shelly,还有什么需要补充的么?

Shelly:我希望对Web Profile特性感兴趣的开发者能够尝试一下AS 6.0.0.Final。可以访问我们的下载页面:http://www.jboss.org/jbossas/downloads.html。充满着生机活力的社区论坛是讨论的最佳去处,欢迎大家都能加入进来。

Shelly McGowan是JBoss应用服务器开发团队的首席软件工程师,领导了JBoss AS 6最后里程碑的发布。她领导了Java EE 6 Web Profile认证,也参与了与JBoss企业中间件平台相关的其他认证,前不久JBoss企业中间件平台获得了规范&标准兼容性认证。此外,Shelly还维护着其他的开源社区项目。她于4年前加入了JBoss,此前曾是Sun Microsystems, Inc Java EE开发团队的技术人员。

感兴趣的读者可以在InfoQ上找到关于JBoss ASJava EE的更多信息!

查看英文原文:JBoss AS 6 Released: Interview with Shelly McGowan

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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