本周 Spring:2011 年 8 月 23 日

工程 | Josh Long | 2011 年 8 月 24 日 | ...

欢迎来到另一期“本周 Spring”!随着我们接近下周的VMworld 2011,事情发展得非常迅速。我想邀请任何与会者访问 VMWorld Spring 展位上的专家技术人员。如果您阅读了这份每周综述,请告诉我。本周有很多话题要讨论,所以让我们开始吧!

    <li>The preliminary session schedule has been published for <a href="http://www.springone2gx.com">SpringOne 2GX 2011</a>. This year's show is going to be another fantastic mix of deep technical content, cutting edge development and the absolute best place to learn about everything in the Spring universe. Be sure to <a href="http://springone2gx.com/conference/chicago/2011/10/register">register now</a>!</li>
    
    <LI> <a href="http://static.springsource.org/spring/docs/3.0.6.RELEASE/changelog.txt">Spring 3.0.6's was just released!</a>   		 
    	 This release addresses over 50 minor issues and includes…

适用于 Spring 开发人员的 Micro Cloud Foundry

工程 | Josh Long | 2011 年 8 月 24 日 | ...

今天,VMware 团队发布了Micro Cloud Foundry,这是一个完整的、本地版本的流行开源平台即服务,它允许开发人员在他们的 Mac 或 PC 上运行一个功能齐全的云。使用 Micro Cloud Foundry,开发人员可以在本地构建端到端云应用程序,无需费力配置中间件,同时保留部署位置的选择权,并能够在不更改任何代码的情况下扩展应用程序。

Micro Cloud Foundry 当然支持 Spring 和 Java,但也为 Scala、Node.js 和 Ruby 提供运行时环境,以便您可以释放您内心的多语言程序员!Micro Cloud Foundry 还提供许多服务,如 MongoDB、MySQL 和 Redis,这些服务可以立即使用,无需进行大量的安装和配置。借助内置的动态 DNS 支持,开发人员可以在他们碰巧工作的任何地方运行他们的 Micro Cloud Foundry——无论是在家、办公室还是咖啡店——而无需任何重新配置。在 Micro Cloud Foundry 上创建和测试您的应用程序后,您可以轻松地部署您的…

从 Grails 使用 Micro Cloud Foundry

工程 | Peter Ledbrook | 2011 年 8 月 24 日 | ...

早在 4 月份,VMware 就向世界介绍了 Cloud Foundry,并随之带来了超级简单的应用程序部署,适用于 Grails 开发人员。快进几个月,现在拼图的另一块也到位了:Micro Cloud Foundry。您现在可以拥有自己的 Cloud Foundry 实例用于测试或任何其他用例。当然,从 Grails 使用它非常容易。

那么什么是 Micro Cloud Foundry 呢?以下屏幕截图为您提供了产品的简要概述,然后引导您完成下载、安装和配置的过程。最后,您将看到如何…

发布 STS Cloud Foundry 集成 2.7.0.M4

发布 | Martin Lippert | 2011 年 8 月 24 日 | ...

亲爱的 Spring 社区:

我很高兴地宣布 SpringSource Tool Suite (STS) 的 Cloud Foundry 集成的新里程碑版本 2.7.0.M4。此里程碑版本包含对刚刚发布的 Micro Cloud Foundry 的支持,并允许您直接在 IDE 中注册用户。此外,此里程碑版本还包含许多对现有功能的修复和改进。

工具的安装说明和快速指南可在 SpringSource 团队博客中找到:从 STS 使用 Cloud Foundry

Micro Cloud Foundry 为开发人员提供他们自己的个人云

新闻 | Adam Fitzgerald | 2011 年 8 月 24 日 | ...

今天,VMware 团队发布了Micro Cloud Foundry,这是一个完整的、本地版本的流行开源平台即服务,它允许开发人员在他们的 Mac 或 PC 上运行一个功能齐全的云。使用 Micro Cloud Foundry,开发人员可以在本地构建端到端云应用程序,无需费力配置中间件,同时保留部署位置的选择权,并能够在不更改任何代码的情况下扩展应用程序。

Micro Cloud Foundry 可作为免费下载的虚拟机映像提供,并与适用于 Mac OS X 的 VMware Fusion 以及适用于 Linux 和 Windows 计算机的 VMware Workstation 和 VMware Player(可免费下载)兼容。它提供简单的安装、设置和虚拟机管理,您只需要一个Cloud Foundry 帐户即可开始。

Josh Long 创建了一个适用于 Spring 开发人员的入门指南,并制作了一个简单的视频教程

如果您觉得演示文稿有用,请务必点赞,并订阅 SpringSourceDev 频道,以接收有关所有最新演示文稿录制和屏幕截图的更新。

发布带有 Neo4j 支持的 Spring Data Graph 1.1.0

发布 | Thomas Risberg | 2011 年 8 月 19 日 | ...

亲爱的 Spring 社区:

我们很高兴地宣布,带有Neo4j 支持的Spring Data Graph 项目的第二个版本 (1.1.0.RELEASE) 现已可用!

在 2011 年 4 月发布 Spring Data Graph 的第一个公开版本后,我们主要关注用户反馈。

