J2EE WEB層的曙光 -- JSF

本文並非JSF的使用說明,而是向諸位Java同道強力推薦JSF,以增強衆位對Java的信心。
關於JSF的詳細資料請到官方網站
http://java.sun.com/j2ee/javaserverfaces/查閱下載,另外推薦OReilly的書籍JavaServer.Faces.eBook-DDU.chm。

不知各位Java同道有沒有用過JSF。
這項技術是由Craig McClanahan爲主設計的,而Craig McClanahan正是如日中天的Struts的主設計師(Java人都知道),故JSF大體上與Struts一脈相承。以筆者初試的體驗,Struts是典型的framework,側重架構設計,而JSF則側重於JSP的快速開發功能,這可是很重要的喔!
高手們也許對此不大以爲然,但不要忘了,以國內當前的技術水平,真正算得上Java高手的,也許10人中都難尋一位,而在中小型開發佔統治地位的國內軟件市場,目前大多數的開發其實用JSP+JavaBean+JDBC往往纔是獲取較高收益的快速解決方案,這也正是中國當前的社會經濟與技術條件所決定的。所以對於大多數開發者與小型軟件公司來說,把WEB層的問題解決好是關鍵的。

筆者曾經在J2EE與.NET的選擇中反覆徘徊(相信衆位同道過去、現在及將來都會有如此經歷),而前些年網絡上的爭論也是熱火朝天,以至於在火藥味散去後了無聲息。關於那些深層次的優劣問題,高手們自有見解,筆者由於水平有限不便多論。以自身的學習經驗而論,學習Java最大的好處就是能接觸到更多、更深、更原味的OOP知識。筆者過去也曾長時間學習使用RAD,如Delphi、PB、VB等,RAD正是OOP的巨大成果,在諸位感受到其無盡的好處之時卻也在很大程度上失去了“知其所以然”的機會,這樣的不良後果是:代碼雜亂,難以複用。上手的容易也導致新手與高手之間的在實際開發中區別不大,從某種程度上扼殺了程序員的資深化。各位只要看一看如James Gosling這樣的大師經過了多少年的積累,就可以瞭解“冰凍三尺,非一日之寒”的道理了。所以,從學習、積累的角度而論,建議諸位從Java學起。可惜世上沒有完美的事物,Java學是能學到更多,可惜在中小型開發中的開發速度是無法與.NET相比的,尤其是WEB層的JSP,與ASP.NET相比,那真是...。所以,Java的WEB層技術一直是飽受批評的,甚至可以說,由於WEB層開發的劣勢,導致了大批入門者放棄了Java而選擇了.NET(筆者就曾轉投過兩三年月)。甚至高手們出於生產力上的考慮,也被迫使用ASP.NET,這真是Java的一大致命傷。

於是,JSF終於姍姍來遲。客觀上來說,JSF現在還不完善,暫時無法與ASP.NET比肩(據很多高手如是說)。有趣的是,JSF在很大程度上沿襲了ASP.NET的設計(對於習慣了RAD的程序員來說,web form是一件多麼爽的事情!),並承接了struts的優點(架構化)。所以,從Java fans的理想上來說,JSF應該能夠超越ASP.NET,既容易開發,又有完善的架構。這一天何時到來呢,願Craig McClanahan和他的小組們能早日完善這項重要的技術。儘管如此,如果你對JSP那亂麻麻的代碼和老牛拉破車般的開發與調試感到萬分沮喪,並開始痛恨J2EE的時候,或許JSF將使你看到一片曙光,重拾信心與希望。

以筆者經驗,學習任何新技術,一開始的體驗都很重要。初始的成功,即使就那麼一點點,也足以產生信心與興趣,所以
推薦大家到
www.exadel.com下載JSF Studio和文檔、例程。照上面的JSFGettingStarted試着做一個小程序,J2EE的WEB開發原來也可以那麼簡單。一個字,爽!
(據說Sun自己的Sun Java Studio Creator也可做JSF,可惜筆者對Sun的IDE一向沒有什麼心得和興趣。在此還是大力推薦eclipse與JSF Studio的強力組合。歡迎交流與指正,http:
//blog.csdn.net/lgx522

發佈了30 篇原創文章 · 獲贊 2 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章