google于2006年5月按照apache规范许可证发布这套免费的开发包。gwt 支持开发者使用java 语言开发 ajax 应用程序。google已经推出了在windows与linux平台上的gwt beta版本,并且承诺不久将增加在mac os x平台上的版本。本文将介绍使用gwt与常用的java工具——如tomcat 5.0 servlet的容器apache ant,还有intellij idea集成开发环境(后者是商业化的ide)—— 在mac os x平台上开发一个简单的ajax应用的步骤。本文是建立在读者对java与ant有所了解的基础上。
我下载了gwt linux beta版本,并使用java编写一个小应用程序,然后通过调用一个ant构建文件在tomcat 5.0的实例上编译与部署该应用程序。这个ant文件调用gwt的java-to-javascript编译器。该“编译器”是命令行脚本,它执行一个gwt java类把应用程序的java代码转为javascript。 【相关文章:基于SIP的VoIP在下一代网络中的应用】
gwt配合使用ant 【扩展阅读:三大协议NetBEUI和 IPX/SPX】
宿主模式是指使用gwt内置的浏览器的中间开发步骤(在这种情况下,java虚拟机使用gwt内置的浏览器运行gwt应用编译后的class内容);使用这个模式,编译后的代码仍然运行在java虚拟机上(jvm)上。但是,我们这些mac os x操作系统的用户无法顺便使用linux gwt的宿主模式。只要gwt的mac os x发布,宿主模式就可以使用了。 【扩展信息:IPv6远水不解近渴IPv4仍需挑大梁】
我们可以通过两种开发模式来使用gwt beta版:宿主模式与web模式。
不同风格的web开发
本文深入研究了gwt开发人员在为远程过程调用(prcs)创建服务时可能会遇到的一些典型的web开发相关工作。prcs是使用面向服务架构的应用程序的软件模型的一部分。这些开发工作包括:
•使用一个构建文件使开发与配置的步骤自动化,(这个构建文件调用gwt编译器,然后把编译器的输出以及服务器端的java类文件配置到servlet容器中,比如tomcat, jetty或者 resin)
•使用firefox的dom inspector监测由gwt应用程序生成的html。 •在不访问底层html的情况下重新设计页面中的窗口部件(因为你正在使用gwt的java api)。 •确保html在合理范围内扩展,比如,基于一个你的组织所需要的特殊xhtml文档类型。在你的服务中
首先,我将简要描述一下这个应用程序所创建的服务。这样结合图示能够更加清晰地讲解gwt所使用的模型。
这个应用程序在浏览器中显示为一个表单,要求用户输入姓名、年龄与国籍。当用户点击按钮提交表单时,应用程序在文本框里直接显示服务器的响应结果,而不需要刷新页面。图1显示了在safari浏览器中应用程序的运行结果。
... 下一页