如何继续学习GWT

MAl*_*lex 6 gwt

我正在尝试学习GWT,但对此没有任何线索.

我有一个java背景,并且拥有我在Struts,Spring,Grails和MVC框架方面的多年经验.

我将为一个项目学习GWT,并且正在寻求帮助,我将如何解决它.

当涉及到这样的技术时,有人能让我了解学习曲线吗?

提前致谢!

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编译器对它的处理方式不同,确实非常不同.


Hil*_*amp 6

GWT文档是一个很好的起点,可以观看GWT上的Google I/O演示文稿,从最新版本开始,它涵盖了更新的功能.

但如果你(也)想读一本书,请确保它是最新版本.GWT变化很快,因此大多数书都过时了.实际上,目前可用的书中没有或非常简要地介绍了一些较新的GWT功能.

这是最近的3本书:

GWT in Action,第二版

基本GWT:使用Google Web Toolkit 2构建Web

Google App Engine Java和GWT应用程序开发(虽然本书也涵盖了Google App Engine,但它包含了许多有用的示例)

我会避免从Ext GWT开始,因为它是基于GWT的框架构建.只需学习GWT基础知识,然后决定是否要使用和其他框架.