Ben Alex

往期作者
作者的博客文章Ben Alex

Spring Roo 1.1.1 有什么新功能

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

我们很高兴宣布 Spring Roo 1.1.1 的正式发布 (GA)。这个新版本包含了 超过 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 对数据库进行逆向工程时,它会将发现的所有字段放入 inter-type declarations (ITDs) 中。这与 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,我很高兴地宣布它现已发布(在此下载)。自 Milestone 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 ITDs 中,这与 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 命令,例如 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、Flickr、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”命令的标签辅助,在 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 之前,我们已经有 1000 多篇论坛帖子和大约 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 社区中所有即将举行的活动。

查看全部