通过改进的文档(围绕工具)和升级的 AspectJ 版本,我们解决了用户报告的许多 AspectJ 问题。使用最新的 STS 和 Eclipse,以及希望使用 Idea11,可以开发 Spring Data Graph 应用程序而不会出现红色波浪线。为了进一步简化开发,我们还提供了 ant/ivy 的示例构建脚本和 gradle 的插件。

当然,我们也紧跟 Neo4j 的开发步伐,目前使用的是Neo4j (1.4.1) 的最新稳定版本。

在过去的几个月的 Neo4j 开发中,改进的查询 (CypherGremlin) 支持是一个重要的方面。因此,我们努力在所有级别上都支持它。现在,可以从 Spring Data Graph 存储库、Neo4j-Template 中执行 Cypher 查询,也可以作为动态字段注释的一部分以及通过引入的实体方法执行。Gremlin 脚本也是如此。这种新的表达能力可以实现什么?让我们来看一下。

例如,在存储库中


	public interface PersonRepository extends GraphRepository, NamedIndexRepository {
	
	    @Query("start team=(%team) match (team)-[:persons]->(member) return member")
	    Iterable findAllTeamMembers(@Param("team") Group team);
	
	    @Query(value = "g.v(team).out('persons')", type = QueryType.Gremlin)
	    Iterable findAllTeamMembersGremlin(@Param("team") Group team);
	}

Neo4j Template API 进行了全面修改,从而减少了方法数量,并使其更加专注。高级查询结果处理功能(类型转换、映射、单个结果、处理程序等)现在使用更流畅的 API 实现。此新 API 可用于所有类型的查询,无论是索引查找、图遍历、Cypher 查询还是 Gremlin 脚本。


	template.query("start n=(0) match n-->m return m", null).to(Node.class);
template.execute("g.v(0).out", null).to(Node.class);

template.lookup("relationship", "name", "rel1").to(String.class, new PropertyContainerNameConverter()).single();

template.traverse(referenceNode, traversalDescription).handle(new Handler<Path>() {
            public void handle(Path value) {
                final String name = (String) value.endNode().getProperty("name", "");
                resultSet.add(name…

Grails 2.0 倒计时:数据库迁移

工程 | Peter Ledbrook | 2011 年 8 月 17 日 | ...

Grails 的众多优秀特性之一是它能够根据您的域模型自动创建数据库模式。诚然,这是 Grails 使用的 Hibernate 的一个特性,但它仍然可以帮助您快速开始使用数据库驱动的 Web 应用程序,而无需担心数据库模式。

您的应用程序迁移到生产环境后会发生什么?在开发过程中,在服务器运行之间丢失数据并不是什么大问题。但是,您不能在生产环境中简单地删除数据库。因此,这排除了dbCreate数据源的“create”和“create-drop”值…

云端聊天:第 1 部分

工程 | Mark Fisher | 2011 年 8 月 16 日 | ...

上周,RabbitMQ 作为Cloud Foundry 上的一项服务可用,已宣布。现在,在 Cloud Foundry 上运行的任何应用程序都可以通过 RabbitMQ 代理发送和接收消息,该代理可以通过单个命令(例如“vmc create-service rabbitmq”)作为服务进行配置。消息传递服务的实例可以在应用程序之间共享,并且由于 RabbitMQ 是一个基于协议的代理,因此这些应用程序甚至可以用不同的语言编写。因此,对于那些对在云中运行的模块化、多语言、事件驱动的应用程序感兴趣的人来说,这是一个令人兴奋的公告。我将…

在没有完整 Java EE 的情况下配置 Spring 和 JTA

工程 | Josh Long | 2011 年 8 月 15 日 | ...

Spring 通过其PlatformTransactionManager接口和实现层次结构提供了丰富的交易管理支持。Spring 的交易支持为众多 API 的交易语义提供了统一的接口。大体上,交易可以分为两类:本地交易和全局交易。本地交易是指仅影响一个交易资源的交易。最常见的是,这些资源有自己的交易 API,即使交易的概念没有明确地体现出来。通常,它以会话的概念出现,…

发布 SpringSource Tool Suite 2.8.0.M1

发布 | Martin Lippert | 2011 年 8 月 11 日 | ...

亲爱的 Spring 社区:

我很高兴地宣布,我们刚刚发布了 SpringSource Tool Suite (STS) 下一个版本的第一个里程碑版本。

此里程碑版本主要为 Groovy 和 Grails 开发人员带来了一些更新和新功能,包括

  • 更新至 tc Server Developer Edition 2.5.1
  • 更新至 Maven 3.0.3
  • 更新至 Mylyn 3.6.1
  • 在 JDK 1.7.0 上运行,包括 Spring Roo 1.1.5
  • 构造函数参数的验证和快速修复
  • 支持 Grails 2.0.0.M1
  • 增强的 Grails 2.0.0.M1 DSL 支持
  • Groovy-Eclipse 的许多改进

更多详细信息可在2.8.0.M1 的新增功能和注意事项文档中找到。还提供了详细的安装说明,请查看来自里程碑更新站点的安装。

与往常一样,下载可在STS 下载页面中找到,请查看“其他下载”。

2.8.0.M2 计划于 9 月下旬发布,随后…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部