Ben Alex

校友
博文Ben Alex

Spring Roo 1.1.1 有哪些新特性

工程 | 2011年1月11日 | ...

我们很高兴地宣布 Spring Roo 1.1.1 已正式发布。这个新版本包含 超过 250 项修复和增强,其中包括许多性能和功能改进。

一如既往,SpringSource Tool Suite (STS) 2.5.2 将很快发布并整合这个新版本的 Spring Roo。您也可以下载 Spring Roo 1.1.1 的独立版本并立即开始使用。

让我们简要介绍一下我们在 Roo 1.1.1 中添加的一些更值得注意的增强功能。如果您正在升级基于 Roo 的项目,我们鼓励您查阅我们包含在参考指南中的特定版本升级说明。参考指南也包含在……

一大步:Spring Roo 1.1.0 发布!

工程 | 2010 年 10 月 27 日 | ...

经过十个多月的开发和近 900 项独立改进,Spring Roo 1.1.0 已发布(在此下载)!与 Spring Roo 1.1.0 GA 版本同时发布,Google Web ToolkitSpringSource Tool SuiteAspectJAJDT 团队已完成支持 GA 版本,以便您可以享受这些工具的最新版本协同工作。

我们在 Spring Roo 1.1.0 中引入了如此多的新功能,以至于很难决定要重点介绍什么。不过,让我们简要介绍一下我们为您的 Java 编程乐趣而添加的一些好东西。

增量式数据库逆向工程

现在可以对现有关系数据库进行逆向工程,并自动创建带有相应字段的 Roo 实体。但这难道不是使用 JPA 工具长期以来就可以做到的吗?是的,绝对是。关键区别在于 Roo 的数据库逆向工程是增量式的。这意味着当 Roo 对数据库进行逆向工程时,它会将发现的所有字段放入类间声明 (ITD) 中。这与 Roo 的其余部分保持一致,并允许 Roo 轻松实现逆向工程实体的往返维护。特别是,您可以反复重新内省数据库以识别任何更改,同时确保您在 .java 源代码中编写的任何代码都得到保留。Roo 甚至会删除不再存在的实体(当然,除非您要求 Roo 不删除),并且 Roo 还会自动处理复杂情况,例如复合主键(包括标识符类的创建和维护……

Spring Roo 1.1.0.M3 发布

工程 | 2010 年 8 月 25 日 | ...

更新:SpringSource Tool Suite 3.5.0.M3 现已可供下载。它包括最新的 Spring Roo 1.1.0.M3 和 GWT 2.1.0.M3 支持。

社区的许多成员一直在热切期待 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 表示和对象之间进行双向转换。我们以正常的 Roo 风格通过 ITD 引入这些新的 JSON 相关方法。Roo 管理的 Spring MVC 控制器现在也自动使用这些方法。要查看实际效果,请使用“script clinic.roo”,然后“mvn tomcat:run”,通过Web 用户界面创建一个新的 Owner,然后尝试像 curl -v -H 'Accept: application/json' -X GET https://:8080/petclinic/owners/ 这样的 curl 命令。
  • 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 文件中。您还可以通过在未来几个月参加 SpringOneJavaOneDevoxxGoogle Developer DaysYOW!2010 来了解更多关于 Spring Roo 的信息。

Spring Roo 的下一个版本将是 1.1.0.M4。这将是该系列的最终里程碑,我们预计将在 2010 年 10 月中旬达到 1.1.0.RELEASE。我们将在 Jira 中维护完整的路线图日期,以……

Spring Roo 1.1.0.M2 发布

工程 | 2010 年 7 月 16 日 | ...

我很高兴地宣布我们刚刚发布了 Spring Roo 1.1.0.M2(在此下载)。我们还同时发布了 SpringSource Tool Suite 2.3.3.M2,它提供了与此新 Spring Roo 版本的最新集成。对于生产用途,我们建议您继续使用 Spring Roo 1.0.2,尽管我们知道有大量用户也在愉快地使用 Roo 1.1.0 开发版本。

有什么新内容?

那么,新的 Spring Roo 1.1.0 里程碑 2 中包含哪些内容呢?嗯,自里程碑 1 以来,有 140 项修复、改进和增强。一些亮点包括

更多附加组件发现和管理功能

Spring Roo 1.1.0.M2 还具有……

Spring Roo 1.1.0.M1 发布

工程 | 2010年5月19日 | ...

我很高兴地宣布我们刚刚发布了 Spring Roo 1.1.0.M1。Spring Roo 是 Java 开发人员使用 Java 编程语言构建基于 Spring 的应用程序的最快方式。使用 Roo 1.1.0.M1,您可以在短短 200 次击键内构建工作正常的 Web 应用程序——包括一个 Google Web Toolkit (GWT) 前端!此外,我们还一如既往地同时发布了新版本的 SpringSource Tool Suite (STS 2.3.3.M1),该版本针对最新和最棒的 Roo 功能进行了优化!

自我们三个月前发布 1.0.2 版本以来,有超过 200 项修复、增强和新功能。一些……

Spring Roo 1.0.0 发布

工程 | 2009 年 12 月 31 日 | ...

我们很高兴地宣布 Spring Roo 1.0.0 正式发布 (GA)。

Spring Roo 是下一代面向 Java 开发人员的快速应用开发工具。使用 Roo,您可以在几分钟内轻松构建完整的 Java 应用程序。它与其他工具的不同之处在于它专注于

  • 更高的 Java 生产力:尝试十分钟测试,亲身体验一下。
  • 标准 Java:Roo 使用您已经熟悉和信任的 Java API 和标准。
  • 易用且易学:Roo 具有极高的可用性和高级 shell。
  • 无工程权衡:Roo 没有运行时部分,不产生任何 CPU、RAM 或磁盘存储成本。
  • 易于移除 Roo:Roo 可以在五分钟内轻松从用户项目中移除。

此版本是在八个社区版本(A1、A2、M1、M2、RC1、RC2、RC3、RC4)和广泛反馈之后发布的。在达到 Roo 1.0.0 之前,我们已经有超过 1,000 篇论坛帖子和大约500 个 Jira 问题记录。已经有数十场关于Roo会议JUG演示,几个第三方附加组件,还有……

探索 Roo 的架构

工程 | 2009 年 6 月 18 日 | ...

上个月我们发现使用 Spring Roo——我们面向 Java 开发人员的新生产力工具——在短短几分钟内构建一个功能齐全的企业应用程序是多么容易。虽然许多 Java 开发人员已经开始评估Roo以帮助他们项目上节省时间,我收到了很多对 Roo 实际工作原理感到好奇的人的问题。在这篇博客文章中,我将深入探讨 Roo 的架构,包括其目标、原型替代方案、设计原理和实现细节。到最后,您将对 Roo 的运作方式及其方法有很好的理解……

Spring Roo 入门

工程 | 2009 年 5 月 27 日 | ...

更新:“Spring Roo 介绍”博客系列的第三部分现已推出,并详细介绍了 Roo 的内部架构。

我有个秘密要坦白。虽然你们很多人都知道我最近几个月一直在忙于开发 Spring Roo,但我还有一个单独的项目尚未提交到 Subversion。另一个项目是策划我们的婚礼,下个月我和未婚妻将出国结婚。因此,当我思考在这篇博客文章中可以向您展示关于 Roo 的什么内容时,我突然想到我应该借此机会使用 Roo 构建我们婚礼的 RSVP 网站!所以今天我们将学习如何使用 Roo 构建一个婚礼 RSVP 网站,我的一些同事评论说这是一个追求工作与生活平衡的进取示例。:-)

