下一个“瘦身王”选手:臃肿的Java

工程 | Rod Johnson | 2008年4月10日 | ...

如果科技界要举办他们自己版本的热门电视节目《The Biggest Loser》(或者可能是《Celebrity Fit Club》),你会看到企业级Java位居中心——臃肿、超重、疲惫不堪。

企业级Java的未来正在变得清晰。臃肿的遗留平台正在衰落,更精简的解决方案越来越多地用于生产和开发像EJB这样的遗留技术正变得越来越不相关。Java EE 5的冷淡接受使得它看起来越来越像是传统J2EE臃肿软件的最后喘息。与此同时,Java EE 6规范最终将允许更大的模块化,这是一个根本性的变化,将对开发人员产生重要的影响,并可能重振实施之间的竞争。随着标准和基于它们的产品的膨胀,SOA、Web 2.0和其他基础设施变化不断带来十年前J2EE构思时(当时它还像个胖乎乎但可爱的婴儿)未曾预见的新需求。

过去就让它过去吧。未来会怎样呢?

我认为大方向是一个令人兴奋的变革时期。Gartner集团的分析师在报告平台中间件趋势中也同意这一点:

流行的Java平台企业版(Java EE)和.NET平台中间件技术越来越不足以满足对广泛可扩展性和性能、基于事件的编程风格、高级面向服务的体系结构(SOA)和动态应用程序开发的需求。
以下是我的一些预测:
  • 我们将再次看到应用程序服务器领域的真正竞争,而不是少数大型供应商持续的垄断。在5版之前,Java EE满足的不是开发人员及其组织的需求,而是那些受许多繁琐且无关的遗留API保护的供应商的需求,任何新进入者都需要实现这些API。随着Java EE 6需要拥抱模块化以保持相关性,新的竞争很可能出现。
  • 未来的应用程序服务器将比今天的贾巴·赫特小得多。这些“病人”必须减掉数百磅,否则就会消亡。考虑一下另一个分析师评论
    考虑一下(在过去一两年中)Web CMS供应商转向嵌入、捆绑或以其他方式将Tomcat作为运行时框架,而不是例如JBoss的趋势。如果你只需要一个servlet引擎和Web服务器,为什么要带上EJB运行时、JMX框架、JAAS/JACC以及完整J2EE应用服务器附带的所有其他脚手架呢?
  • 未来的应用程序服务器不会仅仅实现JCP规范。随着服务器端OSGi的兴起和SCA的出现,JCP不再是与企业级Java相关的规范的唯一来源。开源的普遍性和开源事实标准的出现引入了另一个因素。现在,少数开源项目比构成Java EE的大多数规范对大多数企业级Java应用程序更相关。这最终必须开始影响应用程序服务器的特性。
  • 市场需要解决Tomcat和WebLogic/WebSphere之间的差距。目前,市场的重要部分被忽视了。大多数Java Web应用程序最适合在Tomcat上运行。少数人实际上想要一些完整应用程序服务器的更深奥的功能,例如JCA,或诸如分布式事务管理之类的专用功能。但更大的少数人需要这些产品的某些操作和管理功能,但对深奥的API及其带来的膨胀不感兴趣。随着越来越多的最终用户公司寻求逐步淘汰遗留应用程序服务器,转而采用更合适的技术,不可避免地会对市场需求做出回应,推出能够达到最佳效果并弥合这一差距的产品。
  • 应用程序服务器和ESB之间的差距将被弥合。这是POJO中间件兴起的逻辑结果。相同的底层平台应该能够满足Web和SOA需求。Spring已经在不同的部署场景中提供了一致的组件模型(Gartner也反复提到这一点);平台其余部分的类似一致性已经过期,并且随着遗留J2EE的消亡而可能迅速发展。

在我的下一篇关于此主题的博客中,我将探讨一些可能在未来的精简而强大的平台基础设施中发挥作用的技术。

获取Spring通讯

通过Spring通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部