使用 Grails 构建富 Internet 应用程序,第 2 部分: Grails 和 Google Web Toolkit
2009-11-19 00:00:00 来源:WEB开发网这只是由 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 所示。
更多精彩
赞助商链接