阅读更多

32顶
0踩

编程语言

原创新闻 从职位中预测2008年Java框架之争

2008-03-06 21:24 by 资深记者 kyo100900 评论(24) 有15825人浏览
首先我们来看看截止到今天indeed网站上Java技能职位数的简单统计。
Indeed全球Java技能职位表:




[size=small;]主流技术中,[/size]Struts,Spring,Hibernate仍然分别占据三个层次的主流位置。其中Struts和Spring需求高达80%以上,Hibernate也达到了46%,略高于JDBC。Sun以及JavaEE商家力挺的JSF,Seam,EJB3等技术中,除JSF占到了17.6%个百分比外,其它都没有明显的强劲势头。

[size=small;]Struts2,Struts,Webwork[/size]这一类基于请求的MVC框架仍然牢牢占据着主流。但后来居上的JSF也不容小视,由此可见今年的Web框架Struts与JSF将会有一强烈的较量,但JSF想今年迅速击败Struts似乎也不太可能,后起之秀的Struts2仍然有许多可圈可点的地方,未必输给官方正统的JSF。至于Tapestry,Wicket等虽然职位数不多,但也不妨碍其社区的火爆,到底谁是下一个big thing,现在下结论还太早。

[size=small;]Spring[/size]明显呈现一边倒的优势,其高达83%的比例表明,JavaEE社区不仅仅需要轻量级应用程序框架,还需要证明框架在实际开发项目中,确实起了应用有的实践作用。在《Rod Johnson:Spring供职信息已超过EJB,JavaEE 继续 without EJB》一文中,EJB基本上处于停滞下滑状态,15%的比例都是遗留项目的维护需要。而EJB3只有177个职业,看来Sun以及JavaEE商家大肆吹棒的东西,开发人员并不会像以前那样逢EJB就跟风的景象了,更多的是理性的投入到实际开发中去。 在《【翻译】EJB3.1真的来了吗?EJB3.1系列文章(一)》,《Java EE 6到底应该包括什么——由你来投票》,《JavaEE6的进化——开始迈向轻量级???》以及《EJB3.1新特性》表明包括EJB的专家在内都没有完全清楚EJB到底需要什么,不要什么,[size=10.5pt; font-family: 宋体;]一般人不会冒然去学还不太稳定的技术,不得不说EJB在这一点上是失败的。[/size][size=small;]而在《[/size]【论战】我们为什么不用JavaEE5》,《Rod Johnson:Spring供职信息已超过EJB,JavaEE 继续 without EJB》,还有《开源已是绝对主流?!!!——开源采用率已经从06年的26%增长到07年的75%》中表明,EJB,乃至JavaEE同样存在不少问题。有趣的是guice只有14个职位,我看了一个,使用guice的一般项目都差不多是JavaEE5的新项目,我挺看好guice的,但现在它还是有点过于简单,称之于应用程序框架,有点言过其实啊。

[size=small;]最后看看持久层方面[/size]

Hibernate毫无疑问仍然是主角,与传统的JDBC平起平坐,可见ORM框架的采用不仅仅对开发人员如此,对招聘公司来说,也是一项重要的技能。而其实ORM技术,如JDO,iBatis,Toplink仍然没有多大起色。
来自: javaeye
32
0
评论 共 24 条 请登录后发表评论
4 楼 coolyongzi 2008-03-07 00:22
力挺Spring2.0
3 楼 lordhong 2008-03-06 23:50
要抱对大腿啊~!!
2 楼 anhaoy 2008-03-06 23:12
   

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java linux 单元测试,测试框架的利好和繁荣:Java单元测试框架之争

    最近Reddit上的讨论帖引发了一场JUnit和Spock两个测试框架支持者之间的辩论,源起于Jakub Dziworski发表的博文,其中心思想是“JUnit有什么问题?”目前来看几乎每个GitHub仓库都引入了基于JUnit的单元测试,不过也...

  • 2010年InfoQ中文站Java社区回顾:让Java飞一

    纵观2010年,Java世界可谓变化万千,有关Java归属、走向、领袖去留、专利权等等问题在社区中引起了巨大反响,给人一种“飘忽不定”的感觉。InfoQ密切关注其发展动态,现将中文站Java社区在2010年的精华内容整理出来...

  • SOA平台之争:Java EE,还是.NET……

    “在未来的五年内,Java平台企业版(Java EE)将不再是主流的标准程序设计模型。SOA的发展是导致这一结果的主要原因之一。”Burton集团高级分析师Richard Monson-Haefel这样预测说。 “Java EE 5在复杂性上的失败是...

  • 后端渲染 java_精读前后端渲染之争

    本期精读的文章是:Here's why Client-side Rendering Won讨论地址是:前后端渲染之争 · Issue #5 · dt-fe/weekly1. 引言我为什么要选这篇文章呢?十年前,几乎所有网站都使用 ASP、Java、PHP 这类做后端渲染,但...

  • 2008年Java开发者最迫切的五个期望

    以下为2008年java开发者五个最迫切的期待,可能其中有不合你意者,但相信大多数java开发者会对此认同: javafx不再只是空谈 在2007年的javaone上,我们听到了一个救世主——javafx,不幸的是,当初的所有许诺却没有成为...

  • PHP7和HHVM的性能之争介绍

    本博文曾发于CSDN:【问底】徐汉彬:PHP7和HHVM的性能之争PHP语言的排名变化 根据“TIOBE编程语言排行榜”(榜单虽然统计方式有局限,但是仍然不失为一个比较好的参考),2010年PHP最高曾经在世界编程语言中排名第...

  • 基础不牢靠,何以争朝夕?Java基础面试82道详细解析(更新中)

    题目的基本顺序是: 基本语法类相关的语法内部类的语法继承相关的语法异常的语法线程的语法集合的语法io 的语法虚拟机方面的语法 ...源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个...

  • 一个计算机专业学生几年的Java编程经验汇总

    一个计算机专业学生几年的编程经验汇总  绝对好文,该系列一共11篇,斑竹可以考虑置顶,各位坛友看完之后,java基础绝对有不小的提升! =========================================================================...

  • Netscape与IE的浏览器之争

    Netscape与IE的浏览器之争 1992年,在伊利诺斯州大学里,一个20岁出头、尚未毕业的计算机科学专业的大学生,每天除了上课,就是在NCSA(美国的国家超级计算中心)工 作。这天,一群同年龄的大学生在他带领下,正通过...

  • Java模块化

    Java的模块化之争目前还没有结束,OSGi已经发布到R5.0版本,而Jigsaw从Java 7延迟至Java 8,在2012年7月又不得不宣布推迟到Java 9中发布,从这点看来,Sun在这场战争中处于劣势,但无论胜利者是哪一方,Java模块化...

  • 人脸识别_深度学习_CNN_表情分析系统_1741778057.zip

    人脸识别项目实战

  • Hono框架下基于TypeScript的Web应用构建指南:从项目初始化到模块全面实现(可复现,有问题请联系博主)

    内容概要:本文详细描述了一个完整的Web应用程序的开发过程。该项目主要采用了Hono作为服务器框架,Prisma作为ORM工具,JWT用于认证鉴权,以及一系列现代化的最佳实践确保系统的健壮性和安全性。项目初期构建了基础架构,并设置了必要的依赖和工具。在后端方面涵盖了公共API接口的设计、CRUD增删改查逻辑、用户认证和授权等功能。此外还特别关注到了API的安全保护,如输入输出的校验,跨站请求伪造CSRF的防范,XSS防御等措施;为确保代码的质量引入了代码检测(比如ESLint搭配Prettier),并建立了完善的测试框架以保障后续开发阶段的功能正确。对于可能出现的问题预先定义了一组规范化的异常响应,并提供OpenAPI文档以方便开发者理解和调用。数据存储层面上利用了关系型与非关系型数据库各自的特性,实现了数据的有效组织,最后提供了实用的脚本,可用于种子数据插入以及执行必要的初始化工作。 适合人群:面向具有一定JavaScript/TypeScript开发经验,尤其是Node.js后台服务搭建经验的中级程序员和技术团队。 使用场景及目标:这份材料非常适合那些需要快速建立安全高效的RES

  • 掌静脉识别算法源码(门禁).zip

    【资源介绍】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,也可以作为小白实战演练和初期项目立项演示的重要参考借鉴资料。 3、本资源作为“学习资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研和多多调试实践。 掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip掌静脉识别算法源码(门禁).zip

  • 计算机视觉_手势识别_色域转换_控制应用_1741857836.zip

    手势识别项目实战

  • (参考GUI)MATLAB BP的交通标志系统.zip

    (参考GUI)MATLAB BP的交通标志系统.zip

  • 人脸识别_Hadoop_视频图像检索_安防辅助系统_1741777456.zip

    人脸识别项目实战

  • C++函数全解析:从基础入门到高级特性的编程指南

    内容概要:本文详细介绍了 C++ 函数的基础概念及其实战技巧。内容涵盖了函数的基本结构(定义、声明、调用)、多种参数传递方式(值传递、引用传递、指针传递),各类函数类型(无参无返、有参无返、无参有返、有参有返),以及高级特性(函数重载、函数模板、递归函数)。此外,通过实际案例展示了函数的应用,如统计数组元素频次和实现冒泡排序算法。最后,总结了C++函数的重要性及未来的拓展方向。 适合人群:有一定编程基础的程序员,特别是想要深入了解C++编程特性的开发人员。 使用场景及目标:① 学习C++中函数的定义与调用,掌握参数传递方式;② 掌握不同类型的C++函数及其应用场景;③ 深入理解函数重载、函数模板和递归函数的高级特性;④ 提升实际编程能力,通过实例强化所学知识。 其他说明:文章以循序渐进的方式讲解C++函数的相关知识点,并提供了实际编码练习帮助理解。阅读过程中应当边思考边实践,动手实验有助于更好地吸收知识点。

Global site tag (gtag.js) - Google Analytics