Spring Roo 1.1.0.M3 发布
更新: SpringSource Tool Suite 3.5.0.M3 现已可供下载。它包含了最新的 Spring Roo 1.1.0.M3 和 GWT 2.1.0.M3 支持。
- 增量数据库逆向工程(或在办公室亲切地称为 DBRE):这是 Spring Roo 项目历史上 投票数最高 Jira 议题,代表着大约 130 张单独的投票。这项新功能可以内省现有关系型数据库并发出系列 JPA 实体。然而,与传统的数据库逆向工程工具不同,DBRE 可以在同一项目上重复运行而不会产生不必要的副作用(因此功能名称中使用了“增量”一词)。内省产生的所有成员都存储在 AspectJ ITD 中,这与 Roo 的其他部分保持一致。这使得您的 .java 文件干净整洁并清晰地表达意图(正如它们应有的样子)。虽然内省目前运行良好(即使对于复合主键和所有基数类型等复杂情况),并允许您以普通 Java 风格程序化地使用结果实体,但在 Roo 1.1.0.M4 中,我们将为内省的数据库添加 Web 层支持。
- 最新的 Google Web Toolkit 2.1.0.M3 功能: 我们与 GWT 的 合作 使 Roo 能够生成使用 GWT 2.1.0.M3(也于今天发布)最新功能的应用程序。最受期待的新功能之一是 RequestFactory 基础设施下的关系支持。您可以通过使用“script expenses.roo”命令,然后“mvn gwt:run”,并通过 GWT UI 创建相关的 employee 对象来尝试此功能。您可以在 GWT 博客文章 中阅读更多关于新的 GWT 2.1.0.M3 功能的信息。
- 自动 JSON 支持,包括在 Spring MVC 应用中: Spring Roo 生成的所有域对象现在都将包含自动的 JSON 相关 方法。这些方法允许您在 JSON 表示和对象之间进行双向转换。我们以正常的 Roo 风格通过 ITD 引入这些新的 JSON 相关方法。Roo 管理的 Spring MVC 控制器现在也自动使用这些方法。要查看此功能,请使用“script clinic.roo”,然后“mvn tomcat:run”,通过 web 用户界面 创建一个新的 Owner,然后尝试一个 curl 命令,例如
curl -v -H 'Accept: application/json' -X GET http://localhost:8080/petclinic/owners/
。 - 16 个社交媒体嵌入功能: 现在只需一个 Roo 命令,就可以将来自 16 个社交媒体网站的内容添加到您的基于 Spring MVC 的前端!这包括 YouTube、Google Video、Vimeo、Viddler、Screenr、UStream、LiveStream、Flikr、Picasa、Google Presentations、Scribd、SlideShare、Google Maps、Google Wave、Twitter 和 Wikinvest。所有这些功能都可以通过新的 "web mvc embed" 命令获得。
- 库升级: 我们已经更新了 Roo 在项目中自动使用的库。一些值得注意的更新包括切换到 Spring Framework 3.0.4(通过消除 URL 重写过滤器增强了资源服务)和 Spring Web Flow 2.1.1。
- 自动 Roo 注解 JAR 升级: 现在,当您升级到新版本的 Roo 时,无需编辑项目的 pom.xml 来更改 Roo 注解库版本。Roo 会自动为您 处理 这个问题。
- 可用性增强: 我们现在添加了许多新功能来提高可用性。您可能会注意到的一点是屏幕顶部新的 "闪烁消息" 区域。它显示长时间运行操作的进度(您可以尝试“flash test”命令进行快速演示)。我们建议您使用 Linux、Windows 或 iTerm(对于 OSX 用户),以获得最佳的闪烁消息体验。其他一些不太明显的改进包括 更好的日志记录,支持 "#" 注释,"hint" 命令的 Tab 补全,AspectJ ITD 顶部的注释以 提醒您 不要编辑它们,以及许多其他改进。
一如既往,Spring Roo 参考指南包含已在使用 Roo 的用户的升级说明,以及供有兴趣了解更多信息的人员阅读的背景资料和入门教程。参考指南可以在线查看,此外也包含在下载 ZIP 中。您还可以通过未来几个月参加 SpringOne、JavaOne、Devoxx、Google Developer Days 或 YOW!2010 来了解更多关于 Spring Roo 的信息。
Spring Roo 的下一个版本将是 1.1.0.M4。这将是该系列的最后一个里程碑,我们预计将在 2010 年 10 月中旬发布 1.1.0.RELEASE。我们维护了在 Jira 中的 完整路线图日期,以供…