WEB开发网
开发学院软件开发Java 使用 Grails 构建富 Internet 应用程序,第 2 部分... 阅读

使用 Grails 构建富 Internet 应用程序,第 2 部分: Grails 和 Google Web Toolkit

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 这只是由 GWT applicationCreator 脚本生成的文件,但您向它添加了两行代码,使用 Grails 构建富 Internet 应用程序,第 2 部分: Grails 和 Google Web Toolkit(9),这两行代码在清单 9 中的 ‘Other module

这只是由 GWT applicationCreator 脚本生成的文件,但您向它添加了两行代码。这两行代码在清单 9 中的 ‘Other module inherits’ 注释后面。您添加的是两个 GWT 库:HTTP 和 JSON。现在已经准备好将应用程序编译成 JavaScript 并部署它。

GWT 部署

在 Java Web 应用程序中出现 GWT 代码是很常见的,因此将它们合并到一个 WAR 文件。在本例中,您仅使用 GWT 的客户端部分 — 换句话说,仅使用了 HTML、CSS 和 JavaScript。这使您能够独立使用 GWT,而不依赖于服务器技术。您仅需将 Java 编译成 JavaScript,然后将其与其他 Web 应用程序合并。

当您使用 GWT 的 applicationCreator 脚本创建 GWT 应用程序时,它将自动为您创建一个编译器脚本。它是一个可执行程序,因此调用它很简单,如清单 10 所示。


清单 10. 编译 GWT 应用程序
$ ./DiggApp-compile 
Compiling module org.developerworks.digg.DiggApp 
2008-11-08 19:56:14.962 java[1300:c1b] 
   [Java CocoaComponent compatibility mode]: Enabled 
2008-11-08 19:56:14.963 java[1300:c1b] [Java CocoaComponent compatibility mode]: 
   Setting timeout for SWT to 0.100000 
Compilation succeeded 
Linking compilation into ./www/org.developerworks.digg.DiggApp 

现在需要将这个文件夹(org.developerworks.digg.DiggApp)复制到 Web 应用程序。还记得吗,GWT 是作为 JavaScript 运行的,因此 GWT 应用程序向远程服务器发出的任何调用都受到同源策略的限制。将 GWT 应用程序部署为 Grails 应用程序的一部分是极其简单的。为此,仅需将它复制到 Grails 应用程序的 web-app 文件夹下,如图 1 所示。

上一页  4 5 6 7 8 9 10  下一页

Tags:使用 Grails 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接