更多 Grails 1.3 特性

工程 | Peter Ledbrook | 2010 年 5 月 24 日 | ...

上周,我描述了 Grails 现在如何将插件视为可以从 Maven 兼容仓库中提取的普通依赖项。虽然这是 1.3 版本的主要新特性,但它并非唯一一个。在这篇文章中,我将探讨其他一些特性,从我最近才发现的一个特性开始。

命名查询

GORM 提供了三种不同的执行数据库查询的方式
  • 动态查找器,例如 Book.findByTitleAndAuthorLike(...);
  • criteria 查询,它使用一种很棒的 DSL;以及
  • HQL,Hibernate 的类 SQL 查询语言。
这三个特性结合了易用性和强大功能,为您提供了所需的灵活性。然而,总感觉少了些什么。

开发一个非简单的 Grails 应用程序,您很快就会意识到经常重复使用相同的查询。您该怎么办?复制粘贴技术简单但会导致主要的维护问题。您可以为每个常见的查询编写服务方法……

Spring Roo 1.1.0.M1 发布

工程 | Ben Alex | 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) 前端!此外,我们还像往常一样同期发布了针对最新最优 Roo 特性优化的新版本 SpringSource Tool Suite (STS 2.3.3.M1)!

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

Spring 迈向开放 PaaS

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

几周前,我发推称——令人难以置信——SpringSource 在 VMware 内部的执行速度比作为一家初创公司时更快。今天,我们宣布了另一个令人振奋的进展,印证了这一点。

继我们与 SaaS 领导者 salesforce.com 的 VMforce 合作之后,今天我们宣布 VMware 和 Google 之间的一项合作,该合作围绕 Spring 编程模型以及 SpringSource IDE 和 RAD 工具展开。今天的公告使 Spring 成为 Google App Engine 的首选编程模型。这是对 Spring 作为 Java 最好、最便携的编程模型的巨大认可,并为 Spring 开发人员开辟了新的部署机会。今天在 Google I/O 主题演讲中的演示展示了 SpringSource 和 Google 工程师数月合作的成果——其中大部分成果将惠及 Spring 开发人员,无论他们希望在哪方面……

使用 Grails 1.3 管理插件

工程 | Peter Ledbrook | 2010 年 5 月 18 日 | ...

长期以来,管理 Grails 依赖项仅仅意味着将它们放在应用程序的lib目录中。然后是 Grails 1.2 和依赖项 DSL:您最终可以声明您的依赖项,并让 Grails 自动下载并将它们提供给您的应用程序。太棒了!

现在,Grails 1.3 将依赖项 DSL 引入了插件领域。

那又怎样?

到目前为止,用户在使用插件系统时经常面临两个问题
  1. 设置一个合适的 Subversion 服务器作为 Grails 插件仓库并不简单;以及
  2. 您无法控制插件为您的应用程序带来哪些依赖项。
第一个问题对于个人开发者来说并不是特别适用,但对于互联网访问受限或希望更严格控制库和插件“最新”版本的公司来说,这是一个更大的问题。如果他们能够使用像 NexusArtifactory 这样的仓库管理器,那该多好。

至于依赖项,有些插件包含您不需要的库,或者(更糟的是)会导致您的应用程序崩溃。使用依赖项 DSL,您可以明确排除有问题的库。

这些是此更改可能带来的部分原因……

Grails 1.3 发布

工程 | Graeme Rocher | 2010 年 5 月 11 日 | ...

我很高兴地宣布 Grails 1.3 现已立即可用!关注 Grails 发布的人会记得距离上一个主要版本 Grails 1.2(于 12 月发布)并没有很久,但考虑到需要让开发者尽快使用 Groovy 的最新最优版本,Grails 1.3 可以被视为 Groovy 1.7 版本。Groovy 团队在为 Groovy 语言带来各种出色的新功能方面做得非常出色,例如匿名内部类/嵌套类、AST 构建器以及 power asserts(我个人最喜欢的),所有这些现在都可以在……

SpringSource 收购 GemStone 数据管理

工程 | Rod Johnson | 2010 年 5 月 6 日 | ...

又一周,又一个重要公告。今天,VMware 旗下的 SpringSource 部门宣布,我们已与数据网格技术的领导者 GemStone Systems 达成最终协议,将其收购。

这次收购,就像我们最近收购 Rabbit Technologies 一样,为我们的中间件产品组合增加了另一个私有云和公有云的关键构建模块。与 Rabbit、SpringSource 和 VMware 的其他产品一样,GemStone 技术在当今的企业场景和未来的云世界中都具有价值。此次收购也为我们的……增加了重要的中间件能力。

VMforce 提供 Spring 云平台

工程 | Rod Johnson | 2010 年 4 月 27 日 | ...

VMware 和 Salesforce 今天宣布合作构建一个名为 VMforce 的企业 Java 云平台。该公告在更广泛的行业背景下理所当然地受到了很多关注,但今天我想重点介绍 SpringSource 技术在新平台中的核心作用以及它为 Spring 社区开发者带来的独特且引人注目的优势。

VMforce 是什么?

