Backbase 4.2 的特性包含新的数据服务以及 Spring MVC 连接器

阅读数:186 2008 年 6 月 9 日

话题:JavaWeb框架JavaScript语言 & 开发

Backbase 在一周前发布了Enterprise Ajax for Java框架的 4.2 版。这个新的版本为 Java 开发者提供了一个完整的 Ajax 平台,支持许多常用的框架,包括 Struts、Spring MVC 和 Java Server Faces。Backbase 的 Enterprise Ajax for Java 的终极目标是提供一个基于标准的、可以代替类似 Flex 和 Silverlight 的插件,提供简单的特性、支持和开发工具。

InfoQ 采访了 Backbase 和 Michel Gerin 和 Jep Castelein 以了解关于这个版本更多的信息。

这个版本有什么新东西?

  • 只需编写少量程序,新数据服务就可以容易地拉取数据。原始的 XML 可以被转换为 Java 数据对象,以方便操作。

  • 支持 JSF:支持 Progressive HTML Enhancement(译者注:Progressive Enhancement 是一种 web 设计的策略,强调可访问性、语义标记、外部样式以及脚本技术,具体请参考wikipedia )以及第三方 AJAX 客户端,例如 Google gadgets、YUI widgets 等等。

  • Struts 连接器现在充分利用了数据服务、支持 Struts 2.0、而且包含一个更新的简单应用。

  • Srping MVC 也作为一个新连接器被支持。

Michel 确认 unobtrusive JavaScript(译者注:Unobtrusive JavaScript 是一种正在浮现的 JavaScript 编程技术,用于万维网,具体请参考wikipedia)已经被用在框架中:

Unobtrusive JavaScript 现在仅仅被认为是一种正在浮现的范式,然而 Backbase 已经使用了 4 年。这说明了 Backbase 的架构是多么领先。

与其他 Ajax 框架相比,Backbase 有什么特点?

Enterprise Ajax for Java 与其他开源框架相比有什么不同?例如Prototype,同样使得开发者可以写出基于 AJAX 的页面并且是完全免费的。Jep 回答:

绝大多数开源的 Ajax 框架是仅客户端的(client-only),而且不是针对 Java 的。其他一些开源框架是针对 Java 的,但是他们需要 Java 的功能(Icefaces,GWT),所以没有仅客户端的版本。Backbase Enterprise Ajax 的不同之处在于提供针对 Java 的而且仅客户端的版本。

Jep 说明 Backbase 还提供了一些更好的特性和高级支持:

[Enterprise Ajax for Java] 关注于更复杂的 Ajax 项目:它不仅包括超过 250 个 widget 和函数,而且实现了很多 W3C 标准,例如 XPath 2.0 和 SMIL。Backbase 有一个 24x7 的支持系统和一个全球咨询团队来支持最苛求的客户。Prototype 是一个非常轻量级的库,没有预构建的 widget,更适于相对简单的 Ajax 项目,而且没有公司为它提供商业级的支持。
Michel 还将伸缩性作为一个因素:
作为一个基于 Prototype 的应用,随着应用的增长,JavaScript 的复杂性会爆增,增加一个新特性的代价会剧增。另一方面,一个基于 Backbase 的应用可以增加特性和伸缩性来处理数以万计的用户而同时易于维护和扩展。

社区许可

Enterprise Ajax for Java 是一个商业产品,但是开源项目还是可以利用它。事实上,有些开源项目已经这样做了。Backbase 的社区许可允许开发者免费的将框架集成到开源项目中。Jep 描述了许可:

社区许可允许你在每个公司最多两个服务器 CPU 上使用 Backbase 服务器软件。开源项目可以免费包括 Backbase 软件,只要在 README 文件和发行版本说明中包含一个社区许可的摘要信息即可。

Backbase 的近期计划是什么?

要加进 Enterprise Ajax 的一个主要的新特性是Visual Ajax Builder,一个基于 Eclipse 的可视编辑器。 请在这里登记以便在 beta 版发布时得到一份。

Backbase 另外一个持续改进的领域是性能。Backbase 希望一个将来的版本中消除静态 HTML 页面和动态 AJAX 页面装载时间的差距。

查看英文原文:Backbase 4.2 Includes New Data Sservcies and Spring MVC Connector Among Its Features