GWT 1.5: 支持Java 5、性能改进及JavaScript增强

用来创建基于JavaScript web应用的以Java为中心的编译器Google Web Toolkit(GWT),今天(8月28日)它发布了1.5版。InfoQ有幸采访了其技术领导Bruce Johnson以了解关于该发布的更多信息及增加的新特性。

GWT 1.5的主要新特性包括:

  • Java 5语言支持——支持Java 5的特性如泛型、枚举、注解、自动装箱及可变参数列表
  • 编译优化——编译后的应用的性能再一次得到改进,现有的应用使用GWT1.5重新编译后速度将有很大提升
  • JavaScript增强——JavaScript的Overlay类型及新的高性能的DOM API提供了强类型的JavaScript对象和DOM编程,而这一切无需增加运行时成本
  • 默认的可视化主题——新版本提供了几个基于CSS的UI主题以初始化应用的感官(look-and-feel)

可以在这里查看完全的变化列表及发布信息。

Johnson阐述了1.5版的几个变化:

Johnson还详细分析了编译器的变化——以此来支持1.5版:

Johnson说到GWT在web开发方面的主要竞争对手可以分为三类,同时也谈到了GWT该如何使自己有别于这些竞争对手:

  1. 非DOM的UI模型,如Flex——GWT使用浏览器的DOM模型而并不想代替它,同时Johnson指出GWT已经实现了一些非常棒的Flash和DOM UI的集成
  2. 服务器端的HTML生成器,如JSF——GWT对其是个补充,因为它是纯粹的客户端技术(除了RPC之外),并且它与服务器端组件集成的很好,然而Johnson指出更加丰富、更具状态的GWT客户端代码使我们可以构建更具响应性和流畅的UI,从而降低了对服务器端的等待
  3. AJAX库,如Dojo与jQuery——这儿的主要区别在于编程语言的选择;GWT使用现有的Java开发工具和编译器功能来产生高度优化的JavaScript代码。我们可以同时使用Java和JavaScript,然而Johnson说到Java使用的越多,GWT编译器的优化程度也就越高

当被问到GWT与Google的其他工程的整合时,Johnson说到:

Johnson还说有很多与GWT的集成,包括将其集成到Spring、Flash以及大量的Google Code projects。

当被问到GWT未来的计划时,Johnson说到:

Johnson还希望能将GWT作为Google App Engine的一个开发环境,要是这样的话,那真是太酷了。

查看英文原文:GWT 1.5: Java 5 Support, Performance Improvements and JavaScript Enhancements

你可能感兴趣的:(GWT 1.5: 支持Java 5、性能改进及JavaScript增强)