`
simen_net
  • 浏览: 306304 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转载】GWT 2.0增加的新功能

    博客分类:
  • GWT
 
阅读更多

①开发模式(Development Mode)
GWT2.0最大的改变是开发模式,原来 的"hosted mode"被替换掉了。在2.0以前,"hosted mode"提供了调试GWT代码的能力。在GWT2.0中,在通用的浏览器中使用GWT开发插件来查看调试信息,也就是说,你现在可以在Safari、 Firefox、Internet Explorer和Chrome浏览器中来开发和调试代码。
不仅如此,源代码不用必须和浏览器在相同的系统上了。例如,你可以在一个linux系统上开发和调试代码,但在一个系统上的IE中运行你的应用程序。
通过将调试过程移动到浏览器中,开发模式让每一个浏览器使用其自己的开发工具调试JAVA成为可能。例如,你现在能在FireFox中调试你的JAVA代码,同时可以使用其它工具例如Firebug来查看DOM结构和实验CSS。
开发模式也支持多浏览器的调试,你可以从一个调试会话连接多种不同的浏览器。这个改进让开发模式的会话保持无限长的时间,允许你简单地使用浏览器的刷新来观察JAVA代码改变产生的结果。它确保你的程序能够运行在所有主流浏览器,而不需要重新启动JAVA调试器。
最后,新的Eclipse Google插件包括启动和控制开发模式的流线型支持,包括一个内嵌开发模式日志信息的新视图。也可以人工启动开发模式,它使用了一个基于Swing的接口,能够运行在Eclipse之外。

②速度跟踪性能分析(Speed Tracer Performance Analysis)
Speed Tracer是一个新的识别和修正WEB应用程序性能的工具。它把底层的关键数据在浏览器中可视化了,可以在你的程序运行时分析它们。使用Speed Tracer,你能更好地观察应用程序消耗的时间。
Speed Tracer把你的应用程序指标分为以下几部分:
    ● JavaScript的分析和执行
    ● 浏览器布局和绘制
    ● CSS的重算和选择器匹配
    ● DOM事件处理
    ● 网络资源下载
    ● 计时器触发
    ● XMLHttpRequest调用
    ● 等等 ...


③开发人员可控制的代码分割(Developer Guided Code Splitting)
这 允许你为了快速启动可以把你的GWT代码分成多个部分。想像一下,你必须下载整个视频文件才能观看它。在使用程序运行之前必须下载所有的代码,这就是现在 大部分AJAX程序需要处理的事情。利用代码分割,你可以下载需要的最小部分的脚本来运行应用程序,脚本的其它部分在需要时下载。
举例来说,你创建了一个邮件程序。你的程序将会有核心部分,例如读、写邮件。然而,你也可能包含其它附属功能,例如用户信心,联系人等。使用代码分割技术,你可以设计你的程序仅下载核心功能,允许用户尽可能快的读写邮件,其它功能在需要的时候在下载它。
听 起来可能很复杂,但是代码分割实际是很容易的。仅需要你的工程中需要剥离的代码部分使用GWT.runAsync()创建一个分割点,通过连续添加分割 点,你能够安全地分割你的程序并确保进下载启动所需要的最少部分的代码。编译器会自动安排以后需要下载的代码片段。不像人工分离代码,GWT编译器会处理 这些艰巨的工作,确保所有需要的部分被下载并保持正确的顺序。

④编译器优化(Compiler Optimizations)
除 了代码分割,编译器生成JavaScript的基本能力也得到了提升。对于每一个GWT新版本,我们增强编译器优化来是编译JavaScript更小更 快。对于已经存在的GWT项目更有益处,因为你能够简单地升级,重新编译它,这样你的程序能运行的更快。事实上,GWT的2.0包括一些极具影响力的新的 优化,我们已经听到JavaScript压缩大约在3%到20%不等。

⑤草图编译(Draft Compile)

如 果你需要经常编译成JavaScript脚本,那么你就会非常希望开发模式能够减少你的这个工作,现在你可以使用GWT编译器的新的 -draftCompile 选项,这个选项忽略了优化但是加快了编译。你要清楚,这不是用来最终用于生产环境的JavaScript,但是能节省你在非生产环境编译程序的时间。

⑥声明用户接口(Declarative User Interfaces)


使用UiBinder, GWT现在允许你在XML中创建声明性用户接口来代替在程序中自动组装它们。XML文件支持如下的功能,让你的UI代码更小、可读性更强、容易维护和更快地开发:

    ● 规定局部CSS样式,不用担心重复的CSS名称。
    ● 使用本地HTML的混合部件,是程序更快更有效率。
    ● 方便资源绑定和国际化。

UiBinder也方便了程序员与熟悉XML、HTML、CSS但不熟悉JAVA的UI设计者的合作。

⑦布局面板(Layout Panels)
在UI设计上,获得理想的外观,使用传统的HTML和CSS是很棘手的。在GWT 2.0以前,即使GWT部件也不能完全抽象出那些令人头痛的布局。GWT 2.0引入了布局面板,实际上使你创建你需要的布局成为可能。

布 局面板在标准CSS之上创建一个可预测基于约束的布局系统。因为它使用CSS工作,而不是摒弃它,布局面板可以继续与你想包括的定制CSS样式一起工作。 因为基于CSS的布局在浏览器渲染引擎本地处理,因此在布局过程中不需要运行JavaScript。因此,布局运行更快更流畅,你可能注意到缩放浏览器窗 口的速度提升了。

就像你期望的,布局面板和UIBinder一起工作的很好。仅需要少量的XML,你就能创建复杂的布局,例如动画过度,分割器等等。

⑧使用ClientBundle绑定资源(Bundled Resources via ClientBundle)

GWT在1.4版本中引入ImageBundle提供图像绑定。 ClientBundle把这个技术更进一步,组合和优化资源到一个下载中,例如text文件、CSS和XML。这意味着更少的网络请求,减少了程序的负担,特别是手机应用程序。

⑨HtmlUnit测试(HtmlUnit for Testing)


对 于2.0,GWTTestCase 不再使用SWT或者实际浏览器的本地代码版本来运行测试,它使用HtmlUnit作为一个内建的浏览器。因为HtmlUnit完全使用Java语言编写, 在典型的测试开发阶段就不需要任何的本地代码。在开发模式下能够完全在一个Java调试器中调试GWT测试。另外,GWT提供了在不同浏览器上的测试方 法,包括在开发模式下任一浏览器上运行测试的支持。
原文地址 http://92jsp.com/blog/default/2009/12/24/GWT-2-0%E5%A2%9E%E5%8A%A0%E7%9A%84%E6%96%B0%E5%8A%9F%E8%83%BD

分享到:
评论

相关推荐

    SmartGWT2.0 API

    此外,SmartGWT 2.0 引入了一些新的特性和改进,如增强的AJAX功能、更好的国际化支持、对GWT 2.0新特性的整合等。它还提供了一套完整的API文档,帮助开发者更好地理解和使用其功能。`SmartGWT 2.0 API.zip` 文件可能...

    gwt2.0-api

    gwt2.0的api文档,chm格式的,方便大家查询。

    smartgwt-2.0API.CHM

    smartgwt-2.0API.CHM 2009年12月18日 ... SmartGWT 2.0发布下载了

    Ext GWT 2.0: Beginner's Guide

    在2.0版本中,Ext GWT引入了许多新特性,提升了性能和可用性,优化了用户体验。 该书首先介绍了GWT的基本概念,包括其运行机制、模块化系统以及如何搭建开发环境。接着,详细讲解了Ext GWT的组件模型,包括各种控件...

    SmartGWT 2.0 API.zip

    它基于Google Web Toolkit (GWT) 并扩展了其功能,提供了丰富的组件库和更直观的开发接口。SmartGWT 2.0是该框架的一个早期版本,对初学者来说是一个很好的起点,因为它包含了详细的API文档和示例。 在提供的压缩包...

    gwt2.0版本

    5. **本地化支持**:GWT 2.0加强了多语言支持,开发者可以轻松地添加新的语言包,实现应用的国际化。 6. **单元测试**:GWT提供了内置的JUnit支持,使得开发者可以直接在开发环境中进行客户端代码的单元测试,提高...

    GWT2.0RC1.chm

    GWT2.0类库详细结构图,是学习GWT的首选资料

    Ext GWT 2.0, Beginner's Guide

    《Ext GWT 2.0, Beginner's Guide》是一本专为初学者设计的指南,旨在帮助读者深入了解和掌握Ext GWT 2.0这一强大的Java Web开发框架。Ext GWT,全称EXT Java Widget Toolkit,是Sencha公司开发的一个用于构建富...

    Ext GWT 2.0 Beginner’s Guide

    《Ext GWT 2.0 初学者指南》适合所有级别的Java开发者,特别是那些希望将GWT和Ext GWT集成到现有项目或新项目中的开发者。无论是初学者还是有经验的开发人员,都能从本书中获得有价值的见解和实用的技巧,从而提高...

    Ext GWT 2.0 Beginner's Guide

    ### Ext GWT 2.0 Beginner's Guide:关键知识点概览 #### 一、书籍简介与背景 《Ext GWT 2.0 Beginner's Guide》是一本专为初学者设计的指南,旨在帮助读者深入了解Ext GWT框架的核心概念及其在Web开发中的应用。...

    gxt-2.2.4 EXT GWT

    gxt-2.2.4 EXT GWT Note : Ext GWT 2.X requires GWT 1.7+ or GWT 2.0+ (any build ending in "-gwt2.zip").

    gwt学习资料和实例项目

    **GWT(Google Web Toolkit)** 是一个由Google开发的开放源代码工具包,用于构建高性能的、基于JavaScript的Web应用程序。它允许开发者使用Java语言编写客户端代码,并自动将其编译为优化过的JavaScript,从而提高...

    GWT规约2.0补充1

    《GWT规约2.0补充1》是针对Google Web Toolkit (GWT) 开发的一套规范的扩展,旨在提高代码质量和可读性。本文将深入解析其中关于编写When阶段步骤的规范,以及如何有效地组织和表达这些步骤。 1. **主谓宾简单句式*...

    GWT-EXT2.0最佳实践教程,源代码打包供下载

    《GWT-EXT2.0最佳实践教程》源代码打包下载资源主要涵盖了Google Web Toolkit (GWT) 和EXT-JS 2.0的结合使用,提供了丰富的实践案例和示例代码,旨在帮助开发者深入理解和应用这两项技术。GWT是一款强大的JavaScript...

    需要GWT-Ext 2.0.5来下

    GWT-Ext 2.0.5 has been released. Grab the distribution from the Downloads area. GWT-Ext 2.0.5 supports GWT 1.5 final (1.5.2), Firefox3 and Chrome.

    GWT API ( v2.0)

    GWT API v2.0是该框架的一个重要版本,带来了许多改进和新特性。 1. **Java编程模型**: GWT 2.0的核心特性之一是其Java编程模型,它为Web开发提供了丰富的类库和API,使得开发者可以像编写桌面应用一样编写Web...

    gwt2.0.4+eclipse3.6创建web application project项目后无法运行的原因分析

    标题 "Gwt2.0.4+eclipse3.6创建web application project项目后无法运行的原因分析" 涉及的问题主要集中在Google Web Toolkit (GWT) 的版本2.0.4与Eclipse IDE 3.6之间的兼容性问题以及在创建Web Application Project...

    Ext + Gwt + Struts2.0开发4

    在本文中,我们将探讨如何使用Ext、Gwt和Struts2.0这三种技术结合进行Web应用开发。首先,理解每个技术的核心概念是至关重要的。 **Ext** 是一个JavaScript库,用于构建富客户端应用程序,提供了丰富的用户界面组件...

Global site tag (gtag.js) - Google Analytics