9

我简要地研究了GWT,并喜欢我可以用 Java 开发并将应用程序编译为 HTML 和 JavaScript 的想法。GWT 和 AWT 和 Swing 背后的概念是相同还是不同?

4

7 回答 7

11

它的编程非常相似(以 Swing 为模式),代码是 100% java(使用标准 Java 编译器编译没有错误),但它的工作方式非常不同。它不是编译成 Java 应用程序,而是编译成发送到浏览器的 Javascript。

这种无需实际编写 Javascript 和 HTML 即可编写好的活动 Javascript 的能力非常好。

此外,由于它的程序很像摇摆,你可以做一些事情,比如添加影响其他控件的侦听器很容易。

于 2009-01-02T17:45:13.460 回答
8

GWT 在使用小部件、面板和它提供的 EventListener 方面与 Swing 非常相似。看待 GWT 的另一种方式是将 Javascript 和 HTML 视为汇编语言,而将 GWT 视为一种生成 Javascript 和 HTML 的高级语言。使用 GWT,您可以使用与构建桌面应用程序相同的工具轻松为 Web 开发类似桌面的应用程序

于 2009-01-04T17:27:49.453 回答
4

定义概念。

AWT/Swing 用于桌面 Java 应用程序或小程序。它们都需要 JVM 才能运行。

GWT 用于将 Java 代码转换为 Javascript。这仅在 Javascript 引擎上运行,即浏览器。

如上所述,API 设计类似于 Swing。您将获得与 Swing 中相同的面板、按钮和其他组件类。

于 2009-01-02T17:57:06.460 回答
2

AWT 和 Swing 用于编写独立的应用程序(在较小程度上是小程序)。GWT 应该使编程 Web 应用程序类似于独立应用程序。我不会使用 GWT 编写非 Web 应用程序。

于 2009-01-02T17:44:17.813 回答
0

GWT 在概念上与 Swing 相似,但更多的是 JSP 的替代品。

于 2009-01-02T17:49:48.677 回答
0

GWT 是一个 javascript 工具包,允许您用 Java 编写 javascript。与 Swing 和 AWT 唯一真正的相似之处是它们是用于创建用户界面的工具包并且它们使用 Java。最终产品不同,使用它们的真正目的也不同。GWT 使您能够为 Web 浏览器生成 ajax 用户界面,而其他 2 则为您提供控制台(或小程序)Java 应用程序。在我看来,使用 GWT 的真正原因是为原型设计目的获得一个快速的 ajax 接口。但我不认为它真的准备好生产——即我不认为谷歌在他们自己的网络应用程序中使用它。对于更健壮的 ajax webapps,更好的选择是http://developer.yahoo.com/yui/http://script.aculo.us/

于 2009-01-02T21:21:55.050 回答
0

免责声明:虽然我在 IT Mill 工作,但这只是为原始发布者提供信息。这不是营销垃圾邮件。

如果您喜欢能够编写 Java 并从中获得网页的想法,您可能会对IT Mill Toolkit感兴趣。它是一个用于在 J2EE 堆栈之上制作 RIA 软件的工具包,它大量使用 GWT。

基本思想之一是 GWT 生成的代码与任何其他 JS/Ajax 流量一样容易受到客户端伪造攻击。IT Mill Toolkit 确保数据也在服务器端得到验证。

该工具包的设计方式也使得如果您熟悉 Swing,那么在使用它时应该没有问题。

于 2009-01-04T18:02:33.767 回答