SpringOne2GX 2013 回放:使用 Spring、Neo4J、Mongo 和 Redis 在云中研究癌症

新闻 | Pieter Humphrey | 2014年2月25日 | ...

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013 大会

演讲者:Smitha Gudur,Manoj Joshi,Redbasin Networks

癌症/生命科学药物研究模型在关系、关系异构性和实体相互依赖性方面非常丰富。大多数实体元数据是动态且不可预测的,这使得难以将此类模型拟合到传统的关联关系环境中。Redbasin Networks 使用混合 NoSQL 策略,该策略支持互联的复合和丰富的文档元数据。癌症和生命科学数据过度嵌套。如果您正在构建复杂的工程和/或科学应用程序,并且需要了解如何合并来自许多不同数据集的数据并将其映射到直观且有效的图数据库模型,您会发现这很有用。我们将通过代码示例展示如何使用 Spring、Neo4J 和 Mongo 设计复杂的元数据,为药物研究人员创造有用的药物见解,并为技术人员提供一个构建复杂的生命科学应用程序的平台。

!{iframe width="560" height="315" src="//www.youtube.com/embed/YWMjBk7hdUk" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:Spring Data 社区闪电演讲

新闻 | Pieter Humphrey | 2014年2月25日 | ...

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013 大会

演讲者:Peter Bell(MongoDB 大师)、Costin Leau(Elasticsearch)、Christoph Strobl(Solr)和 Michael Nitschinger(Couchbase)

Spring Data 最初是一个包含许多单个模块(每个支持的数据存储一个)的伞形项目。虽然其中一些数据存储模块(如 JPA 和 MongoDB 模块)由 Pivotal 工程师维护,但最近出现了许多社区实现。它们建立在 Spring Data Core 模块的基础之上,并为其他存储公开 Spring Data 编程模型。本次会议将邀请 Solr(Christoph Strobl)、Elasticsearch(Costin Leau)、Couchbase(Michael Nitschinger)和 MongoDB(Peter Bell)的社区模块维护人员和贡献者,他们将讨论即将发布的版本的最新和最佳功能,并介绍他们如何使用 Spring Data Core 的 API 来构建模块。Spring Data 最初是一个包含许多单个模块(每个支持的数据存储一个)的伞形项目。虽然其中一些数据存储模块(如 JPA 和 MongoDB 模块)由 Pivotal 工程师维护,但最近出现了许多社区实现。它们建立在 Spring Data Core 模块的基础之上,并为其他存储公开 Spring Data 编程模型。本次会议将邀请 Solr(Christoph Strobl)、Elasticsearch(Costin Leau)、Couchbase(Michael Nitschinger)和 MongoDB(Peter Bell)的社区模块维护人员和贡献者,他们将讨论即将发布的版本的最新和最佳功能,并介绍他们如何使用 Spring Data Core 的 API 来构建模块。

!{iframe width="560" height="315" src="//www.youtube.com/embed/5Wq6FtENEaQ" frameborder="0" allowfullscreen}{/iframe}

本周 Spring - 2014年2月25日

工程 | Josh Long | 2014年2月25日 | ...

欢迎回到另一期《本周 Spring》。

昨天我在佐治亚州亚特兰大参加了精彩的 DevNexus 大会,与开发人员讨论 Spring 最新和最棒的功能,以及使用 Spring 进行 REST API 开发。今天我在加拿大蒙特利尔参加ConFoo 大会。本周我将与开发人员讨论 Spring 丰富的 NoSQL 和大数据支持以及使用 Spring 构建 REST API。

像往常一样,我们有很多内容需要涵盖,所以让我们开始吧!

  1. Spring Batch 负责人 Michael Minella 宣布Spring Batch 3.0 M3 现已推出。我最喜欢的最新功能是什么?它实现了 JSR 352(批处理 JSR)的所有必需部分!祝贺 Michael 和团队,这是一个巨大的里程碑!
  2. Spring Mobile 负责人 Roy Clarkson 已宣布 Spring Mobile 1.1.1 现已推出
  3. Spring Security 负责人 Rob Winch 宣布Spring Security 3.2.1 和 3.1.5 现已推出
  4. Rob 还宣布Spring LDAP 2.0.1 现已推出
  5. Christoph Strobl 已宣布 Spring Data Redis 1.2.0 也已推出!
  6. 加入 Juergen Hoeller 和 Spring 团队,学习3月25日的 Java 8 和 Spring Framework 4.0
  7. 不要错过 3 月 18 日 Mattias Arthursson 的Spring LDAP 2.0.0 演示
  8. Tomcat 粉丝应该查看 Apache 提交者 Stuart Williams 和 Daniel Mikusa 的网络研讨会回放:Apache Tomcat 8 简介
  9. SpringOne2GX 2013 的 Spring Data 社区闪电演讲回放现已上线
  10. SpringOne2GX 2013 演讲回放,_SpringOne2GX 2013 回放:使用 Spring、Neo4J、Mongo 和 Redis 在云中研究癌症_
  11. Spring Data 负责人 Oliver Gierke 宣布Spring Data Codd 现已推出并正式发布!查看最新和最佳版本!
  12. Axon CQRS 框架的最新版本 2.1现已推出
  13. Pivotal 首席执行官 Paul Maritz 撰写了一篇关于围绕 Cloud Foundry 成立基金会的文章。
  14. 《El Reg》也发表了一篇关于最近成立 Cloud Foundry 基金会的文章,标题为:《Cloud Foundry 在 EMC、IBM、HP、Rackspace、SAP、VMware 的合作中备受关注》。
  15. Zoltan 博客发表了一篇关于使用 Spring Security 进行双因素身份验证的文章。
  16. Java Code Geek 博客上的 Biju Kunjummen 撰写了一篇关于他首次使用 Spring Boot 和 Spring Integration的文章。
  17. Xavier Padró' 发布了他对上周介绍Spring 和 Thymeleaf文章的后续文章。新文章介绍了如何构建表单以及如何使用 Thymeleaf 和 Ajax
  18. 说到 Spring Boot,OpenCredo 博客也发表了一篇关于他们首次使用 Spring Boot 的文章!查看此处
  19. JavaLobby 发表了一篇关于使用Spring MVC 的自定义`ViewResolver`的文章。

Spring Batch 3.0 里程碑版本 3 发布

发布 | Michael Minella | 2014年2月24日 | ...

今天,我们高兴地宣布 Spring Batch 3.0 的最终里程碑版本发布(下载)。此版本展示了我们对 JSR-352 的支持,目前支持其所有必需功能。我们还为现有 Spring Batch 用户添加了许多 Spring Batch 的新功能。Spring Batch 是一个轻量级、全面的框架,用于开发强大的批处理应用程序。

里程碑版本 3 中的功能

作为 Spring Batch 3.0.0 版本的最终里程碑版本,此版本的所有主要功能均已完成。此版本的主要功能包括

  • JSR-352 支持
  • 将 Spring Batch 集成提升到 Spring Batch
  • 升级以支持 Spring 4 和 Java 8
  • 其他修复和改进

JSR-352 支持

Spring 已投入大量时间和资源来为该规范做出贡献。我们通过 JCP 与其他行业专家合作,JSR-352 验证了 Spring Batch 在过去六年中在无数生产环境中实施和测试的批处理模式是构建企业中关键任务批处理应用程序的最佳方法。

3.0.0.M3 是第一个符合 JSR-352 的 Spring Batch 版本,因为它通过了所有 152 个 SE TCK 测试。Spring Batch 对 JSR-352 的实现允许用户使用熟悉的 Spring Batch 组件,同时仍然保持与 Java 标准的兼容性。Spring Batch 支持通过基于 JSR-352 的 XML 配置作业,使用 JSR 中定义的注入方法(Spring 的依赖注入、batch.xml 和内联配置)注入针对 javax.batch.* 接口开发的批处理工件,以及 JSR-352 中提供的所有可伸缩性选项(通过线程进行拆分和分区)。

我们的实现目标很简单:遵循 JSR 的规则,而不会违反 Spring Batch 已定义的规则。换句话说,在不影响现有 Spring Batch 用户的情况下实现规范。我们通过提供两种实现批处理作业的“路径”来实现这一点。第一种是传统的 Spring Batch 方法。使用 Spring Batch XML 或 Spring 的 Java 配置,针对 Spring Batch 接口进行开发,等等。这不会作为 3.0 版本的一部分而改变。第二条“路径”是 JSR 路径。这种开发方法使用 JSR-352 定义的 XML 模式来配置作业,使用 JSR 的`JobOperator`来启动作业和管理元数据,开发人员针对 JSR 的 API 编写代码。需要注意的是,这是两条截然不同的路径。虽然使用 Spring Batch 组件可以与基于 JSR-352 的作业一起使用,但它们在这些上下文中的使用将由 JSR 的规则决定。一个例子是在 JSR-352 中定义的上下文(`StepContext` 和 `JobContext`)的注入。如果使用传统的 Spring Batch 方法配置作业并通过常规 Spring Batch 组件启动作业,则批处理工件将无法使用这些上下文。但是,如果通过 JSR-352 XML 配置作业并通过 JSR-352 `JobOperator` 启动作业,则会在适当的地方注入这些上下文。

需要注意的是,Spring Batch 不仅仅是实现了 JSR-352。它在许多方面都超越了规范

  • 组件 - Spring Batch 提供了 17 种不同的ItemReader实现、16 种ItemWriter实现以及许多其他组件,这些组件在生产环境中经过了多年的测试。
  • 可扩展性 - JSR-352 仅提供单一 JVM 的扩展选项(通过线程进行分区和拆分)。Spring Batch 提供多 JVM 可扩展性选项,包括远程分区和远程分块。
  • Spring 依赖注入 - 虽然 JSR-352 提供了一种“轻量级依赖注入”形式,但它对批处理构件的构建施加了一些限制(例如,必须使用无参构造函数)。Spring Batch 基于 Spring,并受益于 Spring Framework 功能的强大功能。
  • 基于 Java 的配置 - 虽然 Spring 的基于 XML 的配置选项众所周知,但 Spring,特别是 Spring Batch,提供了使用基于 Java 的配置的类型安全来配置作业的选项。
  • Hadoop/大数据集成 - Spring Batch 是在 Spring 生态系统中与 Hadoop 和其他大数据存储交互的基础工具。用于 Apache Hadoop 的 Spring 提供了许多与批处理相关的扩展,可以使用 Spring Batch 来协调 Hadoop 集群上的工作。Spring XD 在 Spring Batch 的基础上构建,它不仅提供执行能力,还提供类似于 Spring Batch Admin 的管理功能,适用于任何环境。

Spring 将继续参与 JSR-352 的演进,因为它将经历维护修订,并期待对 JCP 过程的进一步贡献。

将 Spring Batch 集成提升到 Spring Batch

Spring Batch 集成一直是 Spring Batch Admin 的一个鲜为人知的子项目,已经存在几年了。但是,鉴于该库提供的功能的强大性和其在企业开发中的实用性,我们决定将其从 Spring Batch Admin 的保护伞下移至 Spring Batch 的保护伞下。Spring Batch 集成旨在提供连接批处理和集成处理的有用组件,它提供了许多启动和扩展批处理应用程序的选项。其功能包括:

  • 异步 ItemProcessor/ItemWriter - 在另一个线程上执行ItemProcessor逻辑,向ItemWriter返回一个FutureFuture返回后,写入结果。
  • JobLaunchingMessageHandler/JobLaunchingMessageGateway - 提供通过通道接收到的 Spring 消息启动作业的能力。
  • 远程分块 - 通过主/从配置,提供远程执行ItemProcessor逻辑(跨多个 JVM)的能力。
  • 远程分区 - 通过主/从配置,提供远程执行完整块(跨多个 JVM 读取/处理/写入)的能力。

这些组件使 Spring Batch 应用程序能够在许多企业中无缝集成和扩展。

升级以支持 Spring 4 和 Java 8

作为保持依赖项更新的工作的一部分,我们已经更新了 Spring Batch 及其各种模块以支持 Spring 4。由于这些更新,Spring 4 将成为 Spring Batch 3.0.0.M3 的最低支持版本。这不仅带来了 Spring 4 中众多新功能,还提供了立即在 Java 8 上运行的能力。

其他修复和改进

除了上述大型新功能外,我们还添加了一些较小的功能并继续修复错误。我们添加的新功能包括添加JobScope和对 SQLite 的支持。

发布候选版本的路线图

还剩下什么?随着我们接近发布候选版本,仍有一些少量工作要做。我们仍在仔细研究 Spring Batch 的依赖项,并寻求尽可能多地升级。

结论

3.0.0.M3 标志着 Spring Batch 的一个关键里程碑。它允许开发人员测试基于 JSR-352 的功能,同时仍然拥有 Spring 和 Spring Batch 的基础。它还为框架带来了新功能。我们期待您在论坛、社交媒体和线下发表评论和反馈!

Spring Data 发布列车 Codd 正式发布

发布 | Oliver Drotbohm | 2014年2月24日 | ...

我很高兴地宣布名为Codd的 Spring Data 发布列车的最终版本。参与模块的完整列表如下所示:

Spring Mobile 1.1.1 发布

发布 | Roy Clarkson | 2014年2月21日 | ...

我们高兴地宣布 Spring Mobile 1.1.1 现已可用。这是一个维护版本,主要解决一些三星平板电脑被错误地识别为移动设备的问题。还为 Windows 8 和较新版本的 iOS 添加了额外的测试。此版本基于 Spring Framework 3.2.8,并已针对 Spring Framework 4.0.2 进行了测试。请参阅变更日志以了解更多信息。

本周 Spring - 2014年2月18日

工程 | Josh Long | 2014年2月19日 | ...

欢迎来到另一期《本周 Spring》!像往常一样,我们有很多内容要涵盖,所以让我们开始吧!

  1. Spring Data 负责人 Oliver Gierke 宣布Spring Data Babbage SR3 已发布。新版本汇总了 Spring Data Commons 1.6.4、Spring Data JPA 1.4.4、Spring Data MongoDB 1.3.4 和 Spring Data Neo4J 2.3.4。像之前的 Spring 4 一样,此发布列车附带Maven 依赖项 *BOM*(物料清单),可用于统一依赖项版本。
  2. **3月18日网络研讨会 -** 加入Mattias Arthursson,他将介绍 Spring LDAP 2.0.0
  3. **3月25日网络研讨会 -** 请务必查看Spring 负责人 Juergen Hoeller 即将举行的网络研讨会:基于 Java 8 的 Spring Framework 4
  4. SpringOne2GX 2013 回放:Spring 和 Sencha - 天作之合(或至少在云端)现已可用。
  5. 查看 Spring 的创始人之一 Rob Harrop 谈论在 Amazon Web Services 中运行 Spring,这是 SpringOne2GX 2013 的精彩演讲。
  6. HCL Technologies 副总裁 Srinivas Ajjarapu 撰写了一篇关于 Pivotal 技术栈如何帮助 IT 降低支出并获得更多收益的精彩文章。
  7. Nicolas Frankel 回来了,并撰写了一篇关于如何将 Spring MVC ViewResolver链接在一起的精彩文章。
  8. Daniel Mikusa 和 Stuart Williams 的网络研讨会回放介绍Apache Tomcat 8 现已在线提供
  9. Steve Perkins 撰写了一篇关于他使用 Spring Boot 的第一步的精彩文章。请查看!
  10. John Thoms 已经提供了一个配置Spring Boot 的嵌入式 Tomcat 应用程序服务器以及 SSL 支持的很好的示例。请查看!
  11. 基于 Spring Boot 的优秀 JHipster 项目现已可用,包含新的监控端点以及更多功能
  12. 说到 Spring Boot,Spring Boot RC 3 现已可用。请立即查看。
  13. 我们的朋友 Xavier Padró 回来了,他很好地介绍了如何将视图模板库 Thymeleaf 与 Spring 配合使用
  14. 我的朋友 Andy Piper 和 Eclipse Paho(MQTT 客户端)负责人 Andy Piper 撰写了一篇关于如何使用 Spring Integration 的 MQTT 支持的精彩文章。

Spring Data Redis 1.2.0 RC1 发布

发布 | Christoph Strobl | 2014年2月19日 | ...

我们很高兴地宣布 Spring Data Redis 1.2.0 的第一个候选版本!我们将 Spring 的最低版本提高到 3.2.8。此版本已针对 Redis 2.6 和当前的 2.8 以及最新版本的 Spring Framework 4.0.2 进行了测试。它引入了一组错误修复以及一些改进,例如支持 Jackson 2 序列化、事务感知缓存管理器、对TIME命令的支持以及 Redis 驱动程序的升级。

有关更改的完整列表,请参阅此JIRA 查询。下一步将是定于 3 月份发布的 RC2。我们期待您在Twitter问题跟踪器中提供反馈……

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部