GWT综述:路线图与相关项目

目前处于开发中的GWT项目有:以数据为中心的widget、可折叠的面板、日志、表单验证、声音以及图形。最近更新过的GWT相关项目 有:Smart GWT、GWT Designer、Gilead以及Raphael GWT。

GWT最新的版本 是2.0.3,于今年2 月发布。这是一个bug修复版,并没有向去年12月发布的GWT 2.0(InfoQ曾报道 过 该版本的发布情况)中加入任何新特性。GWT/Wiki 包含 了目前Google正在开发的项目,John LaBanca在GWT Contributors 列表中总结了未来将要实现的一些主要特性:

GWT 2.1

PagingScrollTable与FastTree ——我们正从事GWT 2.1下以数据为中心的widget开发,将提供针对树和表格的API。这一切将构筑在那些孵化widget之上,但新的以数据为中心的widget API是从当前的API演进出来的,变化较大。在将这些widget加到GWT trunk上后,我们将停止PagingScrollTable与FastTree的开发工作。

Locale Selection ——在服务器端选择本地化信息可以 降低启动时请求的往返次数,高效的运行时本地化信息选择也需要该功能。该程序库将增加到GWT 2.1中。

GWT 2.2

CollapsiblePanel ——该widget将成为DockingLayoutPanel的子类,类似于 SplitLayoutPanel。

SliderBar与ProgressBar ——目前这两个widget都需要使用全局定时器,这会导致一定的性能问题。如果不使用可调定 时器就能实现这两个widget,那么我们会将其添加到GWT 2.2中。如果做不到这一点,那就不再开发他们了。

Logging ——如果时间允许,我们会将日志API加到GWT 2.1中。

Form Validation ——我们将在GWT 2.2中仔细考虑表单验证API。

孵化项目

SoundResource ——SoundResource是个前途无量的API,它会为应用添加声音,但在将其 添加到GWT之前我们还需要等待HTML 5特性的普及,只有这样才更具意义。我们将把SoundResource迁移到gwt-voices项目中:http://code.google.com/p/gwt-voices/

Graphics ——图形库提供了一个专一、平台独立的API,它构筑在Canvas和VML之上。我们尚未打算将该库放到GWT trunk上,但这个项目绝对值得期待。

HtmlDecorators ——我们会继续开发该项目以便能够自由地将修饰添加到widget之上。

GWT生态圈中的其他开源或商业项目有:

Smart GWT

Smart GWT 框架提供了可以运行在客 户端上的增强widget,但该widget还是由服务端数据支撑的,它构建在SmartClient 之上。其主要特性有:

  • 可以将Flash、ActiveX、Applet和SVG作为Smart GWT widget运行。
  • 可以在ListGrid单元格中嵌入widget。
  • 支持三态的Checkbox TreeGrid。
  • 用在GWT 2.0.3上。

GWT Designer

GWT Designer 是 个可视化的构建器,其所生成的Java代码可以被GWT编译成JavaScript。GWT Designer的最新版是7.3,搭配GWT 2.x,支持Development Mode、Layout Panel和最新的widget、HTML、Label以及Hyperlink。

Gilead

Gilead 可以通过Hibernate持 久化GWT对象:

Gilead可以轻松克隆持久化实体并将其发送到JVM之外。在返回到服务器端时还能合并起来,这样就能把合并后的实例当作游离 态实体加以重用。

Raphael GWT

Raphael GWT 是个Raphael 的适配器,Raphael是个JavaScript程序库,它无需借 助于HTML5的canvas元素就能在浏览器上进行矢量图绘制。Raphael适用于Firefox 3.0+、Safari 3.0+、Opera 9.5+以及Internet Explorer 6.0+。

查看英文原文: GWT Roundup: A Roadmap and Related Projects

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章