gpt4 book ai didi

java - 手动创建 GWT 项目目录

转载 作者:行者123 更新时间:2023-11-30 06:24:30 26 4
gpt4 key购买 nike

我有兴趣在不使用 Google Eclipse 插件或 GWT SDK 中的 applicationCreator 的情况下从头开始编写一个简单的 GWT 应用程序。为什么?因为我觉得它会帮助我真正了解这些自动化工具在幕后做了什么,并且会帮助我更好地理解 GWT。

我确实安装了 Google Eclipse 插件并使用它创建了一个新的 Web 应用程序项目(GWT 应用程序),只是为了查看它自动生成的文件类型。对于我给定的项目,它有一个名为 WebModule 的模块(也作为应用程序的唯一 EntryPoint),这是 Google Eclipse 插件给我的:

src/main/java
com.myapp
WebModule.gwt.xml
com.myapp.client
WebModule (implements EntryPoint)
com.myapp.shared
com.myapp.server
war/
webModule/
lots of folders and files under here...
clear.cache.gif
hosted.html
webModule.nocache.js
css/
webModule.css
hosts/
webModule.html
WEB-INF/
web.xml
deploy/
webModule/
rpcPolicyManifest/
manifest.txt

所以,我想做的是在另一个项目中重新创建它,但我自己生成所有内容。为此,我需要了解一些事情,特别是:

  1. war/webModule 目录是什么,那里有什么资源?
  2. 什么是war/webModule/clear.cache.gif
  3. 有没有办法自己生成war/webModule/webModule.nocache.js?或者我是否需要使用 GWT SDK 工具之一从命令行生成它? (如果是,是什么/如何?)
  4. war/deploy 目录是什么?如果我使用 RequestFactory 而不是 GWT-RPC,我需要它吗?
  5. 我在这里缺少任何其他“必需品”吗?

提前致谢!

最佳答案

1 What is the war/webModule directory, and what resources go there?

这个目录是 GTW 编译器的结果:

  • 文件 *.cache.html 是每个语言环境和/或浏览器的版本。
  • *.cache.png 是您的应用程序使用的图像资源和 Sprite 。
  • 如果您使用 RPC,还有 *.gwt.rpc 用于(反)序列化机制。
  • 如果您使用 GWT 主题,即 clean 主题,您将有一个 gwt 子目录,其中包含此主题的 css 和资源。

2 What is war/webModule/clear.cache.gif?

这是一个 1x1 的可缓存图像,用于为 标记占位符。参见 http://code.google.com/p/google-web-toolkit/wiki/ImageBundleDesign (“图像的剪切构造函数”)

3 Is there any way to generate war/webModule/webModule.nocache.js myself? Or do I need to generate that from the command-line with one of the GWT SDK tools? (If so, what/how?)

*.nocache.js 由 GWT 编译器生成。它是应用程序加载器,它将为您的应用程序选择正确的语言环境/浏览器版本。它可以使用命令行工具、ant 构建文件(参见 http://developers.google.com/web-toolkit/doc/latest/RefCommandLineTools 的示例)或使用 maven 生成。

4 What's the war/deploy directory? If I'm using RequestFactory instead of GWT-RPC do I need it?

此目录是使用 -extra 或 -deploy 选项生成的。它是未部署在生产中并包含技术信息的文件,例如:

  • rpcPolicyManifest:包含有关使用的 RPC 类型的元数据,以及策略相关文件路径
  • symbolMaps:用于从混淆的 javascript 文件中检索类名和堆栈跟踪的数据表。

所以我认为如果您不使用 RPC,也许您甚至需要它来获得清晰的跟踪。

5 Any other "essentials" I'm missing here?

您可以在此处找到更多详细信息:https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging

希望这对您有所帮助...

关于java - 手动创建 GWT 项目目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com