宣布面向 Redis 的 GORM

工程 | Graeme Rocher | 2010年9月7日 | ...

云平台兴起启发的重大变革之一,是对传统关系数据库替代存储技术的兴趣日益增长。一种这样的存储机制是Redis,这是一个高性能的键值存储,在未来的云基础设施中扮演着重要角色。

Grails 社区对 Redis 非常感兴趣,紧随Redis 2.0.0 版本发布之后,我们很高兴地宣布面向 Redis 的 GORM 里程碑 1现已可用。

什么是面向 Redis 的 GORM?简单来说,它允许习惯于使用动态查找器、条件查询和命名查询等便利功能的 Grails 开发人员利用 Redis 的优势……

Virgo 里程碑 4 发布

工程 | Glyn Normington | 2010年9月3日 | ...

Virgo 里程碑 2.1.0.M04-incubation 可供下载

更改

  • 修复了 Bug 323609:在某些情况下,Windows 下的严重日志性能问题
  • 为准备 Equinox 3.6 升级而进行的 OSGi 扩展更改,由 Hristo Illiev 贡献
  • 由 Olivier Girardot 贡献的新测试用例和测试覆盖率改进
  • 支持新的框架属性 org.eclipse.virgo.suppress.heap.dumps 并在用户指南中进行说明
  • 删除未使用的 EquinoxConsoleManager
  • 各种构建和测试改进

查看错误列表以了解更多详细信息。

VMware vFabric 增强云应用程序平台愿景

工程 | Rod Johnson | 2010年8月31日 | ...

在今年的 VMworld 大会上,VMware 正在展现我们对实现 IT 即服务的愿景。今天的公告概述了我们认为对交付 IT 即服务至关重要的 IT 堆栈的三个主要层——**云基础设施和管理**、**云应用程序平台**和**最终用户计算**——并阐述了我们解决此问题的路线图。Spring 开发技术和 SpringSource 中间件在我们的愿景中发挥着关键作用,我们相信我们将为我们的社区创造令人兴奋的新机遇。

作为这一战略的一部分,我们正在宣布我们的云应用程序平台,采用新的**VMware vFabric** 品牌。此平台兑现了 VMware 收购 SpringSource 的承诺,将我们的资产整合到一个单一的下一代基础设施中。虽然各个组件将继续单独提供,但我们相信这种集成产品将提供一个更简单、更高效的选项。

VMware vFabric 平台将 Spring 开发框架和工具与 VMware vFabric 平台服务相结合,从而能够快速交付能够即时扩展和云可移植的下一代应用程序。

今天的公告是我们过去 5 年工作的自然延续。我们首先使用 Spring 框架和 POJO 编程的创新来改变企业 Java 的生产力;扩展 Spring 编程模型以满足安全、批处理、集成和其他重要要求;继续使用tc ServerHyperic简化企业 Java 部署;进一步使用SpringSource Tool SuiteGrailsSpring Roo提高生产力;通过收购Rabbit TechnologiesGemStone Systems增加了云就绪消息传递和数据网格功能;并与业界领先的虚拟化解决方案集成。今天,我们正在宣布一个统一的平台,它由这些最佳的组件构成。

VMware vFabric

为什么需要新的应用程序平台?

虚拟化和云计算的兴起,加上 Facebook 和 Salesforce.com 等面向消费者和软件即服务的应用程序的普及,正在推动应用程序架构的重大转变——跨越基础设施、应用程序、数据访问以及最终用户与应用程序交互的方式。

现代应用程序需要易于使用、数据丰富,并随时随地提供访问权限。开发人员需要能够构建出色应用程序并立即将这些应用程序部署到智能平台上的框架、工具和平台服务,该平台可以按需自行配置并根据策略扩展应用程序。

IT 需要一个适用于这一代新应用程序的平台,该平台没有前几代架构的复杂性、膨胀和局限性。

我们提供的独特价值

VMware vFabric 云应用程序平台将数百万 Java 开发人员使用的 Spring 项目和工具与为支持下一代应用程序所需的 VMware vFabric 平台服务相结合。向云计算的转变往往会融合开发和运营方面的考虑;我们相信,了解和满足现代开发人员的需求至关重要。

通往云的道路始于开发工具和功能,这些工具和功能使创建能够提供丰富、现代用户体验并使用经过验证的 EAI 模式与其他应用程序集成的新的应用程序变得容易。Spring 应用程序可以部署到任何 Java 平台上,包括 WebSphere、WebLogic、JBoss、我们自己的 tc Server 以及公共云平台。最好的入门方法是下载 SpringSource Tool Suite,它提供了一个丰富的开发环境和运行时平台,使创建 Spring 和 Grails 应用程序变得快速而容易。

VMware vFabric 提供了轻量级占用空间和透明的可视性,使应用程序能够充分利用底层虚拟基础设施平台,并利用 tc Server 和 Hyperic 等技术。该平台直接解决了云计算的技术挑战,支持新的数据管理方法,使应用程序能够使用我们的 GemFire 和 RabbitMQ 技术跨弹性、地理分布式云架构进行扩展。

