新的服务端工具正为客户端JavaScript 框架 Ext JS 贡献着力量。当前的社区有为 Java Enterprise Edition、Cold Fusion 8.0、Google Web Toolkit 和 Ruby on Rails 2.0 支持开发的服务端。无论哪一个工具,其目标都是规范化各自平台与 Ext JS 的接口。
ExtTLD 是围绕 Ext JS 的 JEE 标签库。它实现了代码助手文档和与基于 Java 框架整合。开发者可通过 XML 来描述接口。ExtTLD 会把标记语言转换成 Ext JS 接口对象。ExtTLD 会检验 XML 接口描述中的字段属性。
在 ColdFusion 方面,有两套前景看好的方案正处在开发的早期阶段:Dan Vega 负责的 cfExt 和来自 Justin Carter 的 ColdExt 。Cold Fusion 8.0 本身附带了 ExtJS1.0,但从那以后 Ext JS 库已经发展到了 2.0——一次令人留下深刻印象的升级。这两个工具让 Cold Fusion 开发者可以继续使用 Cold Fusion 标签库,同时又能利用最新的 Ext JS 来构建界面。
MyGWT 是一个基于 Google Web Toolkit 的 Java 开源库,Google Web Toolkit 能让开发者用 Java 编写客户端的应用程序,然后把 Java 编译为 JavaScript。MyGWT 是一个 GWT 插件,它给 GWT 的原生 UI 组件包裹了一层 ExtJS 的皮肤。GWT 的应用程序可由获得 Ext JS 的优美外观感觉(look and feel)。
Ruby on Rails 方面也有相应的插件。 Ext 脚手架生成器提供了在 Ext JS 和 Ruby on Rails 环境下,开发增删改查(CURD)程序的快捷起点。按照 GL Networks 的站点介绍:
Ext 脚手架生成器可看作是对 Rails 标准资源生成器的一种直接替代。它接受与 Rails 标准资源生成器完全一致的参数,然后用来自 Ext JS JavaScript GUI 的 Data Grid 和表单组件生成视图输出,同时生成一个控制器,作为与 Ext 兼容的 JSON Web 服务。生成的代码一方面可作为下一步实现的起点,另一方面也勾勒出了 Ext JS 库与 Rails 后端的整合的方案。
Ext JS 为富介面 Internet 应用程序提供了不俗的基础设施。当中的 data grid 为最优秀的 JavaScript 实现之一,并能与主流的 JavaScript 核心库 (Prototype, YUI, jQuery) 无缝地互操作。在能够加速接受过程和降低学习门槛的新工具的配合下,Ext JS 是值得考虑的 RIA 开发平台。
查看英文原文: ExtJS Ecosystem Continues to Expand - - - - - -
译者简介:Frank Cheung 有多年 Web 前端开发经验,动态语言爱好者。结合实际的工作,专注于 Ajax 和 WebUI。可通过他的邮件 frank[@]ajaxjs.com 联系,讨论 Javascript 框架的问题。
评论