GWT 2.1 RC1 带来了最初为 2.2 所规划的众多特性

阅读数:1185 2010 年 11 月 5 日

话题:JavaJavaScript语言 & 开发

GWT 2.1 RC1包含了路线图中所指定的各项特性,比如新的表格与树 Widget,同时还包含了最初为 GWT 2.2 所规划的一些特性,比如日志。另一个重要的特性就是 MVP 框架。

Cell Widgets

GWT 2.1 引入了大量新的 Widget,叫做Cell Widgets或 Data Presentation Widgets。目前,新的 Widget 集合包含了 Cell List、Cell Table、Cell Tree、Cell Browser、Cell Sampler 与 Cell Validation。这些 Widget 可用于查看拥有上百万记录的超大数据集。Cell Widget 是轻量级的,因为他们并没有使用传统的方式创建包含其他容器或 Widget 的容器,而是通过向 DOM 注入 HTML 来创建 Widget,这加快了初始化与事件处理过程。

Safe HTML

由于 Cell Widget 是通过 HTML 注入来创建的,因此其代码会存在安全风险,因为诸如 setInnerHTML、setHTML 等方法会导致浏览器将其参数当作是 HTML 的后果。为了避免这个问题,GWT 引入了Safe HTML程序库,根据说明,它可以防止应用遭受各种可能的攻击。

MVP 框架

GWT 2.1 拥有一个模型——视图——展示器(Presenter)框架,这引入了两个新概念:活动(Activities)与地点(Places)。活动是与展示器类似的概念,而地点则是用于存储 UI 状态的 Java 对象。如果活动与地点有关系,那么你就可以通过 URL 来引用该活动。

服务器端的 Speed Tracer

将应用部署到 GAE 或 SpringSource TC Server Developer Edition 上的开发者们可以使用 Speed Tracer 分析运行在服务器上的代码性能,进而了解数据库调用、memcache 命中率以及资源获取等信息。

日志

GWT 2.1 添加了日志支持,这类似于 java.util.logging,还包含了远程日志,这出现在客户端代码日志事件被记录在服务器而非客户端的情况。

VMware 不久之后就将发布支持 GWT 新特性的Spring RooSpringSource Tool Suite版本。

查看英文原文:GWT 2.1 RC1 Brings Features Initially Scheduled for 2.2