`
shiren1118
  • 浏览: 131178 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

Google Web Toolkit 1.5

    博客分类:
  • gwt
阅读更多

Google Web Toolkit 1.5

 >

开始

 

 

如果你是一个GWT 新手,那就从此开始吧。以下的资源连接可以有助于你开始学习Google Web Toolkit (GWT)* 下载 * 产品概述 * 社区资源 * 博客 *

Google Web Toolkit

开始:

  • 概述  
    • GWT 是如何工作的
    • 开发流程
    • 特性
  • 下载  
  • 快速开始  
    • 安装Google Web Toolkit
    • 构建一个样例应用程序
    • 从零做起,创建一个应用程序( 使用或不使用 Eclipse)
  • 样例  
    • GWT 特性展示
    • 邮件应用程序(Mail Application
    • 动态表格

社区及资源

 

一,GWT 1.5 中有哪些新增的特性呢?

 

1.1 重要说明

如果你已经使用GWT 一段时间了,1.5 中的一些改变可能会影响你的开发。实际上,这些改变不是打乱(breaking API changesAPI ,但是它们会使你犯错误,所以我们想call them out clearly.

1.1.1 GWT 1.5 需要 Java 5 或更高版本

你可能已经使用Java 5 SDKGWT 了 ,但如果不是的话,现在你需要更换到相应版本。

1.1.2 你想开始使用泛型 annotations...

... 尤其对 RPC , 国际化 , and 图像绑定 .

所有以前的 javadoc-style 的元数据, 比如 @gwt.typeArgs ,已经被相应的 annotations 取代( be superceded by ---- 取代 )。在 GWT 未来版本中将不再接受( honor annotations javadoc 风格,所以当你看到一些 warnings 日志的时候就是在提醒你用 annotations 来更新你的代码。

对于RPC 来说,你需要在你的javadoc 中用相应的 Java 泛型(generics )来替换 @gwt.typeArgs

对于国际化来说,有一个新且丰富的 annotations 集合。看 "Annotation 类型总结" 部分 for Constants and Messages .

对于图像绑定来说,在 javadoc 中用@Resource   annotation替换@gwt.resource

 

  尽管我们强烈建议您更新你的项目代码,来使用标准的Java 1.5 风格的annotations 。如果你更新代码压力很大的话,当然你也可以使用新的-Dgwt.nowarn.metadata 标示( flag )来关闭那些使用 deprecated 元数据annotations 的警告(warnings )。如果你的应用程序使用了一些元数据,此标示将有助于提高编译和托管模式启动时间,因为生成 warning messages 的负载已经被砍掉了。总之,正确的解决方式是更新你的代码。

1.1.3  Java long 类型不能被传进 JSNI 方法中

GWT 1.5, 现在 Java long 类型可以正确的工作,允许你给一个64 位的整数一个完全适当的范围。然而,由于JavaScript 缺少真正的64 位整型,long 被视为一对32 位整型,使用JavaScript 的标准数学符号不能很好的工作。

giving you the full proper range of a 64-bit integer. However, due to JavaScript's lack of true 64-bit integral types, long is represented as a pair of 32-bit integers and will not work properly with JavaScript's standard math operators.

  如果你给JSNI 传入一个long 型值, GWT 1.5 编译器会产生错误,此时在你不完全需要long 范围的地方,推荐方式是把类型改为double 。事实上,如果你使用long 返回 System.currentTimeMillis()   我们推荐你使用新建的Duration   类来作为替换方式。对于JSNI 方法来说,它使用派生对象(opaque objects 不能进行任何数学计算)来处理long 值,你可以使用UnsafeNativeLong  annotation 来欺瞒编译器。但是我们强烈建议您避免这种方式,因为很容易忘掉JSNI 方法中该值是一个非数值型的。

1.1.4  期望使用 -Xmx JVM flag

现在,在GWT 编译器和hosted 模式内可以使用更多的内存空间. 一些工程为了能成功编译,需要增加JVM 的最大内存,其他的可能要通过增加the limit 提高编译次数。例如,-Xmx512M 会设定堆值最大位 512 megabytes (兆)。

1.1.5  hosted 模式 Assertions 一直打开

 

现在,GWT (运行在hosted 模式下)的客户端代码运行时assertions 一直是可用的。GWT 类库使用assertions 来验证API 方法是否适当的使用,而不是显示的使用if/then/throw 语句来检查参数。使用assertion 有助于你捕获在hosted 模式下的运行时bugs ,不用在web 模式下(web mode )强制执行。(当然在web 模式下你也可以选择编译assertions ,详见GWT 编译器及更多细节 the command-line )。

1.1.6   Hosted mode OS X 10.4 10.5 下运行 ; 需要 Safari 3.0

同样的GWT 版本现在在Mac OS XTiger 10.4 Leopard 10.5 版)中也可以运行了。这个新实现依赖于该系统可用的Safari 3.0 或之后的安装,而不是绑定他自己的WebKit 版本

3
0
分享到:
评论
1 楼 huangshuhong 2008-12-16  
http://code.google.com/intl/zh-CN/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=GettingStartedCreateProject


这个才是重点

相关推荐

Global site tag (gtag.js) - Google Analytics