你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
使用Cypal Studio for GWT简化Ajax开发(10)
 
代码的核心部分包括 SendClickListener 和 NumberCallback。在 SendClickListener 中,您将使用 Cypal Studio 生成的 Util 类来获得异步接口的实例并从该接口调用 getNumber() 方法。

  调用的第二个参数是 NumberCallback 的实例,GWT 将在服务器完成响应时自动调用。回调有两个分支:onFailure() 和 onSuccess() —— 这取决于服务器是否在不出现异常的情况下完成了请求。在本例中,如果服务器成功完成请求,则将结果与计数相比较并在一个标签中设定文本(您可以像这样设计,以便调用把当前计数值发送给服务器并在服务器端完成比较;完全取决于您对复杂性的要求)。

  这段代码就绪后,启用 GWT 托管模式,一切应当运行正常。

  部署 GWT 应用程序

  Cypal Studio 的一个可能还不太成熟的领域是结合使用 Web 应用程序与外部服务器。该操作无论是在 Eclipse 内部还是在 Eclipse 外部肯定都可以完成,但是可能会多出一两个不必要的步骤。

  要在 Eclipse 中运行 Web 应用程序,需要有一个支持 Eclipse WTP 的 servlet 引擎。Apache Tomcat 始终是最佳选择。接下来,编译 GWT 应用程序。完成此操作的最简单方法是以上述的托管模式运行应用程序,然后单击 Compile/Browse。这样做将把所有 GWT 代码编译成 JavaScript 文件并可能在计算机中打开外部浏览器,对此您不必在意。

  接下来,您可以通过在 Project Explorer 中右击项目名称,触发在外部服务器上运行的进程。选择 Run As > Run On Server。将显示用于定义新服务器的窗口。保留主机名 localhost。选择您计划使用的服务器类型。如果您先前没有设置该类型的服务器,系统还将提示您设置服务器的运行时目录。

  设置了运行时目录后,Eclipse 将在工作区中打开一个 HTML 页面。如果 Eclipse 尝试访问系统的根目录,请不必惊慌,在本例中,这样做将出错,因为您尚未指定类似 index.html 的任何文件。只需把浏览器指向刚创建的 HTML 文件(本例中为 http://localhost:8080/GooglipseProject/FirstModule.html),然后您将看到类似图 8 所示的页面。

  图 8. 在外部服务器上的项目

  使用Cypal Studio for GWT简化Ajax开发

  如果需要将 GWT 项目部署到外部浏览器中,您可以通过在 Project Explorer 中右击项目并选择 Export > WAR 轻松地完成该操作。系统将提示您指定放置 Web Archive (WAR) 文件的位置(您还必须编译以上描述的 GWT 代码)。您随后可以将 WAR 文件放在所选服务器的适当位置中,然后一切就绪。

  GWT 和 Cypal Studio 的未来

  撰写本文时得知 GWT V1.3 版是完全开源的,这着实让人激动。V1.4 版预期将添加富文本部件、拆分程序以及日期和数字格式化程序,还将改进开发工具及性能。Cypal Studio 仍在积极的开发过程中,因此请访问 Cypal Studio for GWT Web 站点以获得最新信息。

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089