又到了 JavaOne 大会的时候,今年您会发现关于 Spring 如何与 Java SE 协同解决 大数据、NoSQL 和企业级 集成 挑战的议题。我们一直在努力工作,确保 Spring 通过及时支持新兴趋势和技术来保持在企业级 Java 的最前沿。数据表明我们的用户很欣赏这一点。Evans Data 最近的一份报告(“Spring Source 使用研究”,Evans Data Corporation,2011 年 9 月)显示:
- Spring 是专家级 Java 开发人员的首选框架。超过三分之二的 Java 开发人员正在使用 Spring 或计划使用。
- Spring 的使用持续增长。超过一半的现有 Spring 用户期望增长或显著增长他们对 Spring 的使用。
- Spring 正在带来成果。70% 的 Spring 用户表示使用 Spring 至少提高了 50% 的生产力,73% 的用户表示完成项目所需时间至少减少了 50%。
- Spring 用户走在企业级 Java 的前沿。Spring 用户更具备云就绪性,而且 Spring 采用者更有可能已经将应用程序部署到云端。
Spring 一直提供部署灵活性。早期这意味着可以选择不同的应用程序服务器,但现在这扩展到可以选择不同的云平台,包括我们自己的 Cloud Foundry。Spring 一直提供强大的数据访问支持。早期这意味着可以选择不同的方法访问关系数据库,今天这扩展到一系列大数据和 NoSQL 存储、数据处理和内存数据网格功能。Spring 一直重视开发人员生产力,并为编写服务器端 Web 应用程序提供了头等支持。今天这扩展到满足基于 HATEOAS 的 REST API 的现代需求。
这些是当前企业中真实而紧迫的问题。云无处不在,而大数据也牢牢地出现在企业项目雷达上,带来了许多新的需求:
- 大数据:需要存储非结构化或半结构化数据(千兆字节、万亿字节或千万亿字节)并从中获取分析结果
- 快速数据:日益增长的低延迟地与大数据集交互的需求,这通常由当今的移动和社交应用驱动
- 灵活数据:需要根据每个应用程序的最适合模型调整数据访问
- 云交付:访问数据即服务(在您选择的云上供应)的日益增长的需求。
最新的 哈佛商业评论调查 显示,85% 的组织有大数据计划或正在进行中。应用程序开发人员需要提供有能力的、高质量的解决方案,这些解决方案可以与这个新世界集成,并且可以部署到任何地方,无论是在本地还是云端。NoSQL 和 NewSQL 也被用于解决各种用例,包括:
- 管理非事务性数据的大型数据流(日志、点击流)
- 欺诈检测
- 时间线(例如 Twitter)
- 同步离线和在线数据
- 在线游戏
- 文档、目录和内容管理
- 归档 - 存储持续的大量数据流,这些数据仍可在线访问
- 嵌入式系统(设备中的小型数据库)
有关更多详细信息,请参阅这篇 High Scalability 博客文章。
451 Research 最近的调查数据 突显了数据格局的变化。一刀切的方法已不再适用。

企业开发人员今天就可以利用 Spring 和熟悉的 Spring 编程模型开始利用这些新技术。Spring 提供了:
NoSQL 周围蓬勃发展的开源社区与 Spring 一起,使为下一代数据存储和数据处理的开发更具生产力。我们没有为所有持久化存储提供一个单一的 Java API;考虑到它们之间的根本差异,这是不现实的。但我们确实提供了一个基于模板概念(以及可用的仓库)的通用且熟悉的编程模型。有关更多详细信息,请参阅 Tobias Trelle 最近的 InfoQ 文章。
总而言之,JavaOne 2012 肯定会是充满活力的、精彩的 Java 技术讲座、主题演讲和分会的一周,内容包括我们自己的 大数据、NoSQL 和 集成 项目。希望立即亲手实践这些技术的开发人员也不应错过 2012 年 10 月 15-18 日在华盛顿特区举行的 SpringOne 2GX。我们有一个充实的议程,涵盖了现代企业应用程序开发的各个方面。