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合作开发的,Tasktop是应用程序生命周期工具领域的领导者,也是SpringSource的长期合作伙伴。Tasktop是广受欢迎且富有创新性的Eclipse Mylyn项目背后的公司,该项目改变了STS和其他Eclipse用户使用开发工件的方式,实现了Code2Cloud体验的突破性简洁。Tasktop提供并基于Mylyn构建的商业ALM互操作性生态系统也将增加Code2Cloud的价值。

我们很快将提供技术预览。有关更详细的问题,请参阅常见问题解答

Spring创新

通过创新实现生产力和可移植性并不仅限于Code2Cloud。Spring正在交付更多有用的开源项目,这将使企业Java开发人员摆脱传统Java思维的束缚。

过去十年,业界大部分时间都在努力做同样的事情,无论是成功还是更高效:主要是构建J2EE最初旨在解决的那种事务性Web应用程序。构建具有传统Web 1.0界面的应用程序,近年来仅略带AJAX风格;应用程序主要依赖于单个关系数据库;应用程序以相对简单的方式使用消息传递,其核心没有复杂的交互模式;当然,应用程序运行在单个企业数据中心内,具有静态配置。

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

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

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

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

除了Spring Framework在Spring 3.1中的稳步进展外,我们还宣布了一些重要的新举措,包括:

  • Spring Data项目专注于为Java中访问非关系数据带来Spring的简洁性。
  • 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支付服务孵化项目旨在让各种支付服务轻松集成到Spring驱动的应用程序中。这包括商家支付、个人对个人支付、移动支付以及相关的支付场景。

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

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

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

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有