SpringOne2GX 2010:将Java创新推向云端

工程 | Rod Johnson | 2010年10月22日 | ...

我们目前正在庆祝我们的第6th SpringOne 2GX开发者大会——自去年以来,大会也同时庆祝 Groovy 和 Grails。一如既往,与使 Spring 成为如今现象级框架的开发者社区共聚一堂,感觉很棒。今年,我们不仅有创纪录的参会人数(比去年翻了一番!)和一批优秀的合作伙伴(由 Googlesalesforce.comAccenture 领衔),而且还有数量异常多的计划要与社区分享。

有如此多的话题要讨论,这篇博文很容易变成史上最长的一篇。相反,我们来谈谈一些亮点,围绕着 Spring 的持续使命:通过创新实现可移植性和生产力。

Code2Cloud:将云带给Spring开发者

我们一直相信企业级 Java 需要更简单,并且需要一种更集成的体验。因此,我们在 SpringOne2GX 上最大的举措反映了我们一贯的重点:简化和提高生产力。

SpringOne2GX 最大的新闻是宣布推出 Code2Cloud,这是一项新的云服务,提供了一套用于开发和协作的工具。与 Spring 的所有举措一样,Code2Cloud 的动力来自于降低复杂性。

借助于 Spring、Grails、Spring Roo 和 STS,我们极大地简化了开发体验。通过 VMforce 和 tc Server,我们提供了额外且极具吸引力的部署目的地。但是,通常在开发者桌面和部署之间隐藏着大量的复杂性和集成工作。Code2Cloud 改变了这一点。

Code2Cloud

有了 Code2Cloud,开发者只需下载一次 STS 即可创建、部署和演进应用程序。托管在云中的 Code2Cloud 服务提供了缺失的环节,提供了基本应用程序生命周期工具。源代码控制、问题跟踪和持续集成全部托管在云中,无需任何配置。秉承 Spring 可移植性的核心价值,以及 VMware 的开放 PaaS 理念,Code2Cloud 将支持多种部署目的地选择。

我们认为 Code2Cloud 是 Spring 简化 Java 开发者工作流程的自然下一步,帮助他们专注于实现业务需求,而不会被繁琐的基础设施问题分散注意力——在这种情况下,例如设置和手动配置持续集成服务器、源代码仓库和问题跟踪器。我们长期以来一直认为,简化企业级 Java 需要解决软件生命周期问题,而不仅仅是技术栈本身。过去两年我们采用的 Build/Run/Manage 方法,以及我们在 STS、Grails 和 Spring Roo 上的投资都反映了这一点。Code2Cloud 是这块拼图的关键缺失部分。

Code2Cloud 是开源的,集成了现有成熟的开源组件,例如 GitHudson,以及新的代码——最值得注意的是,在问题跟踪器方面。新的代码构建在 Spring/SpringSource 技术栈之上,基于 Spring 并在 tc Server 上运行。由 Spring 驱动的 GWT Web UI 提供了一个现代、响应式的界面,支持多种客户端类型。我们还提供了一个 RESTful 接口,其实现通过 Spring 3.0 的 REST 支持变得非常简单。

除了 Code2Cloud 提供的交钥匙式集成之外,我们还在提供突破性的创新,将开发者的桌面与托管的应用程序连接起来。例如,连接到运行中应用程序的监控技术可以自动将缺陷报告给 Code2Cloud,这些缺陷会立即在 STS 中显示出来,并显示问题的上下文。

Code2Cloud 技术是通过与 Tasktop 的交付合作创建的,Tasktop 是应用程序生命周期工具领域的领导者,也是 SpringSource 的长期合作伙伴。Tasktop 是流行且创新的 Eclipse Mylyn 项目背后的公司,该项目改变了 STS 和其他 Eclipse 用户使用开发工件的方式,实现了 Code2Cloud 体验的突破性简化。Tasktop 提供并基于 Mylyn 构建的商业 ALM 互操作性生态系统也将增加 Code2Cloud 的价值。

我们很快将提供技术预览版。如需了解更详细的问题,请参阅常见问题解答 (FAQ)

Spring 创新

通过创新实现的生产力和可移植性并未止步于 Code2Cloud。Spring 正在提供更多有用的开源项目,这将使企业级 Java 开发者摆脱传统 Java 思维的束缚。

过去十年,业界大部分时间都在尝试做同样的事情,无论是否成功或更高效:主要是构建 J2EE 旨在解决的那类事务性 Web 应用程序。构建具有传统 Web 1.0 界面的应用程序,近年来只稍微加入了一点 AJAX;应用程序大多依赖于单个关系型数据库;应用程序使用消息传递的方式相对简单,其核心不包含复杂的交互模式;当然,应用程序在单个企业数据中心内运行,采用静态资源配置。

在这十年中,我们了解了 J2EE 模型的缺陷,并看到了平台领导地位的决定性变化,创新来自开源,并更好地改变了编程模型、工具和部署。

今天,大多数旧有的问题依然存在,但我们面临着一系列新的挑战:例如,编写能够服务于各种客户端类型的应用程序;访问 SaaS 应用程序和关系型数据库之外的其他存储中的数据的应用程序;从各种社交媒体发布和获取信息的应用程序;支持复杂对话模式的应用程序;以及可以部署到公共云中新目的地的应用程序。

这是一个重大的转变,我们正在积极应对。

我们认识到应用程序已经发生了显著变化。借助 Spring 及相关技术,我们正在正面解决当今的问题。

除了 Spring Framework 通常的稳步进展外,随着 Spring 3.1 的发布,我们正在宣布一些重要的新举措,包括:

  • Spring Data 项目专注于将 Spring 的简洁性带入 Java 中非关系型数据的访问。
  • Spring Mobile 项目使 Spring 开发者能够轻松编写支持不同客户端类型的应用程序,这既是对 Spring MVC 的增强,也是通过我们与 Google 在 GWT、Spring 和 Spring Roo 方面的合作实现的。
  • Spring Social 项目使 Spring 开发者能够轻松编写与社交媒体集成并使用 OAuth
  • Spring 3.1 将使 Spring 开发者能够轻松访问 GemFire 和 EHcache 等数据网格,可以通过缓存抽象,或直接通过 Spring GemFire 和 Spring AMQP 项目进行访问。
  • Spring Payment Services 孵化项目旨在简化将各种支付服务集成到 Spring 驱动的应用程序中。这包括商户支付、个人对个人支付、移动支付以及相关的支付场景。

我们的多客户端和社交媒体工作在 Keith Donald 及其团队开发的 Greenhouse 应用程序中得到了展示——这是一个针对这些新功能的开源参考。

SpringOne2GX 还展示了我们在新世界中日益重要的其他领域的持续投资,例如 Spring Integration,用于编写支持日益重要的复杂对话模式的应用程序。

我们生活在一个令人兴奋的时代,SpringSource 团队正在努力解决这些时代带来的新问题。

对于那些担心 Java 可能停滞不前的人来说:Java 的创新回来了吗?(我们从未停止创新,其他人可能停滞了……),未来一片光明。

订阅 Spring 邮件列表

通过 Spring 邮件列表保持联系

订阅

抢占先机

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

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅即可为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

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

查看全部