教 程 目 录
GWT教程
Google Web Toolkit(GWT)是一个用于构建和优化基于浏览器的复杂应用程序的开发工具包. Google的许多产品都使用GWT,包括Google AdWords和Orkut. GWT是一个完全免费的开源软件,并被全球数千名开发人员使用.它是根据Apache许可证2.0版许可的.本教程将帮助您深入了解启动和运行Web应用程序所需的GWT概念.
受众
本教程专为软件设计愿意通过简单而简单的步骤学习GWT编程的专业人士.这也将使您对GWT编程概念有很好的理解.
完成本教程后,您将获得中等水平的专业知识,从而可以获得更高水平的专业知识.
先决条件
在继续本教程之前,您应该对Java编程语言,文本编辑器和程序执行等有基本的了解.因为我们我们将使用GWT开发基于Web的应用程序,如果您对HTML,CSS和AJAX等其他Web技术有所了解,那将是一件好事.
本文地址:https://itbaoku.cn/tutorial/gwt-index.html
相关问答
gwt-user.jar.jar 和 gwt-dev.jar 之间有什么区别?看着他们的内容,我看不出为什么它们会按原样包装. 我特别想知道如何使用两个罐子进行编译和部署. 我需要哪两个... ...用于运行javac(.java至.class)? ...用于运行GWT编译器(.class到JavaScript)? ...用于运行GWT开发模式和调试? ...将我的应用程序部署到Google App Engine? ...在我的Eclipse Project的classpath中拥有? 对这些用途的任何澄清,甚至更好地解释了为什么会不胜感激. 解决方案 gwt-user.jar包含您将直接与之接口的GWT API. gwt-dev.jar包含用于GWT编译器,开发/托管模式等的代码. 用于运行javac(.java到.class)? 我假设您只是要解决参考文献,在这种情况下gwt-user.jar 用于运行GWT编译器(.class到JavaScript)? gwt-dev.jar以及gwt-user.jar for依赖分辨率 用于运行GWT开发模式和调试? 再次,gwt-dev.jar包含所有实际运行开发模式的所有内容,但是您的代码也将使用gwt-user.jar. 将我的应用部署到Google
)
我有我使用 uibinder (GWT 2.0方法)创建的第一个GWT项目,我发现它比编写UI Creation Java源代码(GWT 1.0 Way)更容易. ,但我看到了Google免费发布的称为 GWT设计师.它具有标准的Google Eclipse插件缺少的功能和巫师.我喜欢它,但我仍然认为使用Uibinder更好.我认为,GWT Designer可以帮助您编写UIBINDER XML文件(GWT 2.0方法),而不仅仅是源代码(GWT 1.0方法),这将非常有用. 您对此有何看法? 我需要迁移到GWT Designer项目吗? 如果我迁移但仍然保持Uibinder UI创建会更好吗? 解决方案 uibinder可以比传统的小部件构造更好地提供更好的性能和更好的优化下载;对我来说,这足以坚持UIbinder.如果您的应用程序很轻,很快就足够快,那么选择可能归结于最适合您最适合您的风格. 我不会将现有的Uibinder模板移植到设计师中. Google将尽快向GWT设计师增加支持. 其他解决方案 最新的GWT设计师现在对Uibinder有所支持,并且效果很好. 其他解决方案 我本人还没有使用新杂交的GWT设计师,但是如果已经使用Uibinder编写了整个项目,我不希望它保证将您的整个项目迁移到它. 请记住,构造UI的两种方法不是相互
)
Ext GWT和GWT-Ext之间是否有区别? cos我正在浏览ext gwt,并看到此页面 http://gwt-ext-ext.com/demo/ .有帮助吗? 解决方案 extgwt由开发Extjs库的同一个人销售和维护. ExtGWT与ExtJ共享其外观和感觉和API结构.与普遍的看法相反,ExtGWT并不是围绕Extjs JavaScript的包装,而是使用GWT DOM和其他低级GWT API的编写.它是基于99%的Java,使用否(或很少)JSNI来完成工作.它还支持数据绑定.该图书馆得到了积极的支持,还拥有付费的商业版本. 另一方面,GWT Ext是由Sanjeev Jeevan开发的,是围绕Extjs的LGPL版本(现在没有支持)的包装.因此,库是围绕Extjs JavaScript的非常浅的包装器,并广泛使用JSNI.这可能会产生问题,特别是如果您需要调试库. GWT Ext与ExtGWT没有相同的社区支持,而且原始作者早就开始了另一个项目.阅读有关在这里的原因. 如果您必须在两者之间进行选择,而普通的旧GWT不是一个选项,请选择ExtGWT.请记住,它是GNU GPL许可的. 其他解决方案 均两项.您将一无所有,但是第三方GWT小部件库的问题.我浪费了四年的精致和成熟的SmartGWT,并最终放弃了. 造型标准GWT组件包装本
)
我是在服用疯狂的药丸,还是这两件事几乎是相同的? 解决方案 目前在两个框架上花费了大量时间,我会说它们"几乎没有相同".尽管他们都可能使用相同的图形资产,但到达那里的方式却大不相同,并且取决于您的需求/开发风格,您可能会发现一个比另一种比另一个更可取的. gwt-ext-通过包装Ext-JS框架来封装EXT-JS,该框架在尝试扩展功能时可能会导致挫败感,因为您无法以足够低的级别访问实现该实现.但是,如果您了解Ext-js并且喜欢编辑JavaScript,那仍然是一个选择. Ext-GWT不是JavaScript包装器.如前所述,它使用Ext-JS图形资产,而某些API相似,但它是完全本地的GWT/Java实现.这使得扩展功能变得更加容易.当然,选择取决于您. 其他解决方案 http://roberthanson. blogspot.com/2008/04/gwt-ext-ext-vs-ext-gwt.html 应该回答您的问题. Quote: "对于我们的GWT开发人员,有一个项目包装了GWT的Ext-js库,即GWT-EXT(GWT-Ext(ext之前的GWT).最初的版本是在2007年7月,此后最初封装了大多数版本ext-js的功能. 现在昨天发生了一些可能破坏该项目的事情.开发Ext-JS的同一支团队现在发布了Ext-GWT
)
我对GWT Designer的配置GXT有问题.我拥有Eclipse,GWT插件和GXT的所有新版本,并且无法配置GXT与GWT Designer合作.我设置了项目,以便可以编译我的GXT项目并在浏览器中运行它. 但是我无法在GWT设计师中设计.我在GWT设计师中没有看到GXT小部件. 所有论坛reffer to Google Web Toolkit->配置使用Ext -GWT(GXT),但我没有此选项. 我完成了GXT的setup.txt中定义的所有步骤. 唯一不起作用的是GWT设计师看不到GXT小部件. regrads, 解决方案 人: 看来,GXT 3是最新版本的WindowBuilder中支持的不是.时期.该线程中给出的所有说明都适合GXT 2,但是GXT 3具有根本的差异(一件事,不同的样式机制!),WindowBuilder似乎无法处理. 这是一个需要修复在Windowsbuilder中的错误. 其他解决方案 我看到这是一篇古老的文章,但仍可能帮助有同样问题的人. 如果右键单击GWT.xml文件,则可以看到选项,如果您单击项目,则不可见选项.那是我遇到的问题. 其他解决方案 我有这个问题.我通过安装来解决: (如果您使用的是Eclipse Indigo) 只需检查您拥有的版本即可.这应该够了吧.
)
我在GWT中有一个celltable,我可以通过此 更改特定列的颜色 celltable.addColumnStyleName(4, "bluetext"); 但是我该如何更改,例如第3行的颜色 谢谢 解决方案 您必须提供RowStyles对象,该对象返回每行的CSS类名称.因此,要为一行设置特定颜色,您必须用该颜色定义CSS类,然后导致您的RowStyles对象返回相关行的该类. 我认为您将其设置为cellTable.setRowStyles或类似的东西. cellTable.setRowStyles(new RowStyles() { @Override public String getStyleNames(T rowObject, int rowIndex) { if (rowIndex == 3) { return "bluetext"; } else { return "normaltext"; } }); 其他解决方案 如果您需要根据一个单元格中更改的值更新行颜色,则可以将以下代码添加到该单元格的fieldupdater: @Override public void updat
)