将 RabbitMQ 与 Spring Python 结合使用

工程 | Greg L. Turnquist | 2010 年 9 月 20 日 | ...

RabbitMQ 是一个基于高级消息队列协议 (AMQP) 的强大的消息代理。在一个之前的文章中,我们研究了构建 Python 股票行情程序。我们比较了使用 RabbitMQ 的 pikapy-amqplib,以及如何轻松地在两者之间转换,只需进行最小的更改。

在本文中,我们将展示如何通过 Spring Python 轻松使用 pika。Spring Python 是使用 Python 语言实现 Spring 概念的。它包括许多功能,例如 依赖注入。如果我们选择用 Python 构建类似 Spring 的应用程序,则可以轻松利用……

SpringSource dm Server 2.0.3 发布

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

SpringSource dm Server 2.0.3 可供下载。此版本的目的是修复在将根日志记录级别配置为“调试”时 Windows 上出现的严重问题。此错误 已在 Virgo 中报告并修复,然后为现有客户回滚,因为 Virgo 尚未发布其基线版本(计划于 2010 年第四季度发布)。

宣布用于 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 可供下载

更改

  • 修复了错误 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 Framework 和 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 开发人员提供一条清晰而创新的通往云计算架构的道路,该道路由现代编程模型与下一代平台服务相结合提供支持。这是一条没有上一代架构的累赘和复杂性的道路。这段旅程将会很有趣,我期待着与大家一起走完它。

函数式 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消息”区域。这显示了长时间运行操作的进度(您可以尝试“flash test”命令进行快速演示)。我们建议您使用Linux、Windows或iTerm(对于OSX用户)以获得最佳的flash消息体验。其他一些不太明显的改进包括更好的日志记录,“#”注释的支持,“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时事通讯

与Spring时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部