Spring Framework 和 IBM WebSphere Application Server

Interface21 的 Rod Johnson 和 IBM 的 Paul Buck 访谈

Interface21 最近宣布 Spring Framework 已通过 IBM WebSphere Application Server 认证,developerWorks 为此邀请了 Interface21 的首席执行官 Rod Johnson 和 IBM 的 WebSphere Open Source 主管 Paul Buck,请他们讨论此公告对 Spring 和 WebSphere 产品系列的开发人员和客户有何重要意义。

developerWorks staff, developerWorks 编辑团队, IBM

此内容是由 developerWorks 编辑团队为您提供。如有建议或问题,请通过以下邮件地址与编辑团队联系:dwinfo@us.ibm.com



2007 年 9 月 17 日

developerWorks:首先,我们感谢 Interface21 的 Rod Johnson 和 IBM 的 Paul Buck 在百忙之中抽出时间,帮助我们了解 Interface21 发布的今日公告的全部意义。我们还将了解有关 Spring Framework 2.1 和 Spring Web Flow 方面的信息。不过,我们先请 Rod 谈谈 Interface21 公告的具体情况。

Rod:我们的 Interface21 公司宣布,旗下的产品 Spring 已通过认证,并将支持 IBM 的 WebSphere Application Server 作为 Spring 应用程序开发框架的首选开发平台。

此公告是 Interface21 和 IBM 共同努力的结果。我们已经根据客户要求的场景,在 WebSphere Application Server 上对 Spring Framework 进行了多次测试。Interface21 和 IBM 工程师们齐心协力解决已知问题,并兼顾增加客户利益的增值工作。

例如,我们与 WebSphere Application Server 事务团队密切合作,使用新的 IBM 事务 API 将 Spring 的事务抽象与 WebSphere Application Server 内部构件深度集成。

developerWorks:Interface21 和 IBM 决定进行这次合作的一些原因是什么?

Paul:IBM 致力于确保我们的技术解决方案具有互操作性,并且可以连同一系列补充技术一起进行部署。我们努力为客户提供满足其需求的技术选择。所以,不管客户部署的是任务关键型应用程序,还是特殊应用程序,WebSphere Application Server 系列都能够提供正确的产品满足客户的需要。

现在,我们的一些客户在 WebSphere Application Server 上使用 Spring Framework。对于这些在 WebSphere Application Server 上运行 Spring 的客户,Interface21 发布的今日公告确保他们可以获得 Interface21 的结构化支持。此外,向客户保证,IBM 和 Interface21 进行的合作将 WebSphere Application Server 定位为 Spring 的首选环境。总之,对于 Spring 和 Apache Tomcat 或其他应用服务器来说,需要做的工作只有这些。如果您属于上述情况,并且需要企业级的应用服务器,我们将帮助您使用 WebSphere Application Server。还有,如果您使用的是 Spring 和 Apache Tomcat,请了解一下 WebSphere Application Server Community Edition。WebSphere Application Server Community Edition 为您提供了 Apache Tomcat 的所有优点和最常用的、完全预先集成的功能和服务。

developerWorks:WebSphere Application Server 如何提高 Spring 应用程序的价值?

Paul:WebSphere Application Server 是市场的领先者,十多年的投资促进了无数次的革新。WebSphere Application Server 在开放标准中的可靠性、可伸缩性、易管理性、互操作性和领导地位是众所周知的。开放标准对确保客户未来的选择和灵活性至关重要。

WebSphere Application Server 可以为 Spring 应用程序提供企业级的工具,如事务支持、工作负载管理和高可用性等等。此外,使用可选和增量 WebSphere 功能包引入的功能,开发人员可以着手扩展 Spring 应用程序。这些功能包提供技术和标准的早期支持,如 JAX-WS Web 服务、SOA 和 EJB3,在速度方面可以满足客户的需要。

developerWorks:开发人员和客户为什么应在 WebSphere Application Server 上使用 Spring Framework?

Rod:Spring Framework 从设计、开发和测试,一直到生产和维护方面都提供了切实的好处。例如,Spring 使遵循体系结构最佳实践变得更容易,使开发到测试的周期明显缩短,使早期识别和修复缺陷更容易。Spring 提供了许多应用程序基础结构,开发人员使用它可以构建自己的应用程序。Spring 提供的这一即时可用的功能,使开发人员能够集中精力创造业务价值。

