领先一步
VMware提供培训和认证,以加快您的进步。
了解更多到目前为止,你们中的大多数人可能已经听说过Google I/O上关于Spring、Roo、STS和GWT的公告。Ben和Rod分别在他们最近的博客文章中对此进行了报道。如果您错过了主题演讲,我强烈建议您观看YouTube上的录制视频以了解详情(相关部分从录制视频的1:09:00开始)。
今天,我想提供一些详细的步骤和说明,关于如何使用Roo和STS创建您的第一个GWT应用程序。
在我们启动Roo shell并开始键入命令之前,我们需要下载并安装所有先决条件。尽管构建可在云端运行的先进单页应用程序涉及许多组件,但您实际上只需要下载适合您操作系统的STS 2.3.3.M1捆绑包即可。STS安装包含Roo 1.1.0.M1、tc Server Developer Edition with Spring Insight(需要获得Speed Tracer集成)、Maven 2.2以及对Google Plugin for Eclipse (GPE)的访问。
安装STS后,我们就可以启动Roo并创建我们的应用程序了。如果您想查看主题演讲中使用的应用程序,请按照以下步骤操作
到目前为止,您已经拥有了一个完全可用的Spring和GWT 2.1应用程序。请随意查看Roo为您生成的代码。如果您想了解有关此GWT应用程序基础架构的更多信息,我推荐Ray Ryan的Google I/O研讨会。查看I/O网站上提供的研讨会录制视频和幻灯片。
感谢Roo,您可以轻松地在本地运行生成的应用程序。如果您的系统上安装了Maven,只需在操作系统命令提示符下键入“mvn gwt:run”。只需确保您仍在创建项目的同一目录中即可。这将启动GWT开发模式,您可以从中轻松地在浏览器中加载GWT应用程序。为了使用GWT开发模式,您需要安装相关的浏览器插件。如果尚未安装插件,您的浏览器会提示您安装。
我们与Google的Google Plugin for Eclipse (GPE)团队合作,增强了STS,以便您可以轻松地获取创建的Roo项目并将其导入到您的Eclipse环境中。STS将自动配置您的项目,以便它可以与内置的Maven和GWT支持一起使用,而无需离开您的IDE。
从STS使用“文件”->“导入...”->“Maven”->“现有Maven项目”导入项目。这将自动配置所有必需的项目设置,安装类路径容器并启动Roo shell。
使用Google的GWT工具,现在可以非常轻松地从STS内部启动应用程序。这允许您调试服务器端代码,但更有趣的是,还可以调试前端GWT Java代码。从项目的上下文菜单中选择“调试方式”->“Web应用程序”。请选择“ApplicationScaffold.html”html页面以启动并单击“确定”。只需确认“WAR目录选择”对话框以接受默认设置。
在“控制台”视图中,您现在可以看到嵌入式GWT开发模式正在启动。此外,GPE的“开发模式”视图将出现,使您可以轻松访问启动的应用程序。请参见下面的屏幕截图。
此时,请随意添加断点并使用Eclipse调试器来熟悉生成的应用程序。
为了尝试Roo出色的往返支持,请打开“Employee”Java源文件并添加一个新字段。例如,添加一个“private String comment”字段并保存文件。请注意,Roo将立即更新GWT应用程序以在UI和后端代码中都包含新字段。您可以从“Roo Shell”视图中观察到这一点。请注意,STS集成包含Roo编辑的文件的链接,以便您可以打开它们并查看更改。
如果您此时仍在运行开发模式服务器,请打开“开发模式”视图并单击视图工具栏中的“刷新”图标。深呼吸大约2到3秒后,返回浏览器并单击“刷新”。导航到“Employee”屏幕,并注意UI上新添加的字段。您可以通过创建一个新的Employee并填写“comment”字段来验证服务器代码是否已完全刷新(包括正确的持久性)。
我们收到了一些关于如何将脚手架应用程序部署到Google App Engine的问题;以及它是否可以在GAE上运行。当然可以,并且可以在此处进行测试。
部署非常简单,可以在STS内部或从命令行完成。在以下部分中,我将展示如何从命令行部署到GAE。
我希望这些说明和步骤对您有所帮助,并鼓励更多人尝试Roo对GWT的支持。请记住,GWT、Roo和STS都处于里程碑1阶段,因此您实际上可能会遇到限制或意外问题。在这种情况下,请在Spring社区的Roo或STS论坛上发帖。我们,SpringSource和Google工程师,很乐意提供帮助,并期待您的反馈。