本周 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,这是流行的开源平台即服务 (PaaS) 的完整本地版本,允许开发人员在 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日 | ...

早在四月份,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 Team Blog 上找到:在 STS 中使用 Cloud Foundry

Micro Cloud Foundry 为开发者提供自己的个人云

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

今天,VMware 团队发布了 Micro Cloud Foundry,这是流行的开源平台即服务 (PaaS) 的完整本地版本,允许开发者在他们的 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 频道,以便及时收到所有最新演示录制和屏幕录像的更新。

Spring Data Graph 1.1.0 支持 Neo4j 版本发布

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

亲爱的Spring社区,

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

继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 的众多出色功能之一是它能够根据您的领域模型自动为您创建数据库 schema。诚然,这是 Grails 使用的 Hibernate 的一个功能,但它仍然可以帮助您非常快速地开始使用数据库驱动的 Web 应用程序,而无需担心数据库 schema。

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

云端聊天:第一部分

工程 | 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 计划在九月下半月发布,之后…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有