最近Spring可以说是动作频频,首先是加盟VMware,然后是并购GemStone,今天有与Google深度合作。我们将进一步跟踪这一切的进展情况。以下内容是Spring创始人Rod Johnson在个人博客中关于Google和Spring合作相关事宜的声明。 几星期前,我们低调宣布(编辑注:一点都不觉得低调)SpringSource加盟VMware,今天,我们要宣布另一个让人兴奋的,巨大的进展。 因为VMforce与SaaS领域领袖salesforce.com之间的关系,今天我们要宣布一个VMforce与Google之间,关于 Spring框架以及SpringSource IDE和RAD工具方面的合作。就是Spring将成为Google应用引擎的首选编程模型。这一合作是对Spring在轻量型编程框架领域的巨大认可,也为Spring开发者提供了更好的机会和前景。在今天的Google I/O的主题演讲中演示的demo应用是SpringSource和Google工程师数月合作的结果,这种合作对任何开发者开说,都是非常有益的。亮点:创新性,Spring和GWT(Google Web Toolkit)的深度集成,使搭建富客户应用的效率更高;在Spring应用中集成Google应用引擎变得更简单;Spring Insight和Google Speed Tracer的集成,无论从浏览器还是到数据库,都提高了应用程序的性能;对SpringSource其他工具套件的集成提供了优美的开发体验。 目标 在开始进一步讨论技术问题之前,我还是喜欢强调一下目标问题。本声明的的亮点是两个核心价值问题,就是生产效率和可移植性问题。 生产效率 Spring的长远目标就是持续可见地提升Java的生产力。SpringSource也一直致力于在这方面进行大力投入。今天这样有意义的声明,完全是因为SpringSource拥有的两个宝贝。就是SpringSource工具套件和Spring Roo,这两个宝贝为Java开发者提供了良好的开发实践,并且得到了Google的赞赏。 STS,是我们所提供的Eclipse免费工具,是开发Spring应用的最佳环境。我们有一个很宏伟的目标,那就是一个简单的下载就可以提供开发 Java应用所需的所有工具,并且也是最适合的工具。 Spring Roo是一个帮助开发着以超乎自己想想的效率开发Spring应用的工具。如果你是Java开发者,你可能已经听说甚至尝试使用过Roo。现在快速、简单构建Java应用的时机已经来到了。概括地说,Spring Roo是一个交互式的、可回顾的代码生成工具,以确保程序员只编写有价值的代码,Spring Roo可以用来辅助生成和维护、构建持久性映射、配置、JavaBean方法、toString()方法等繁重劳动。Spring Roo的作用就是确保开发者只编写必要的代码,并通过回顾来支持UI扩展、早期产品升级等工作。 首先我们尊重事实,在Spring社区有很多开发者希望在细节上受益,但是我们依然坚定的、自信的认为Spring Roo这样的工具将越来越重要(尽管Roo目标是那些Java开发者、Groovy平台上的Grails开发者。需要重点指出的是Grails和 Groovy社区已经示范了其技术在Google应用引擎上的价值)。 生产效率又将得到提升,工作即将得到整合。随着SpringSource/Google的合作,你将有机会通过下载STS,通过简单的对话框就可以创建一个新的Spring Roo项目,并且通过Roo交互平台创建一个完整的应用。几分钟之内,你就可以创建一个真正的应用(包括数据库访问),并且在云上运行。采用集成在STS 中的Roo回顾,你不仅可以为实体增加新的字段,还可以看到Roo修改GWT框架应用,通过GPE的DevMode按钮,只需2-3秒的时间,就可以切换到浏览器开查看整个包括数据库变化在内的应用,完全不需要重新启动服务器。 可移植性 Spring另一个核心价值是让开发人员编写业务逻辑代码更为简单,并且清晰地脱离部署环境。在以前,Spring就已经能够做到让开发人员编写的程序可以在诸如WebSphere、Tomcat等不同的服务器之间进行移植,消除了EJB、JTA等环境特定API的影响。今天,部署环境的选择更延伸到了传统的数据中心以及云环境。Spring可移植性,正推动Java开发者走向云计算。 今天Spring的可移植性关键问题是要正确的对待Open PaaS:正如VMware CTO,Steve Herrod所说的那样,在什么地方部署和运行你的应用,是一个非常重要的选择。非常高兴的是VMware与Spring的核心价值是一致的。也非常高兴的看到Google在可移植性方面做出承诺。 |