如何继续学习GWT

时间:2011-07-22 10:39:07

标签: gwt

我正在尝试学习GWT,但对此一无所知。

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

我将学习一个项目的GWT,并且正在寻求帮助,我将如何解决这个问题。

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

提前致谢!

5 个答案:

答案 0 :(得分:14)

正如希尔布兰德指出的那样,鉴于GWT的发展速度,你会发现大多数书籍都不会教你最新的功能。但这很好,只要你愿意从其他来源学习,其中最重要的是GWT自己的在线文档。具体来说,您需要阅读图书发布后的release notes版本。

由于您是一位经验丰富的Java开发人员,因此您很可能想知道GWT如何与您已知的技术进行比较。但是在你走这条路之前,我建议你熟悉GWT特有的功能(因此安静无法比拟)。例如:

<强> 1。 Java到Javascript编译 你必须听说GWT的第一件事是它将Java代码编译成JavaScript。但是,

这些是您应该能够回答的一些问题,假设您对编译过程非常熟悉

<强> 2。 Development Mode (以前的版本称为托管模式)

开发模式是GWT的另一个独特功能。它的作用是让你在浏览器中运行你的应用程序而不首先将java编译成javascript。但这并不是即时编译。开发模式允许您debug your GWT app,因为它是一个普通的Java程序。实质上,您可以使用Java调试器在Java源代码中放置断点并检查变量等。

第3。 Deferred Binding

首先,您不需要延迟绑定内部的复杂知识。但是,如果你像我一样,每次你在代码中看到GWT.create(SomeClass.class)时,你都会想知道这个看起来奇怪的行是什么。

简单地说,这是让GWT编译器做很多有趣事情的功能。当您了解有关此功能的更多信息时,请记住的关键是此功能完全与编译过程有关。代码GWT.create(SomeClass.class)看起来像一个熟悉的静态方法调用,但GWT编译器对它的处理方式不同,确实非常不同。

答案 1 :(得分:6)

GWT文档是一个很好的起点,在GWT上观看Google I/O presentations,从最新版本开始,它涵盖了更新的功能。

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

这是最近的3本书:

GWT in Action, Second Edition

Essential GWT: Building for the Web with Google Web Toolkit 2

Google App Engine Java and GWT Application Development(虽然本书也涵盖了Google App Engine,但它包含了许多有用的示例)

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

答案 2 :(得分:4)

老实说,我的建议是开始玩http://code.google.com/webtoolkit/gettingstarted.html的教程,他们真的很棒!

答案 3 :(得分:2)

答案 4 :(得分:1)

  • 不要去那里,转到GWT文档/ Google开发人员指南。
  • 使用Showcase为所有小部件提供方便的代码示例。[Google“GWT Showcase”]
  • 对于GWT概述,请转到http://www.slideshare.net/martyhall/gwt-tutorial-gwt-programming-basics
  • 尝试使用GWT的官方小部件,不要在学习的早期阶段进入第三方(Smart GWt等)。

祝你好运!