你们在如何应对其他语言在JVM上运行的趋势? 我们有一项名为自由选择(Open Choice)的战略。该战略的初衷是,能够接受任何基于JVM的技术——或者不是基于JVM的一些技术,而且能确保你拥有的运行时环境采用了许多不同的语言和组件模型。我们可以针对Struts或Spring,运行任何通过认证的框架。Ruby on Rails可以在JBoss上运行。借助OSGi之类的组件模型,你可以用OSGi来设计整个应用程序,可以构建OSGi绑定包(OSGi bundle);我们会接受并使用所有这些绑定包。我们在关注所有那些语言,为它们提供支持,并提供认证。我们说,你仍需要运行时环境;你仍需要容器和服务,而不是为每种语言和每个框架从事重复性工作。要是有一大堆环境,你最后可能有五六种平台。至于哪些语言和哪些模型最适合自己,我们留给开发人员去定夺;但你总是会有同样的运行时环境和同样的服务。 一些厂商支持几个不同的环境。VMware等另一些厂商则不然,他们说就支持Spring和 Groovy。我们积极接受环境的多样化。 Seam方面情况怎么样? Seam的情况非常好。它已成为Java EE 6的上下文和依赖注入(CDI)规范JSR 299。它其实是一种更现代化的框架。它也是六年前Spring着手要解决的问题,当时Spring在Java EE方面遇到了困难。我们最终绕了个大圈子,回到原处:Java EE借助一种更现代化的框架(即CDI),结合了其中一些概念。 Seam的开发者Gavin King也一直在尝试一些新语言。Ceylon采用了Seam的部分概念,结果变成了一种语言。也许,有人会拿它与Scala作比较,但是与Gavin交流一番,就明白Seam的目的并不是用来取代其中一些更新的语言和语言类型。外界一直问我们在如何对待Seam?我们奉行的宗旨是,开源的一部分就在于大量的研究开发和试验。我们就是想看看Gavin开发的东西是不是让人们有兴趣。 JBoss接下来会怎样? 我们正在做的工作就是,不断完善这个应用平台,而这方面的根本体现在Java EE6中。这个微服务容器已成为我们开展的一切工作的基础。我们开始不单单着眼于整体式应用服务器,而是关注应用程序的基本结构。你有一种占用资源非常少的平台,可以在iPhone和可插接电脑之类的一些设备(移动性很强的设备)上运行,不过该环境支持HTML 5和不同的客户端。这种平台具有动态性,你可以即插即用服务。我们在关注自我扩展和自我愈合功能。它是策略驱动型的平台,可以减少大量的人工干预。这就是我们在这方面(注:JBoss)的前进方向。 大家可以开始看到产品组合有不一样的功能。独立式的企业服务总线(ESB)或规则管理系统已成为基本结构的一部分。这是今后几年的长远目标。就短期而言,红帽很有希望成为云计算领域的一大玩家。我们提供了所有部分。我们有内核虚拟机 (KVM)、操作系统、中间件的所有组件、平台运行时环境以及服务和组件。我们运用到了所有这一切。 请说说Cloud Forms和Open Shift吧。 我们最近宣布了Cloud Forms和OpenShift,后者是我们的平台即服务产品。 JBoss产品线把我们拥有的所有这些部分组合起来,通过OpenShift把它们作为服务来提供。人们可以把它作为各自云环境中的引擎来使用。它不仅仅是一种容器。可以把它看成是来自Salesforce.com的集成服务,与内部的企业资源规划(ERP)实现集成。除此之外,你可以获得作为服务来提供的业务流程管理,作为服务来提供的用户体验和协作。 JBoss应用服务器7是我们在云环境的中间件产品的引擎。这个引擎会在接下来的几周投入使用,JBoss应用服务器7是OpenShift中的支撑性引擎。 贵公司的平台即服务有什么样的目标? 我认为,主要的需求就是让平台即服务非常易于访问、使用非常容易,把需要在云环境进行开发、可以把平台即服务放回到企业内部环境的公司里面的开发人员吸引过来。另外,把拥有主流的辅助应用程序的人员也吸引过来,所以在企业内部进行开发并不明智,于是你在云环境进行开发。为什么在云环境进行开发?对于需要基于Web的应用程序的小企业来说,可以借助平台即服务搞好开发工作。我认为,关键需求之一就是,让所有这些目标用户很容易使用OpenShift。其次的需求是,让它易于移植,那样目标用户就能从一个云转移到另一个云,或者从云环境转移到内部部署环境。 我们在竭力支持各种应用程序,无论是Spring、EE、Ruby on Rails还是PHP。我们在积极支持所有这些应用程序,让开发人员可以使用最适合自己需求的工作负载。 稍稍退后一步思考,我认为红帽总是被认为仅仅是一家Linux公司。但我认为,人们对我们了解得越多,就会认识到我们其实拥有完整的基础架构产品组合以及开发和中间件产品;这些我们全都提供。我认为,所有开发人员有必要明白红帽不仅仅是一家 Linux公司。它还是一家中间件公司、一家管理公司、一家云计算公司。 |