我正在尝试学习GWT,但对此一无所知。
我有一个java背景,并且拥有我在Struts,Spring,Grails和MVC框架方面的多年经验。
我将学习一个项目的GWT,并且正在寻求帮助,我将如何解决这个问题。
当涉及到这样的技术时,有人能让我了解学习曲线。
提前致谢!
答案 0 :(得分:14)
由于您是一位经验丰富的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本书:
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)
开始学习GWT的最佳方法是完成tutorial。
关于GWT的一些好书:
Sencha也是学习GWT的好方法
答案 4 :(得分:1)
祝你好运!