进展更新

如果您错过了 2009 年 5 月 1 日 Spring Roo 博客系列的第一部分,简而言之,我介绍了 SpringSource 新的开源生产力工具的愿景,该工具旨在帮助那些希望在 Java 中快速构建最佳实践 Spring 应用程序的人。正如许多玩过 Alpha 版本的用户所发现的那样,Spring Roo 提供了一种强大且易于使用的生产力应用程序开发方法,Roo 背后的许多动机都体现在第一个 Jira 问题 ROO-1 中(由 Spring 之父和 SpringSource 首席执行官 Rod Johnson 记录)。

今天我很高兴地宣布,我们刚刚发布了 Spring Roo 1.0.0.M1。此版本不仅包含大量修复、增强和 31% 的性能提升,还包含一系列令人兴奋的新功能,包括电子邮件服务JMSSpring Web Flow、简化的安装和自动的 Selenium 支持。这还不包括我在之前的博客文章中提到的 Alpha 版本中已有的许多功能。

除了第一个里程碑版本的开发工作,在过去的一个月里,我们还建立了开源项目典型的公共项目基础设施。我们现在拥有社区支持论坛、Jira 问题跟踪、公共 Subversion 仓库、FishEye 源代码监控等等。一些在 #roo Twitter 上报告的评论……

投入 Roo,实现极致 Java 生产力

工程 | 2009 年 5 月 1 日 | ...

更新:“Spring Roo 简介”博客系列的第二部分现已发布,并包含详细的分步教程,可帮助您开始使用 Roo。第三部分详细介绍了 Roo 的内部架构。

本周,Twitter 圈子因 SpringOne Europe 的消息而沸腾。其中一个引起广泛关注的公告是 SpringSource 的新开源生产力工具,代号为“Roo”。

Roo 是一个复杂的往返代码生成器,它使创建和发展 Spring 应用程序比您想象的更快、更容易。即使您对代码生成有所保留,Roo 仍然值得一看。它包含重要的创新,解决了代码生成的所有主要异议,同时仍能提供最佳实践的 Spring ……

Spring Security 2.0.1 发布

发布 | 2008 年 5 月 2 日 | ...

Spring Security 2.0.1 现已可用。

下载 | 变更日志 | 公告 | 网站

Spring Security 2.0.1 为最近发布的 2.0.0 版本提供了一些修复。它还在 OSGi 支持、扩展命名空间配置和加密强度令牌生成方面提供了一些进一步的改进。它完全向后兼容 2.0.0,并且可以作为 JAR 替代品直接使用。

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有