Netbeans IDE与GWT(Google Web Toolkit)的整合与应用——GWT4NB插件

November 9, 2009 | tags NetBeans  GWT  GWT4NB  插件  java   | views
Comments 0

 前言:

        Netbeans IDE(以下简称Netbeans)是Sun公司旗下的自由、开源的集成开发环境。它支持多种语言,包括Java、C\C++、Python等。它有着广大的社区团体以及丰富的插件。近几年Netbeans的发展速度很快,增加了许多新的特性。使用Netbeans的开发者,特别是Java开发者,现在越来越多。官网http://netbeans.org/index_zh_CN.html(中文)。

        Google Web Toolkit(以下简称GWT)是谷歌公司旗下的一个网络开发工具,能让开发者使用Java来写AJAX特效。它能把程序员用Java写的图形界面代码,自动转换成JavaScript,并且兼容各个浏览器,提高了开发效率。它还提供了多种AJAX与服务器端程序交换数据的方法,使得无论服务器端是哪种语言,都能配合GWT生成的JavaScript。GWT还有第三方开发的可视化的图形界面编写工具(收费的)等其他配套工具。官网http://gwt4nb.dev.java.net/(英文)。

        在GWT的官网教程上,讲解了如何使用Eclipse插件和命令行来编译和运行GWT程序。使用Netbeans IDE的程序员不用担心,GWT4NB插件可以帮助我们在Netbeans中方便的运行GWT程序。本文需要读者熟悉Java开发,了解Netbeans的用法,会简单使用GWT构建程序。本文部分内容直接翻译了GWT4NB插件的官网文章,其中有些内容加以扩展。本文测试环境是JDK 1.6_16,GWT 1.2.6,Netbeans 6.7.1,GWT4NB 2.6.7,Windows Vista。

安装GWT4NB插件:

        到官网"Download"页面去下载这个插件,注意对应的Netbeans版本和GWT版本,以及当前版本是“过时的”还是“稳定”。当然下“稳定”的版本。在Netbeans的【工具】->【插件】->【已下载】->【添加插件】中添加并安装你的插件。Netbeans的【可用插件】面板里也有,但可能不是最新版。

GWT4NB的特性:

  • 可以在新建Java Web项目的过程中添加GWT框架。也可以点已有项目的【属性】->【框架】来添加此框架。两种方式都可以指定GWT所在的程序目录。
  • 【生成主项目】或【清理并生成主项目】的时候,插件会自动转换Java代码到JavaScript代码。
  • 【运行主项目】的时候,插件会自动转换Java代码到JavaScript代码。
  • 【调试主项目】的时候,插件不会自动转换Java代码到JavaScript代码,即JavaScript代码没有更新。会弹出GWT自带的浏览器(Hosted Browser)。
  • 选菜单栏【调试】,会有【GWT Hosted…】,如图,这个就是类似GWT教程里Ant的Hosted模式。这时候,插件不会自动转换Java代码到JavaScript代码,即JavaScript代码没有更新。会弹出GWT自带的浏览器。

 

  • 在两种调试状态下都可以用Netbeans进行断点等调试工作。在GWT自带的浏览器打开的时候,用Netbeans的输出窗口中的【停止】能将这个浏览器关闭。
  • 【新建文件】中可以选择【Google Web Toolkit】->【GWT RPC Service】。它将生成三个类:client包中的GWTService、GWTServiceAsync类和service中的GWTServiceImpl类。如果勾选“Create Usage Example Class”,还会生成一个客户端Java类作为样例。此时GWTService类和GWTServiceAsync会严格遵守GWT的约定,如果没有,GWT4NB使得Netbeans会提示错误,如图,SubtitleService类中有myMethod()方法,但对应的SubtitleServiceAsync类中没有myMethod(AsyncCallback asyncCallback)方法。GWT4NB不会检查SubtitleServiceImpl类,但它至少要实现SubtitleService接口。

  • 如果你是用Maven2构建项目的,使用Codehaus Maven Plugin(英文)来构建GWT,本文不再详述。

尾声:

        GWT4NB插件提供的功能很简单,但很实用。有了它,你不必再手动编写ANT来编译GWT项目了。在官网上有更详细的安装说明和使用说明,还有源代码和版本信息。我认为如果你已经习惯于用Netbeans编程,那么上面的那些提示已经足够了。希望Netbeans和GWT还有GWT4NB能提高你的开发效率,希望你能开发出更好更强大的AJAX程序。




发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

avŮ鰮Ů_ձƯav ͵¶-************************ 첥-С˵ - Ӱ qvod-첥-qvodһ 97-xxoo97-97gan aƬ-ëƬ-Ƭ-Ƭ Ϳ-97 Ƭ-ļ-һ ɫ-ɫͼƬ-ͼ ձavaƬվ-avӰձh ձavaƬվ-avӰձh ,ɫƬ, ɫ С ˵ ɫɫ-Ҫɫ-Ҫ ŷͼƬ-ɫͼƬ ɫͼ-B-97ooxxɫ ɫɫͼ|97 ɫ-97seseջС ԸŮ|Ҫɫɫ| ɫӰԺ ֮С˵,ŷ԰,޽Ƭ,AVƵ,************ʦ ҹ糡-ɫó վ-ǿ͵۹ ɫַ| ɫվ|ɫ¼ һɫ-¸󺣰- 䰮 ɫ|Ӱѿ ɫ|ɫ| xxx -Ƭ- ɧüɫ_************************ ƬպƬ ɫͼƬ- ͼƬ-BT ************************-- ͼ -Ľ-ˬͼ