天天看點

Java EE 進行開發已經變得困難Java EE 進行開發已經變得困難

Java EE 進行開發已經變得困難

作者: 佚名,  出處:IT專家網論壇, 責任編輯: 包春林,  2008-09-11 04:00

  J2SE 推出後,以其跨平台及友好的API迅速獲得青睐。J2EE的推出,令Java作為首選的開發環境迅速占領市場。

<script language=Javascript> </script>

  J2SE 推出後,以其跨平台及友好的API迅速獲得青睐。J2EE的推出,令Java作為首選的

  開發環境迅速占領市場。但好景不長。至今為止,以Java為開發環境的開發越來越變得

  複雜艱難。Java EE已經變得臃腫龐大,開發台階與開發成本提高,開發效率下降,維護

  成本提高。

  原因很多。

  其一,對普通使用者來說,Java1.5 與Java1.4相比,并沒有實質性的提高。Java1.5

  增加了些什莫呢?不論 Auto boxing還是 Generics,對Java本身非但沒有實質性的

  提高,反而将Java糟蹋得夠嗆。

  其二,Java EE 與 J2EE相比,也沒有實質性的提高。EJB3隻是将背景的配置轉移到了

  源代碼中,利用Annotation來“修飾”源代碼。經過一番“修飾”和相關資源“修飾”

  性“注入”後,源代碼已經很難看了@@@@

  其三,這與Java 社群的演變也有緊密地關系,Java 作為開源平台與開源社群有着千絲

  萬縷的聯系。Spring的出現,将Java開發一劈兩半兒。EJB or No EJB 看起來是設計

  選擇問題,其實是嚴重影響了Java社群的健康發展:Java社群分裂了。

  其四,Framework贻害無窮。Java社群的各種各樣的所謂開發架構層出不窮,弊端無數。

  主要有四:一是推高了Java開發人員的入門門檻,嚴重加重了Java從業人員的學習負擔;

  二是各種架構将基本的開發技能封閉在其所謂的架構之内,一般開發人員沒有精力,也沒

  有興趣研究透徹,失去了學習了解解決問題的基本開發技能的機會,成為真正的軟體藍領;

  三是架構的應用,使整個設計複雜化,開發維護複雜困難,效率低下。四是各種架構的配

  置複雜,使得開發工作變了味。這配置成了開發工作的攔路虎,到處是XML檔案,也不知

  道我們是在用Java程式設計還是在用XML程式設計。

  其五,普通的Java開發人員需要掌握太多技術。以Web Application為例,前台要用架構

  提供的标簽,另外要懂html,css,javascript,ajax,jsp/servlet;中間流控制要采用框

  架的程式設計接口,還要明白java,jndi,ejb;背景又要用持久化程式設計接口,又要搞清楚jdbc,

  transaction,databases。還要掌握通訊協定,弄清楚滿天亂飛的annotation,xml配置文

  件;可以想象,一個普通的Java開發人員需要掌握多少技術,熟悉多少API和所謂的架構們

  才能幹活兒,更别提那各種各樣的花錢與不花錢Application Server了?這還沒提開發工

  具,單元測試及源代碼管理,公司業務等等。開發人員一跳槽,這一切都變了:跳不動啊!

  你看看獵頭公司列出的對Java開發人員的技術要求條件。我的天,誰能掌握甚至精通那些

  技術?James Gosling能掌握得了嗎?

IT專家網網友 發表時間:2008-9-24 16:42 我不是很同意樓主的某些觀點:

其一:我雖與樓主同感Auto boxing意義不大,但對于泛型,我覺得還是值得肯定的。

其二:EJB3要比EJB2開發工作量降低了不少,至少不用額外寫那些本地遠端的借口了;至于修飾那自然是不可避免的,想要那功能還不想做修飾的勞動,那未免有點懶了。

其三:EJB or NO EJB隻是企業級實作的不同方式,為開發者提供了更多的選擇道路,況且如今各種技術層出不窮,百花齊放,這豈不更顯示出了Java的活力,怎麼能說Java社群分裂呢。

其四:架構為大家提供了快速建構應用的捷徑。蓋房子的不一定非要自己燒磚吧。當然,如果對燒磚很感興趣,而又不太急于住房子,那也未嘗不可。

其五:目前Java技術的确琳琅滿目,但一個人也沒必要全搞懂,一個項目是由一個具有不同技能的成員組成的來完成的。把更多的精力放在成員角色定位,而不是技能上要更顯得有智慧,也更實際。 IT專家網網友 發表時間:2008-9-24 16:38 我不是很同意樓主的某些觀點:

其一:我雖與樓主同感Auto boxing意義不大,但對于泛型,我覺得還是值得肯定的。

其二:EJB3要比EJB2開發工作量降低了不少,至少不用額外寫那些本地遠端的借口了;至于修飾那自然是不可避免的,想要那功能還不想做修飾的勞動,那未免有點懶了。

其三:EJB or NO EJB隻是企業級實作的不同方式,為開發者提供了更多的選擇道路,況且如今各種技術層出不窮,百花齊放,這豈不更顯示出了Java的活力,怎麼能說Java社群分裂呢。

其四:架構為大家提供了快速建構應用的捷徑。蓋房子的不一定非要自己燒磚吧。當然,如果對燒磚很感興趣,而又不太急于住房子,那也未嘗不可。

其五:目前Java技術的确琳琅滿目,但一個人也沒必要全搞懂,一個項目是由一個具有不同技能的成員組成的來完成的。把更多的精力放在成員角色定位,而不是技能上要更顯得有智慧,也更實際。