我们的目标是什么?

VMworld 大会上,我们有 6 个演示区,我们将展示 VMware vFabric 云应用程序平台的实际运行情况。我鼓励您过来看看。

我们的 Spring 和 vFabric 工程师将继续保持快速发展,并在 2010 年 10 月 19 日至 22 日于芝加哥举行的SpringOne 2GX 大会上重点介绍更多创新。为了支持我们与Salesforce.comGoogle的合作关系,我们一直在努力扩展 Spring 编程模型和 vFabric 平台服务,以使开发人员能够跨VMforceGoogle AppEngine等云平台部署应用程序。我们鼓励您亲自来体验这些新进展。

我们认为,我们拥有独特的能力,能够为数百万企业 Java 开发人员提供一条清晰而创新的途径,来构建基于现代编程模型和下一代平台服务的云计算架构。这是一条没有前几代架构的累赘和复杂性的途径。这段旅程将会充满乐趣,我期待着与大家一起走下去。

RabbitMQ 2.0 现已可用

发行版 | Adam Fitzgerald | 2010年8月30日 | ...

对于所有对高级、可扩展、企业级和云消息传递感兴趣的人来说,这是一个好消息!RabbitMQ 团队刚刚发布了其流行的消息服务器的全新版本RabbitMQ 2.0。此版本包括一个全新的可扩展存储引擎、对多协议消息传递的原生支持、对插件分发的改进等等。

下载 | 文档 | 发行说明 | 博客

Spring 社区成员可以使用新的Spring AMQP项目来实现 Java 和 .NET 与 RabbitMQ 的连接。RabbitMQ 和 Spring AMQP 将是 10 月 19 日至 21 日在芝加哥举行的SpringOne 2GX 2010大会上令人难以置信的技术内容之一。请务必立即注册以锁定早鸟注册折扣。

函数式 Web 测试的未来?

工程 | Peter Ledbrook | 2010年8月28日 | ...

Groovy 社区是一个富有成效的群体,这意味着有很多框架、库和工具可以使您的生活更轻松。测试领域似乎是特别肥沃的土壤,我最近一直在研究几个工具,当结合使用时,它们有望在编写函数式 Web 测试时显著提高您的生产力。

虽然我的通常关注点是 Grails,但您不必使用 Grails 即可获得这些工具的好处:它们适用于任何 Web 应用程序,并且可以很好地与任何基于 Java 的项目/构建集成。碰巧它们都有相关的插件……

使用 Grails 重用您的 Hibernate/JPA 领域模型

工程 | Peter Ledbrook | 2010年8月26日 | ...

这是一个常见的故事。您拥有一个现有的数据库,现在您想为其添加一个 Web 应用程序,并且尽可能减少麻烦。Grails 能胜任这项任务吗?当然可以!更好的是,如果您已经拥有基于 JPA 或 Hibernate 配置文件的领域模型,您可以重用它,并且仍然可以受益于您习惯使用的强大的 GORM 功能。

重用现有领域模型的第一步是将类文件添加到应用程序的类路径中。您可以通过将它们打包到 JAR 文件中并将其包含在应用程序中(通常是将其放入“lib”目录中)来实现这一点,或者……

Spring Roo 1.1.0.M3 发布

工程 | Ben Alex | 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 命令,例如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 文件中。您还可以通过参加接下来的几个月举行的SpringOneJavaOneDevoxxGoogle 开发者日YOW!2010来了解更多关于 Spring Roo 的信息。

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

(安全)文件传输,唯一的飞行方式……呃,复制方式

工程 | Josh Long | 2010 年 8 月 23 日 | ...

有很多方法可以解决问题。如今许多应用程序都依赖于消息传递(AMQP、JMS)来弥合不同系统和数据之间的差距。其他应用程序依赖于 RPC(通常是 Web 服务或 REST)。然而,对于许多应用程序来说,文件传输是一种生活方式!支持文件传输的常见方法有很多,但三种最常见的方法是使用共享挂载点或文件夹,使用 FTP 服务器,以及——对于更安全的交换——使用 SSH(或 SFTP)。众所周知,Spring 一直以来都为消息传递(JMS、AMQP)和 RPC 提供了一流的支持(有很多……

Grails 的 RabbitMQ 插件 - 早期访问

工程 | Peter Ledbrook | 2010 年 8 月 23 日 | ...

RabbitMQ 是一款基于高级消息队列协议 (AMQP) 的轻量级、可靠、可扩展和可移植的消息代理。它非常适合异构系统和云平台,但它几乎可以用于任何大小的消息传递需求。您(通常)不会通过 JMS API 访问它,事实上 JMS 插件也不会起作用,但现在有一个新的插件专门用于简化从 Grails 应用程序使用 RabbitMQ 的过程。

当前版本的插件 (0.2) 相对有限,但您已经可以发送和接收消息了。我鼓励您尝试一下……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部