使用Cypal Studio for GWT简化Ajax开发

http://tech.ddvip.com   2007年08月09日    社区交流

内容摘要:使用 Google Web Toolkit (GWT),Java 程序员可以使用纯 Java™ 编程语言编写富 Asynchronous JavaScript + XML (Ajax) 应用程序。专为 Eclipse IDE 设计的 Cypal Studio for GWT 将支持对 GWT 结构的管理。了解如何使用 Cypal Studio for GWT 创建新的 GWT 模块,支持创建远程过程调用,并使您可以轻松地查看和部署 Web 应用程序。

  在服务器端,Cypal Studio 已经创建了实现类 NumberGeneratorImpl,该类将扩展 GWT 类 RemoteServiceServlet 并实现 NumberGenerator 接口。此外,GWT 已经修改了 web.xml 文件来注册新远程服务器以供在部署的应用程序中使用。新代码行类似清单 4。

  清单 4. NumberGenerator.java 的附加行  <servlet>
    <servlet-name>NumberGenerator</servlet-name>
    <servlet-class>
    com.ibm.firstmodule.server.NumberGeneratorImpl</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>NumberGenerator</servlet-name>
    <url-pattern>numbergenerator</url-pattern>
  </servlet-mapping>

  要实际创建远程调用,首先需要将方法签名添加到 NumberGenerator 中。您将实现的方法将玩 “猜数字” 游戏。方法签名为:

public Integer getNumber(int maxNumber);

  把该签名保存到 NumberGenerator 接口中,然后会发生一些有趣的事:Cypal Studio 已经把匹配的方法添加到 NumberGeneratorAsync 中:

public void getNumber(int maxNumber, AsyncCallback callback);

  这是十分便捷的,因为手动使这两个接口保持同步会有一定的负担。现在,您还必须转到 NumberGeneratorImpl 类。Eclipse 将把此类标记成红色,因为不再完全实现 NumberGenerator 接口。幸运的是,您可以通过添加以下代码解决该问题,在您提出疑问之前,我可以告诉您,这段代码是出于最简单情况的考虑。

来源:developerworks    作者:Noel Rappin    责编:豆豆技术应用

正在加载评论...