SpringOne2GX 2010:推动Java创新进入云端

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

我们目前正在庆祝我们第六届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需要解决软件生命周期,而不仅仅是技术栈。我们在过去两年中采用的构建/运行/管理方法,以及我们对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(应用生命周期工具领域的领导者以及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开发者可以轻松使用缓存抽象或通过Spring GemFire和Spring AMQP项目直接访问GemFire和EHcache等数据网格。
  • Spring Payment Services孵化器项目旨在简化将各种支付服务集成到Spring驱动的应用程序中的过程。这包括商家支付、个人对个人支付、移动支付以及相关的支付场景。

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

SpringOne2GX还展示了我们在其他领域持续投入的成果,这些领域在新世界中越来越重要,例如Spring Integration,用于编写支持越来越重要的复杂会话模式的应用程序。

我们生活在一个激动人心的时代,SpringSource团队正在努力解决他们提出的新问题。

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

获取Spring通讯

与Spring通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部