InfoQ

新闻

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

作者 Matthew Bass译者 曹云飞 发布于 2008年6月9日 下午11时57分

社区
Java
主题
Web框架,
JavaScript
标签
AJAX,
Backbase
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

没有回复

回复

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。