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 表示形式和对象之间进行双向转换。我们通过 ITD 以正常的 Roo 样式引入这些新的 JSON 相关方法。Roo 管理的 Spring MVC 控制器现在也自动使用这些方法。要查看此操作,请使用“script clinic.roo”,然后“mvn tomcat:run”,通过 Web 用户界面 创建一个新的 Owner,然后尝试像 curl -v -H 'Accept: application/json' -X GET https://127.0.0.1:8080/petclinic/owners/ 这样的 curl 命令。
  • 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 中。您还可以通过参加未来几个月的 SpringOneJavaOneDevoxxGoogle 开发者日YOW!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 问题记录。已经有了数十个关于会议JUG演示文稿关于Roo,以及一些第三方插件,并且还有…

探索 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 的新开源生产力工具的愿景,该工具面向希望快速构建最佳实践 Spring 应用程序的 Java 开发人员。正如许多在 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 社区中所有即将举行的活动。

查看全部