首先我們來(lái)看看截止到今天indeed網(wǎng)站上Java技能職位數的簡(jiǎn)單統計。
Indeed全球Java技能職位表:
| Web框架 | 工作數(個(gè)) | MVC框架的百分比 |
| Struts2 | 34 | 0.223% |
| Struts | 11,498 | 80.439% |
| Webwork | 313 | 2.097% |
| Tapestry | 462 | 3.232% |
| Wicket | 93 | 0.650% |
| JSF | 2,520 | 17.629% |
| 應用程序框架 | 工作數(個(gè)) | 應用程序框架百分比 |
| Spring | 34,291 | 83.023% |
| Seam | 617 | 1.938% |
| ejb3 | 177 | 0.428% |
| EJB | 6,204 | 15.020% |
| guice | 14 | <0.001% |
| 持久層框架 | 工作數(個(gè)) | 持久層框架百分比 |
| Hibernate | 6,667 | 46.641% |
| Jdo | 212 | 1.483% |
| Ibatis | 497 | 3.476% |
| Jdbc | 6,643 | 46.474% |
| Toplink | 275 | 1.923% |
今年框架大戰仍然圍繞著(zhù)開(kāi)源與官方之間展開(kāi):
主流技術(shù)中,Struts,Spring,Hibernate仍然分別占據三個(gè)層次的主流位置。其中Struts和Spring需求高達80%以上,Hibernate也達到了46%,略高于JDBC。Sun以及JavaEE商家力挺的JSF,Seam,EJB3等技術(shù)中,除JSF占到了17.6%個(gè)百分比外,其它都沒(méi)有明顯的強勁勢頭。
在Web框架中
Struts2,Struts,Webwork這一類(lèi)基于請求的MVC框架仍然牢牢占據著(zhù)主流。但后來(lái)居上的JSF也不容小視,由此可見(jiàn)今年的Web框架Struts與JSF將會(huì )有一強烈的較量,但JSF想今年迅速擊敗Struts似乎也不太可能,后起之秀的Struts2仍然有許多可圈可點(diǎn)的地方,未必輸給官方正統的JSF。至于Tapestry,Wicket等雖然職位數不多,但也不妨礙其社區的火爆,到底誰(shuí)是下一個(gè)big thing,現在下結論還太早。
應用程序框架方面
Spring明顯呈現一邊倒的優(yōu)勢,其高達83%的比例表明,JavaEE社區不僅僅需要輕量級應用程序框架,還需要證明框架在實(shí)際開(kāi)發(fā)項目中,確實(shí)起了應用有的實(shí)踐作用。在《Rod Johnson:Spring供職信息已超過(guò)EJB,JavaEE 繼續 without EJB》一文中,EJB基本上處于停滯下滑狀態(tài),15%的比例都是遺留項目的維護需要。而EJB3只有177個(gè)職業(yè),看來(lái)Sun以及JavaEE商家大肆吹棒的東西,開(kāi)發(fā)人員并不會(huì )像以前那樣逢EJB就跟風(fēng)的景象了,更多的是理性的投入到實(shí)際開(kāi)發(fā)中去?!≡凇?/span>【翻譯】EJB3.1真的來(lái)了嗎?EJB3.1系列文章(一)》,《Java EE 6到底應該包括什么——由你來(lái)投票》,《JavaEE6的進(jìn)化——開(kāi)始邁向輕量級???》以及《EJB3.1新特性》表明包括EJB的專(zhuān)家在內都沒(méi)有完全清楚EJB到底需要什么,不要什么,一般人不會(huì )冒然去學(xué)還不太穩定的技術(shù),不得不說(shuō)EJB在這一點(diǎn)上是失敗的。而在《【論戰】我們?yōu)槭裁床挥?/span>JavaEE5》,《Rod Johnson:Spring供職信息已超過(guò)EJB,JavaEE 繼續 without EJB》,還有《開(kāi)源已是絕對主流??。?!——開(kāi)源采用率已經(jīng)從06年的26%增長(cháng)到07年的75%》中表明,EJB,乃至JavaEE同樣存在不少問(wèn)題。有趣的是guice只有14個(gè)職位,我看了一個(gè),使用guice的一般項目都差不多是JavaEE5的新項目,我挺看好guice的,但現在它還是有點(diǎn)過(guò)于簡(jiǎn)單,稱(chēng)之于應用程序框架,有點(diǎn)言過(guò)其實(shí)啊。
最后看看持久層方面
Hibernate毫無(wú)疑問(wèn)仍然是主角,與傳統的JDBC平起平坐,可見(jiàn)ORM框架的采用不僅僅對開(kāi)發(fā)人員如此,對招聘公司來(lái)說(shuō),也是一項重要的技能。而其實(shí)ORM技術(shù),如JDO,iBatis,Toplink仍然沒(méi)有多大起色。
聯(lián)系客服