社区中的许多成员一直在热切地等待着
Spring Roo 1.1.0.M3,我很高兴地宣布它现在已上市(
在此下载)。自里程碑版本 2 以来,此版本包含了
150 多个新功能、增强功能和其他改进,使 1.1.0 里程碑系列中的累积总数达到约 500 个问题。Spring Roo 1.1.0.M3 中的许多改进反映了我们与 Spring Framework、Google Web Toolkit、AspectJ 和 SpringSource Tool Suite 团队持续密切合作的结果,您可以在一些主要的新功能中看到这些结果
- 增量数据库反向工程(或称为办公室里亲切地称之为 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 创建相关的员工对象来尝试此功能。您可以在GWT 博客文章中阅读有关新的 GWT 2.1.0.M3 功能的更多信息。
- 自动 JSON 支持,包括在 Spring MVC 应用程序中:Spring Roo 生成的所有域对象现在都将包含自动的JSON 相关方法。这些允许您在 JSON 表示形式和对象之间进行双向转换。我们通过 ITD 以正常的 Roo 样式引入这些新的 JSON 相关方法。Roo 管理的 Spring MVC 控制器现在也自动使用这些方法。要查看其运行情况,请使用“script clinic.roo”,然后“mvn tomcat:run”,通过Web 用户界面创建一个新的 Owner,然后尝试一个 curl 命令,例如
curl -v -H 'Accept: application/json' -X GET https://127.0.0.1:8080/petclinic/owners/
。
- 16 个社交媒体嵌入功能:现在可以使用单个 Roo 命令将来自 16 个社交媒体网站的内容添加到基于 Spring MVC 的前端!这包括 YouTube、Google 视频、Vimeo、Viddler、Screenr、UStream、LiveStream、Flikr、Picasa、Google 演示文稿、Scribd、SlideShare、Google 地图、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”命令的制表符辅助、AspectJ ITD 顶部的注释以提醒您不要编辑它们,以及许多其他改进。
与往常一样,Spring Roo 参考指南包含了已使用 Roo 的用户的升级说明,以及有兴趣了解更多信息的用户提供的背景阅读和入门教程。参考指南可以在线查看,此外还包含在下载 ZIP 中。您还可以通过参加SpringOne、JavaOne、Devoxx、Google 开发者日或YOW!2010在未来几个月了解更多关于 Spring Roo 的信息。
Spring Roo 的下一个版本将是 1.1.0.M4。这将是该系列的最后一个里程碑版本,我们预计将在 2010 年 10 月中旬达到 1.1.0.RELEASE。为了方便起见,我们在 Jira 中维护了完整的路线图日期。
与往常一样,我们欢迎您对这个新版本发表评论。您可以关注 Twitter 上的@SpringRoo和工程团队,通过社区论坛讨论 Roo,或在上述会议中拜访我们。我们希望您喜欢这个新的 Spring Roo 版本。