VMforce 是 VMware 和 SalesForce 的联合服务。VMforce 使用 Force.com 物理基础设施运行 vSphere,并配备特殊的定制 vCloud 层,实现无缝扩展和管理。在此层之上,VMforce 运行 SpringSource tc Server 实例,为运行在 VMforce 上的企业应用程序提供执行环境。Spring 应用程序可以将自己的企业数据存储在 Force.com 数据库中,或使用已存在的数据。所有这些架构细节都无缝集成到一个单一平台中,允许开发人员像使用本地 tc Server 或 Tomcat 实例一样与服务器交互。
vmforceCloud

在 VMforce 上开发 Spring 应用程序

为了确保开发人员能够高效使用这个新平台并利用他们现有的技能,我们正在构建与 SpringSource Tool Suite 的集成,让开发人员能够像使用具有惊人可扩展性的简单本地 Tomcat 实例一样对待他们的 VMforce 账户。与 STS 的其他部分一样,此集成将是免费的。

STS/VMforce 集成意味着您可以拖放应用程序将其部署到平台,并利用增量重新部署进行快速往返开发,即使平台是……

SpringSource 携手 RabbitMQ 进军云消息

工程 | Rod Johnson | 2010 年 4 月 13 日 | ...

我很高兴地宣布,VMware 旗下的 SpringSource 部门已收购 Rabbit Technologies Ltd.,这家公司是流行的开源云消息技术 RabbitMQ 的幕后推手。此次收购将增强我们的中间件产品组合,并加速我们的云计划。

云中的消息传递演进

随着组织越来越多地在云环境中构建和部署应用程序,支持这种新模型的基础设施也在不断发展。需要一种新型的轻量级、可靠、可扩展且可移植的消息传递系统,以支持用户请求路由到适当的资源,无论它们可能位于何处。RabbitMQ 在这一领域处于领先地位,并在云消息传递方面展现了重要的创新。

RabbitMQ 非常适合云环境,主要有三个原因

  • 开放:RabbitMQ 是开源的,拥有开放和活跃的社区,并且基于开放标准。开放性将是成功云平台的关键因素,因为如果迁移到云最终只是另一种形式的供应商锁定,它将失去很多吸引力。
  • 灵活的可扩展性:RabbitMQ 能够以多种不同方式进行扩展,不仅仅是技术上的横向扩展,还包括跨服务联合消息传递扩展,直至地理分散式扩展。
  • 基于协议:RabbitMQ 是一个基于协议而不是基于 API 的消息传递系统。这意味着消息客户端不依赖于供应商安装的库,这提高了应用程序的可移植性,并允许来自各种不同平台的客户端消息传递。这种方法还使得 RabbitMQ 能够支持多种协议,从而提高了它在云等异构环境中的实用性。

事实上,Rabbit 在云场景中的适用性已经在实践中得到证实,许多云服务提供商和构建私有云的组织(例如 NASA Nebula)已经采用了它。

这对您意味着什么?

如果您是 RabbitMQ 社区的一员,这是个好消息,也是对您的技术选择的又一次重要验证。RabbitMQ 将继续保持开源,并以与之前相同的方式分发。社区有望看到对这项杰出技术的更多投资,这应该会导致开源版本取得显著改进。RabbitMQ 社区还可以期待看到 SpringSource 对其其他开源社区(如 Spring、Grails、Groovy 和基于 Apache 的技术)所给予的同样投入和支持。

我们热爱并致力于语言多样性以及……

将作业配置上传到 Spring Batch Admin

工程 | Dave Syer | 2010 年 4 月 8 日 | ...

一个没有普适好解决方案的有趣问题是:如何更改正在运行的 Spring 应用程序的配置?Spring Batch Admin 1.0.0.M3 最近发布,它有一个配置上传功能,以一种特定的方式解决了这个问题。有人在最近慕尼黑的 S2GForum 上询问了这个功能(如果您错过了,请报名参加 5 月在伦敦阿姆斯特丹的活动),我很乐意告诉他这个功能已经存在了,所以也许值得多提一下……

基本用例截图

上传前的作业视图 我们首先看一下应用程序中的“作业”视图。它显示了 Web 应用程序可以启动或监控的作业列表。

现在计划上传一个新的作业配置并查看此视图的变化。所以我们从……开始

Spring Framework 3.0.2 发布

工程 | Juergen Hoeller | 2010 年 4 月 2 日 | ...

我很高兴地宣布 Spring Framework 3.0.2 现已可用,其中包括针对用户报告的 100 多个问题的修复。请从我们的下载页面获取。

Spring 3.0.2 跟进了最近的第三方发布版本,例如 Hibernate 3.5 final、OpenJPA 2.0 beta 3、Hessian 4.0.3 和 JasperReports 3.7。此外,此版本还引入了 Web 支持的改进(例如新的 HttpEntity 类)并修复了一些回归问题。

我们建议从所有之前的 Spring 3.0 版本升级到 Spring 3.0.2 - 适用于开发和生产环境。如果您目前正在使用 Spring 2.5,则 3.0……

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,为您的进步提供强大动力。

了解更多

获得支持

Tanzu Spring 通过一项简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部