Tah*_*tar 14
正如Hillbrand指出的那样,鉴于GWT的发展速度,您发现的大多数书籍都不会教您最新的功能.但这很好,只要你愿意从其他来源学习,其中最重要的是GWT自己的在线文档.具体来说,您需要阅读图书发布后的发行说明版本.
由于您是一位经验丰富的Java开发人员,因此您很可能想知道GWT如何与您已知的技术进行比较.但是你走这条路之前,我建议你熟悉特有的GWT的功能(因此安静不可比).例如:
1. Java到Javascript编译 你必须听说过关于GWT的第一件事是它将Java代码编译成JavaScript.但,
这些是您应该能够回答的一些问题,假设您对编译过程非常熟悉
2. 开发模式(以前的版本称为托管模式)
开发模式是GWT的另一个独特功能.它的作用是让你在浏览器中运行你的应用程序而不首先将java编译成javascript.但这并不是即时编译.开发模式允许您调试GWT应用程序,因为它是一个普通的Java程序.实质上,您可以使用Java调试器在Java源代码中放置断点并检查变量等.
3. 延迟绑定
首先,您不需要复杂的Deferred Binding内部知识.但是,如果你像我一样,每次你GWT.create(SomeClass.class)在代码中看到,你都会想知道这个奇怪的行是什么.
简而言之,这是让GWT编译器做许多有趣事情的功能.当您了解有关此功能的更多信息时,请记住的关键是此功能完全与编译过程有关.代码GWT.create(SomeClass.class)看起来像一个熟悉的静态方法调用,但GWT编译器对它的处理方式不同,确实非常不同.
GWT文档是一个很好的起点,可以观看GWT上的Google I/O演示文稿,从最新版本开始,它涵盖了更新的功能.
但如果你(也)想读一本书,请确保它是最新版本.GWT变化很快,因此大多数书都过时了.实际上,目前可用的书中没有或非常简要地介绍了一些较新的GWT功能.
这是最近的3本书:
基本GWT:使用Google Web Toolkit 2构建Web
Google App Engine Java和GWT应用程序开发(虽然本书也涵盖了Google App Engine,但它包含了许多有用的示例)
我会避免从Ext GWT开始,因为它是基于GWT的框架构建.只需学习GWT基础知识,然后决定是否要使用和其他框架.