我简要地研究了GWT,并喜欢我可以使用Java开发,并将应用程序编译成HTML和JavaScript的想法。 GWT和AWT和Swing背后的概念是相同还是不同的?
GWT在其使用小部件、面板和提供的事件侦听器方面非常类似于Swing。从不同的角度来看,GWT是将Javascript和HTML视为汇编语言,并将GWT视为一种生成Javascript和HTML的高级语言的一种方式。使用GWT,可以使用构建桌面应用程序的相同工具轻松开发Web上的类似桌面的应用程序。
它的编程方式非常类似于Swing,并且代码是100%的Java(使用标准的Java编译器可以编译而无错误),但其工作方式却非常不同。它不是编译成Java应用程序,而是编译成JavaScript发送到您的浏览器。
这种能够编写出优秀的活动JavaScript但不必实际编写JavaScript和HTML的能力相当好。
另外,由于它们的编程方式与Swing非常相似,因此您可以轻松地添加影响其他控件的侦听器。
定义概念。
AWT / Swing 用于桌面 Java 应用程序或小程序。它们都需要 JVM 运行。
GWT 被用来将 Java 代码翻译成 Javascript。 这只在 Javascript 引擎,即浏览器上运行。
如上所述,API设计类似于Swing。您将获得与Swing中相同的面板,按钮和其他组件类。
AWT和Swing是用于编写独立应用程序(在某种程度上,也包括小应用程序)。GWT旨在使编写Web应用程序类似于独立应用程序。我不会使用GWT编写非Web应用程序。
GWT在概念上类似于Swing,但更多地是替换JSP的东西。
GWT是一个JavaScript工具包,可以让您在Java中编写JavaScript。与Swing和AWT唯一真正的相似之处在于它们都是用于创建用户界面的工具包并且它们使用Java。最终产品是不同的,使用它们的真正目的也不同。GWT使您能够为Web浏览器生成ajax用户界面,而其他两个则提供控制台(或小程序)Java应用程序。在我看来,使用GWT的真正原因是为了快速制作用于原型建立的ajax接口。但我认为它并不真正具备生产能力,也就是说,我不认为谷歌在他们自己的Web应用程序中使用它。对于更强大的ajax Web应用程序,更好的选择是http://developer.yahoo.com/yui/或http://script.aculo.us/。
免责声明:虽然我在IT Mill工作,但这只是提供给原帖人的信息。这不是营销垃圾邮件。
如果你喜欢能够编写Java并得到一个网页的想法,你可能会对IT Mill Toolkit感兴趣。这是一个在J2EE堆栈上制作RIA软件的工具包,它广泛使用GWT。
基本思想之一是,由GWT生成的代码与任何其他JS / Ajax流量一样容易受到客户端伪造攻击。IT Mill Toolkit也确保数据在服务器端进行验证。
该工具箱也是这样设计的,如果你熟悉Swing,你应该不会有任何问题上手。
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding