频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

做为职业技能需求,Spring超过EJB了吗?

作者: Floyd Marinescu/王丽娟 编译 出处:InfoQ中文站 2008-02-22 11:28    砖    好    评论   进入论坛
阅读提示:Rod Johnson将Indeed.com(一个求职网站)职位列表中对EJB和Spring两种技能的需求数量进行了对比,并通过分析这一统计数据得出了一些关于EJB的发展过程及其未来的结论。通过这些对比,在表明Spring框架正在走向胜利的同时,不也恰恰表明EJB模型即将开始失去其实用性了吗?

Rod Johnson将Indeed.com(一个求职网站)职位列表中对EJB和Spring两种技能的需求数量进行了对比,并通过分析这一统计数据得出了一些关于EJB的发展过程及其未来的结论。他围绕着会话Bean和消息Bean对EJB展开了讨论,并承认JPA做为独立的规范是有价值的,JPA“是基于现代技术并已开始体现其价值”。首先,Johnson阐述了职位要求所体现的趋势的重要性:

职位列表是技术真正被采纳的良好指示器。它们表明公司是否把钱花在了“刀刃”上;它们为开发人员指明获取、增强相关技能的重要性(这是技术延续的一个重要因素);它们还为公司稳妥地采用特定技术提供了良好的指导。

随后,Johnson介绍了下面这个图表。该图表显示,截止到2007年11月,Java职位列表对Spring技能的需求已经超越了EJB。他认为倘若现在基于EJB的应用数量仍相当可观的话,那是很令人惊诧的。

图1

Johnson评论这些趋势的时候有些洋洋自得,因为他2003年以来就预言EJB会因他在J2EE without EJB一书中描述的那些缺点而失去其实用性。甚至在他看来,EJB3.0新的改进也不足以遏制这种趋势:

EJB 3.0改进了一些事情,但还是太少、太迟:依赖注入(DI)的能力不足以满足实际需要;拦截API认识到了需要有一个对横切关注点的解决方案,但我们看到的还是一个最差、最笨重、最容易出错的解决方案(我一直想在博客上发布的一些东西);由于要兼容那些现在已不相关的旧有技术,把它拖累了;沉重的EJB契约(它比“简化的编程模型”多出数百页)需要一个相当复杂的运行时环境,而且开销很大;尽管有语法糖(syntax sugar),但它还是不能掩盖EJB的大量缺陷,例如启动行为、单例、以及废弃的线程模型。最后,每次改变基础环境的时候,它都要有效地绑定到一个应用服务器环境中去。

接下来,他解释了对整个行业及开发人员个体来说,EJB的衰落意味着什么:

◆这不是反对标准——而仅仅是有选择性地反对那些无实际意义的标准。正如我长期以来一直指出的那样,Java EE不只是EJB,任何关心这个平台的人都应该真诚地对待其各部分的质量和关联性。 

◆随着越来越先进的技术,业务对象变成了POJOs,对特殊组件模型的依赖在减少,标记也变得不那么重要了。

◆抛弃EJB后会有更好的架构灵活性来应对需求的变化。随着SOA和其它力量的兴起,公司也越来越多地选择轻量级的部署平台。

Johnson总结到:“由于其绝对数量仍然相当多,EJB不会很快消失。但是趋势曲线清楚地表明它正在逐渐成为过去”。EJB怀疑论者Rick Hightower也相信EJB仍然会存在一段时间。同时,他还表现出对这种对比方式的关注:

然而,EJB被废弃还是比较遥远的事情,难道不是吗?把Spring这样的通用架构(比如Spring MVC、Spring WebFlow、Spring XXX)和EJB这样有侧重点的框架放在一起做比较真的公平吗?正如从EJB3、Seam和Spring的比较图中看到的一样,对现有的开发人员来说,这种相对比较的方式是很不公平的。

图2

Ray Van Eperen also commented in regards to the need to consider the possible impact of other technologies:

……对于象Seam这样的技术显然有一些疏漏,但Seam结合了EJB 3.0,它也弥补了很多EJB模型原有的缺点,也提供了许多与Spring一样的优点(使用POJOs和IOC等)。依我愚见,它要比Spring更好一些(比如说,它几乎完全基于注释,而不是XML)。我不是想打击Spring,我只是想说结合了Seam和其它技术(像JSF)的EJB3提供了一个非常可行的Spring的替代方法。

假如基于EJB的那些应用中有相当一部分内容是依赖于应用服务器的,而应用服务器恰恰是采用EJB规范专有的实现,那么在一些为它们的核心Java企业组件模型权衡开源框架的公司中,这些趋势会增加他们的信心。这些对比在表明Spring框架正在走向胜利的同时,不也恰恰表明EJB模型即将开始失去其实用性了吗?

原文链接:http://www.infoq.com/cn/news/2008/02/ejb-spring-job-listings-trends

【责任编辑:火凤凰 TEL:(010)68476606】

关于 Spring  EJB  Java  职业
专题
Java实用开发全集
Java类的基础教程专题
Java发展动态专题
Spring开源框架技术
51CTO座谈沙龙:我的职业是网管
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看66821次)
·UML类图详解 (查看61591次)
·UML统一建模语言 (查看33648次)
·C#技术开发指南 (查看32034次)
·Java编程开发手册 (查看30349次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (308个砖)
·.NET开发手册 (236个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (654个好)
·Java基础教程 (574个好)
·.NET开发手册 (271个好)
·PB开发教程 (212个好)
·Delphi开发技术手册 (185个好)
订阅技术快讯
电子杂志下载
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本