
Nuxeo公司探秘:从Python迁移到Java
2006年,InfoQ报道了Nuxeo公司,它是一家开源的企业内容管理专业公司。当时,它宣称公司的核心技术平台正从Python往Java转换。四年之后,我们再次采访了Nuxeo的CEO Eric Barroca,试图了解这种平台转换的进展情况,以及他们新的技术栈和在企业内容管理领域所处的地位。

2006年,InfoQ报道了Nuxeo公司,它是一家开源的企业内容管理专业公司。当时,它宣称公司的核心技术平台正从Python往Java转换。四年之后,我们再次采访了Nuxeo的CEO Eric Barroca,试图了解这种平台转换的进展情况,以及他们新的技术栈和在企业内容管理领域所处的地位。
Red Hat的JBoss部门将在未来几个月内进行大量更新,包括发布新版本的Web应用框架Seam以及JSF组件库RichFaces。InfoQ有幸采访到了Red Hat的首席软件工程师Pete Muir以深入了解未来的发展变化以及他从Seam团队来到Infinispan数据网格团队的前前后后。
前不久Red Hat发布了Weld——Java EE 6对JSR-299(Java EE的上下文与依赖注入)的参考实现,紧接着InfoQ采访了规范领导者Gavin King以了解JSR-299对Java EE 6与JBoss产品和平台的影响。
作为Java EE6中庞大而关键的一部分,Web Beans规范涉及了JSF/EJB集成、上下文管理、依赖注入和AOP。现在这个规范已经处于公开预览阶段,预览期限也被延到了2009年。现在人们可以下载到Alpha版本。InfoQ就规范所处的状态和进度,采访了Gavin King。
Eelco Visser在一篇论文中总结了他设计领域特定语言WebDSL的方法。WebDSL语言以JBoss Seam为目标架构,用于开发具有丰富数据模型的动态Web应用。他讨论了语言设计的各种范式和困难,还分享了他一路来学到的经验教训。
Exadel的Flamingo项目是一个快速启动后台使用Java构建的RIA应用的工具。在中间层,该工具对Seam和Spring都提供了支持。在展现层,Flamingo既支持Flex也支持JavaFX。该工具启动应用程序开发的方式与AppFuse项目类似,后者可用于更传统的Java Web层框架。

JBoss Seam整合了Ajax、JSF、EJB3、Portlets和BPM,是个全新的一站式web应用框架。本文节选并编辑了Michael Yuan和Thomas Heute即将出版的关于Seam一书中的第一章和第二章,阐述了Seam的用途,并通过HelloWorld一例阐释了该设计理念。

作为第一个支持EJB3的应用框架,Seam可以完成对AJAX、JSF、EJB3、Java Porlets和jBPM的无缝集成,支持依赖双向注入并提供革命性的"conversation"状态管理机制,同时集成易用的集成测试功能等,本演讲结合实践深入浅出地介绍了Seam的主要特性。

在采访中,曹晓钢首先对当前流行的Web应用开发框架,如Spring、JBoss Seam、Hibernate等进行了比较分析,然后根据自己的实际工作经验和经历指出在企业应用开发中如何选择并合理地使用这些框架,另外他还对未来一段时间开源框架的发展前景进行了展望。