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. 不要错过 Mattias Arthursson 在 3月18日发布 Spring LDAP 2.0.0 的演讲
  8. Tomcat 用户应该看看 Apache Committer Stuart Williams 和 Daniel Mikusa 的网络研讨会回放:Apache Tomcat 8 简介
  9. 2013年 SpringOne2GX 的 Spring Data 社区闪电演讲回放现已上线
  10. 2013年 SpringOne2GX 的演讲回放:_2013年 SpringOne2GX 回放:使用 Spring、Neo4J、Mongo 和 Redis 在云中研究癌症_
  11. Spring Data 负责人 Oliver Gierke 宣布 Spring Data Codd 已发布并 GA!快来看看最新最棒的功能!
  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. Biju Kunjummen 在the Java Code Geek's blog 上发布了一篇关于他使用 Spring Boot 和 Spring Integration 的 第一步的精彩文章
  17. Xavier Padró' 发布了他上周关于介绍 Spring 和 Thymeleaf 的文章的后续帖子。新帖子探讨了 如何构建表单,以及如何将 Ajax 与 Thymeleaf 一起使用
  18. 说到 Spring Boot,OpenCredo blog 也发表了一篇关于他们使用 Spring Boot 的 第一步的精彩文章。快去看看吧!
  19. JavaLobby 发表了一篇关于在 Spring MVC 中使用 自定义 ViewResolver 的精彩文章

Spring Batch 3.0 Milestone 3 发布

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

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

Milestone 3 中的功能

作为 Spring Batch 3.0.0 发布的最后一个里程碑版本,此版本的所有主要功能均已完成。此版本的主要功能包括:

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

JSR-352 支持

Spring 在我们对该规范的贡献上投入了大量时间和资源。我们通过 JCP、JSR-352 与其他行业专家的合作,验证了 Spring Batch 在过去六年多的生产环境中经过实战检验的批处理模式是构建企业级关键任务批处理应用程序的最佳方法。

3.0.0.M3 是 Spring Batch 第一个符合 JSR-352 的版本,它通过了所有 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 中定义的上下文(StepContextJobContext)。如果一个作业使用传统的 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 框架能力的强大。
  • Java 配置 - 虽然 Spring 的 XML 配置选项广为人知,但 Spring,特别是 Spring Batch,提供了使用 Java 配置的类型安全性来配置作业的选项。
  • Hadoop/大数据集成 - Spring Batch 是与 Hadoop 和 Spring 生态系统中其他大数据存储交互的基础工具。Spring for Apache Hadoop 提供了许多与批处理相关的扩展,用于使用 Spring Batch 在 Hadoop 群集上编排工作。Spring XD 在 Spring Batch 的基础上构建,它提供了执行功能,以及类似 Spring Batch Admin 的管理功能,适用于任何环境。

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

将 Spring Batch Integration 提升到 Spring Batch 名下

Spring Batch Integration 曾是 Spring Batch Admin 的一个鲜为人知的子项目,已有几年时间。然而,考虑到该库提供的功能非常强大且对企业开发很有用,我们决定将其从 Spring Batch Admin 的保护伞下移至 Spring Batch 的保护伞下。Spring Batch Integration 旨在提供有用的组件,用于连接批处理和集成处理,并提供多种启动和扩展批处理应用程序的选项。功能包括:

  • 异步 ItemProcessor/ItemWriter - 在另一个线程上执行 ItemProcessor 逻辑,向 ItemWriter 返回一个 Future。一旦 Future 返回,结果就会被写入。
  • JobLaunchingMessageHandler/JobLaunchingMessageGateway - 允许通过频道接收的 Spring 消息来启动作业。
  • 远程分块 - 允许通过主从配置远程(跨多个 JVM)执行 ItemProcessor 逻辑。
  • 远程分区 - 允许通过主从配置远程(跨多个 JVM)执行完整的块(读取/处理/写入)。

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

升级以支持 Spring 4 和 Java 8

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

其他修复和改进

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

发布候选版本路线图

还剩下什么?随着我们接近发布候选版本,仍有一些小的收尾工作要做。我们仍在仔细审查 Spring Batch 的依赖项,并希望尽可能多地进行升级。

结论

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

Spring Data 发布火车 Codd 正式发布 (GA)

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

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

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 的演讲,这是 2013年 SpringOne2GX 的精彩演讲。
  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. 顶级的 JHipster 项目,它基于 Spring Boot,现已 提供新的监控端点以及更多功能
  12. 说到 Spring Boot,Spring Boot RC 3 已发布。请不要犹豫去尝试一下。
  13. 我们的朋友 Xavier Padró 回来发表了一篇关于如何 在 Spring 中使用视图模板库 Thymeleaf 的精彩文章
  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 查询。下一步是定于三月份发布的 RC2 版本。我们期待您在 Twitter问题跟踪器 中提供反馈…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有