Pivotal 倡议中的 Spring 和开源

工程 | Adrian Colyer | 2013 年 4 月 3 日 | ...

现在您可能已经听说过Pivotal。我想在这里花一点时间解释一下这对 Spring 意味着什么,并告诉您我们 2013 年的一些计划。

如果您错过了,以下是 Pivotal 的基本背景:在 Paul Maritz 的领导下,该计划汇集了 EMC 和 VMware 的关键人员和项目,以将“消费级”技术带给企业。我们看到新一代应用程序正在涌现,它们由新的数据结构提供支持,并将根据客户的身份、位置以及他们当下正在做的事情进行互动和服务。这些应用程序将以前所未有的速度构建、部署和扩展。它们将存储、管理和交付来自大型数据集的价值,并在一个以开源技术为基础的统一平台上完成所有这些工作。

… 现在我们回到我们正常安排的广播。

我们的 Spring 团队是 Pivotal 的一部分,Spring 与 Pivotal HDCloud Foundry 一起,是 Pivotal 战略的核心。Spring 是企业中的主导力量,我们为 2013 年制定了一个非常强大的路线图,包括但不限于 Spring Framework 4 的发布。这将是我们历史上第三次增加 Spring 的主要版本,我们不会轻易这样做。您完全有理由对我们抱有很大的期望,我们也不打算让您失望!

作为 Pivotal 的一部分,Spring 将继续由 Spring 项目负责人 Juergen Hoeller、Chris Beams、Mark Fisher、Mark Pollack 以及多年来您所熟知和信任的许多其他人推动。他们的经验、深厚的技术知识和创新思维将继续指导 Spring 的发展。

2013 年 Spring 的重点领域包括促进现代应用程序架构、解决大数据应用程序的复杂性以及改善端到端的 Spring 开发者体验。Spring Framework 4.0 路线图将确保您可以充分利用 Java 生态系统的最新发展。特别是对于 Java SE 8 来说,它就像是为 Spring 量身定制的! Lambda 表达式与我们长期以来对模板和回调接口的方法完美契合。例如,以下是使用 lambdas 的传统 JDBC 模板的样子

Person person = jdbcTemplate.queryForObject(
                    “select name, age from person where id = 42”,
                    (rs, rowNum) -> {
                               return new Person(
                                   rs.getString(“name”),
                                   rs.getInt(“age”)
                               );
                     });

我们还将研究异步 Web 使用模式和非 Servlet 运行时支持。作为改进端到端开发者体验的一部分,我们计划全面更新我们的文档、示例和网站,以专注于企业应用程序开发的最佳实践。预计会看到更多面向任务而非面向项目的材料。

在解决大数据应用程序复杂性方面,我们将以 Spring 在这些领域已经取得的巨大进展为基础。随着基于 Hadoop 的数据结构继续在企业中涌现,我们的目标是为大数据应用程序开发提供统一、简化的体验,包括分布式数据摄取和实时分析、Hadoop 工作流编排以及从 HDFS 到关系型和非关系型存储的数据导出。在接下来的几个月中,您将听到更多关于这方面的信息——Spring for Apache Hadoop 1.0 仅仅是个开始。Spring for Apache Hadoop 与所有主要的 Hadoop 发行版(Hortonworks、Cloudera、MapR 以及我们自己的 Pivotal HD Community Edition)配合使用,并已完全集成到商业 Pivotal HD 中。

GroovyGrails 是扩展的 Spring 系列的一部分。如果您喜欢 Java SE 8 的外观,但担心您的组织可能需要一些时间才能将其作为生产运行时采用,那么有一个好消息:Groovy 语言已经提供了现代功能,例如闭包和函数式编程风格,以及可选的静态类型,并且所有这些都在 JRE 6 和 7 上得到完全支持!Groovy 越来越多地被那些寻求提高生产力、富有表现力的 DSL 支持以及与 Java 语言和库的一流集成的人使用。这些功能也使开发异步和并行应用程序变得更加简单。与 Groovy 更紧密的集成是 Spring Framework 4 的路线图之一,即使您确实可以访问 SE 8,Groovy 也可以为 Java 提供引人注目的补充。

Grails 3.0 将 Grails 从传统的应用程序服务器中分离出来并扩展 Grails 的覆盖范围以允许开发轻量级异步应用程序。Grails 的持久化技术 GORM 也在不断发展,超越了传统的关系数据库,现在可以实现 NoSQL 数据库。随着企业数据结构的发展,GORM 将继续成为我们的一项重要技术。

Cloud Foundry,开放的平台即服务项目,也是 Pivotal 倡议的一部分。我们将确保在 Cloud Foundry 中为 Spring 和 Grails 应用程序提供一流的支持——无论是在公共云中还是在企业内部。有关 Cloud Foundry 作为 Pivotal 倡议的一部分的更多详细信息,请查看 Cloud Foundry 博客RabbitMQRedis 以及我们对 Apache Tomcat 的贡献者也都在一路同行!

今年不要错过 SpringOne 2GX

获取所有深入信息、与项目负责人会面并成为 Spring 故事一部分的最佳场所是在我们的 SpringOne 2GX 2013 会议上,9 月 9 日至 13 日在加利福尼亚州圣克拉拉举行。 我们有很多想与您分享的内容,以至于我们已经开始规划主题演讲,以弄清楚如何最好地将所有内容融入其中。我可以向您保证,这比我们进入 首届 SpringOne(当时称为 The Spring Experience)的准备工作要充分得多!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部