正如您所期望的,我们着眼于企业客户和 WebSphere Application Server 在此市场中的渗透,所以我们看到大部分客户在 WebSphere 环境中使用 Spring。他们现在可以非常自信地将二者组合在一起。在利用 WebSphere Application Server 功能(例如,坚如磐石般的事务协调器、操作管理工具以及与 IBM 全套中间件解决方案的集成)时,客户可以尽情享受 Spring 带来的生产效率。

developerWorks:目前推出了 Spring Framework 的一个新版本,请透露一些相关信息。

Rod:我们在 Spring Framework 的 2.1 版中侧重介绍它的易用性。在一定程度上,它可以通过添加功能来实现,这些功能可以使利用 Java™ 5 或 Java 6 的用户受益。例如,我们允许使用源代码注释,其中包括标准的 JSR-250 注入注释。此方法可用于补充 Spring XML 配置,提供我们认为是最全面的配置解决方案。

我们还为超级用户添加了一些新的功能,如支持最新的 JCA 1.5 规范和 OSGi 包中的 Spring 绑定以及 Java Persistence API (JPA) 支持中的增强功能。

developerWorks:可以扩展对 JPA 和 Spring 的支持吗?

Rod:我们已经为集成 JPA(新的 O/R 映射标准)做了许多工作,我们认为它是 EJB 3.0 最重要的组成部分。我们在 Spring 2.0 中引入了该集成,并在 Spring 2.1 中得到改进,从而在任何环境中都能够使用 JPA。我们正在与 OpenJPA 团队一起工作,并将开发 Apache 作为我们的合作内容。

developerWorks:关于 Spring Web Flow 的情况如何?

Rod:Spring Web Flow 是按我们的常规想法对 Web 应用程序进行建模的方法。假设要预订机票。使用传统的 MVC 框架(如 Struts),我们最终需要 Java 类才能处理每个请求,同时开发人员负责管理会话状态,确保后退和刷新按钮有效,并确保这些 Java 类在单个内聚单元中一起挂起。实现看上去与需求不太一样,因而总是导致失败。

这是因为缺少抽象:即所谓的流。流表示围绕流程的会话;本示例中为完成业务目标的步骤,如为 SpringOne 预订到欧洲的机票。使用 MVC 方法,不存在表示流的单个构件:开发人员负责模拟流。在 Spring Web Flow 中,流是一类公民。您可以在 XML 文件或 Java 代码中对它进行描述,并且可以重新使用和嵌套流,以减少构建应用程序的复杂性。

所以,概括而言,在使用定向导航(通常为向前和向后)开发 Web 应用程序时,使用 Spring Web Flow 可以使这项工作变得更容易,错误的机率更少。许多 Web 应用程序的开发与这一方法类似。行程预订、抵押贷款和保险申请就是其中的三个例子。顺便说明一下,这是一个真实的示例,世界最知名的旅游公司之一就将大型 Spring Web Flow 应用程序部署到其生产中。

在 Spring Web Flow 1.0.3 和即将发布的 1.1 中,我们为加强 Spring Web Flow 和 JSF 之间的集成做了大量的工作,所以希望使用 Java EE 标准组件模型的用户可以从 Spring Web Flow 会话管理获得所有好处。

关于被采访者

Rod JohnsonRod JohnsonInterface21 的首席执行官和 Spring Framework 的创始人,Spring Framework 就是从他在 2002 年出版的关于 J2EE 体系结构的颇有影响的一本书中的代码派生出来的。Rod 拥有悉尼大学学士学位(主修计算机科学)和博士学位。Interface21 是提供 Spring Framework 的公司。Interface21 在开发高质量的企业开放源代码解决方案领域处于领先地位,并为全球数百家客户提供生产和开发支持、培训和咨询。
Paul BuckPaul Buck 是IBM 的 WebSphere Open Source 的主管。Paul 的团队致力于 Apache Geronimo 项目(支持 Java EE 和其他框架的开放源代码服务器平台)和 Apache Tuscany 项目(服务组件体系结构 (SCA) 和相关技术的开放源代码实现)。1984 年,Paul 在公司的多伦多软件实验室开始了其职业生涯。他拥有加拿大肯斯顿皇后大学的计算机科学学士学位和硕士学位。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere, Open source
ArticleID=255948
ArticleTitle=Spring Framework 和 IBM WebSphere Application Server
publish-date=09172007