领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我们正在庆祝第六届SpringOne 2GX开发者大会——自去年以来,也同时庆祝Groovy和Grails。一如既往,能与让Spring成为现象级的开发者社区共度时光,感觉非常棒。今年,我们不仅创下参会人数纪录(比去年翻了一番!),还有一支杰出的合作伙伴阵容(由Google、salesforce.com和Accenture领衔),更有异常多的新举措要与我们的社区分享。
有如此多的主题可以讨论,这很容易成为历史上最长的博客文章。相反,让我们重点关注一些亮点,围绕Spring的持续使命:通过创新实现可移植性和生产力。
我们一直认为企业级Java需要更简单,并且需要更集成的体验。因此,我们在SpringOne2GX上的最大举措反映了我们传统的简化和提高生产力的焦点。
SpringOne2GX的最大新闻是宣布了Code2Cloud,这是一项新的云服务,提供一套用于开发和协作的工具。像所有Spring的倡议一样,Code2Cloud的动机是减少复杂性。
通过Spring、Grails、Spring Roo和STS,我们已经使开发体验变得更容易。通过VMforce和tc Server,我们提供了额外的、引人注目的部署目的地。但开发人员桌面和部署之间通常隐藏着许多复杂性和集成工作。Code2Cloud改变了这一点。
使用Code2Cloud,开发者只需下载一次STS即可创建、部署和演进应用程序。Code2Cloud服务托管在云端,提供了缺失的环节,提供了必要的应用程序生命周期工具。源代码控制、问题跟踪和持续集成都托管在云端,无需任何配置。秉承Spring核心的可移植性价值观,以及VMware的开放PaaS理念,Code2Cloud将支持多种部署目的地选择。
我们将Code2Cloud视为Spring简化Java开发人员生活、帮助他们专注于实现业务需求而无需担心繁琐的基础设施问题(例如,设置和手动配置持续集成服务器、源代码仓库和问题跟踪器)的自然下一步。我们长期以来一直认为,企业级Java的简化需要解决软件生命周期,而不仅仅是技术栈。我们在过去两年中采用的构建/运行/管理方法,以及我们对STS、Grails和Spring Roo的投资都反映了这一点。Code2Cloud是这一拼图中缺失的关键部分。
Code2Cloud是开源的,它包含了现有且经过验证的开源组件,例如Git和Hudson,以及新代码——最显著的是在问题跟踪器中。新代码基于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的价值。
我们很快将提供技术预览。有关更详细的问题,请参阅常见问题解答。
过去十年,业界大部分时间都在努力做同样的事情,无论是成功还是更高效:主要是构建J2EE最初旨在解决的那种事务性Web应用程序。构建具有传统Web 1.0界面的应用程序,近年来仅略带AJAX风格;应用程序主要依赖于单个关系数据库;应用程序以相对简单的方式使用消息传递,其核心没有复杂的交互模式;当然,应用程序运行在单个企业数据中心内,具有静态配置。
在那十年里,我们了解了J2EE模型的缺陷,并看到了平台领导力的决定性变化,创新来自开源,并更好地改变了编程模型、工具和部署。
如今,大部分旧有担忧依然有效,但我们面临着一套额外的挑战:例如,编写能够服务各种客户端类型的应用程序;访问SaaS应用程序和非关系数据库中数据的应用程序;从各种社交媒体发布和获取信息的应用程序;支持复杂对话模式的应用程序;以及可部署到公共云中新目的地的应用程序。
这是一个重大转变,我们正在积极应对。
我们认识到应用程序已经发生了显著变化。通过Spring及相关技术,我们正在正面应对当今的问题。
除了Spring Framework在Spring 3.1中的稳步进展外,我们还宣布了一些重要的新举措,包括:
我们的多客户端和社交媒体工作在由Keith Donald及其团队开发的Greenhouse应用程序中得到了展示——这是这些新功能的开源参考。
SpringOne2GX还展示了我们对新世界中日益重要的其他领域的持续投资,例如Spring Integration,用于编写支持越来越重要的复杂对话模式的应用程序。
我们生活在一个激动人心的时代,SpringSource团队正在努力解决这些时代带来的新问题。
对于那些担心Java可能停滞不前的人:Java的创新回来了吗?(我们从未停止创新,其他人可能停滞了……),未来是光明的。