我仔细查看了 GWT ,并认为我可以用Java开发并拥有应用程序编译为HTML和JavaScript。 GWT,AWT和Swing背后的概念是相同还是不同?

有帮助吗?

解决方案

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

其他提示

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

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

此外,由于它的编程方式与swing类似,因此可以轻松添加影响其他控件的侦听器。

定义概念。

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

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

如上所述,API设计类似于Swing。你可以获得与Swing相同的Panels,Buttons和其他Component类。

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

GWT在概念上类似于Swing,但它更像是JSP的替代品。

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

disclamer:当我在IT Mill工作时,这只是为了获取原始海报的信息。这不是营销垃圾邮件。

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

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

该工具包的设计也是这样的,如果你对Swing很熟悉,你应该没有问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top