書評:Java的盛宴(下) – JAVA編程語言程序開發技術文章

曾幾何時,國外的Java圖書出現過三大系列鼎足而立的態勢。這就是Pearson集團旗下的Prentice Hall和Addison Wesley與Sun公司合作推出的Sun Press Java系列,Wrox公司的Java系列和OReilly公司的Java系列。比較而言,前者雖然來自技術本原,又匯集原來兩個系列的實力,權威性毋庸置疑,但是總體

上技術文檔氣息比較重,各書之間就寫作水平和易讀性來看很不均衡,既有《Java核心技術》、《Effective Java》、《Java編程語言》這樣的超級經典,又有大量平平之作。後者的規劃最為嚴密,叢書的平均水平也最整齊,經過多年積累,已經出版瞭70多種,幾乎囊括瞭Java技術的方方面面:語言學習(以《Head First Java》和《Java in a Nutshell》為代表)、技術專題(以《Java網絡編程》、《Java與XML》、《Java Swing》、《Java Server Pages》為代表)、工具(《Eclipse》、《Ant權威指南》為代表)、企業級開發(以《Enterprise JavaBeans》為代表)和實例(《Java經典實例》為代表)。而Wrox則是盛極後衰的典型,2001年前後,印著作者頭像大多名為“Beginning”和“Professional”的紅皮書與O Reilly一一針鋒相對,不但出手奇快,而且內容涵蓋全面紮實,博得好評一片,聲勢一度壓過瞭後者,這其中以Ivar Horton的《Java入門經典》、《J2EE高級編程》、《Expert One-on-One J2EE Design and Development》為代表。可遺憾的是,此後不久Wrox就由於整個集團在.NET和Java乃至圖形圖像、網站設計等等多面作戰,戰線過長,管理又失控,終於以被收購而告終。其品牌和大部分圖書歸入John Wiley所有,也就是說,現在新的紅皮書都是這傢有近200年歷史的公司旗下出品。另外有部分圖書則被開發類圖書的新銳Apress購買,改用該出版社的封面。兩傢目前同時出版“Beginning”冠名的圖書,但是原“Professional”系列Apress改用“Pro”以示區分。

  這三大主流系列之外,還有小型的Manning出版社不可不提。Manning本來也覆蓋各種開發語言和工具,甚至包括其他出版社很少涉及的PowerBuilder,但是2003年後,幾乎完全轉向瞭Java平臺,與Java開發社區的結合度大概是最緊的———theServerSide網站上就頻繁出現該出版社的圖書預覽評論。為瞭避免與大中型競爭對手正面沖突,Manning選擇瞭更加專業和前沿的小眾領域,並精益求精,取得瞭極佳的口碑。在Struts、Hibernate、JUnit、Ant等方面都有最具競爭力的圖書。

  雖然本文已經進入最後部分,但是從所涉及的Java領域來看,隻能說是剛剛開瞭一個頭———僅僅評完瞭語言層面的圖書而已。不難發現,目前國內市場上值得關註的引進圖書,幾乎都不出以上四傢,當然,近來國產圖書也開始有瞭一些佳作。接下來,讓我們一起盡覽Java圖書大觀園秀色。

工具書

  Java是一種簡單但是又復雜的語言。說它簡單,是指相對C 等前輩而言,許多功能語言能夠直接提供支持,大大減少瞭開發工作量;說它復雜,是指Java語言和平臺提供的功能極為豐富,短時間很難掌握。時至今日,發展到5.0的Java,光是API的數量就已經是一個驚人的數字,就更不用說其中細節瞭。Sun公司的API文檔當然幫得上忙,但是對於經驗不夠以及英文不好的人,無法完全解決問題。這種情況下,可供查閱的工具書就非常必要瞭。

  JAVA技術手冊(第4版)(影印版)
  David Flanagan/著
  清華大學出版社 定價:99元

  說起Java工具書,首屈一指的當然是Flanagan的傳奇大作瞭。此書與《Unix技術手冊》、《Linux技術手冊》並稱OReilly Nutshell(堅果)系列的三大手冊,是該公司早期得以稱雄技術出版領域的大功臣,與Java的版本保持同步。言簡意賅的敘述和豐富的索引是其招牌特征。此書中沒有涉及AWT、Swing以及J2EE的內容,系列中另有兩本書專門講述。需要警告大傢的是,第4版是此書最不好的一個版本,最明顯的缺點就是書中切口處沒有印上類似於字典的曾經是Nutshell手冊特色的分隔標簽。每章開始處的包關系圖也沒瞭。國內中國電力出版社還出版過此書第三版的中文版,但是翻譯頗受詬病。國外此書的第五版已經出版,又迅速攀升到暢銷榜前列。

  JAVA Developers ALMANAC 中文版:實例與快速參考(第1.4版 第1卷)
  Patrick Chan/著 王衛星等/譯
  機械工業出版社 定價:99元

  作者作為Java創始小組的主力成員,曾是負責可移植性和Windows平臺的架構師,也是AWT的設計者之一。顯然,在版式設計方面,他也頗有天賦。本書在形式和體例設計上花費的心思比《Java技術手冊》可以說是有過之而無不及,因此多年來極受Java程序員青睞。其結果,是一本非常實用參考書,除按字母逐一講解API之外,還有極為豐富的實例,實例有網絡版,查詢更加方便。本書有些網上書店有特價銷售,30元左右,可謂大大的物超所值。此書本還有第2卷,討論applet和Swing,但是沒有中文版。清華大學出版社影印瞭兩卷,可以參考。

專 題

  以下我們真正超越基本語言的層面,進入更廣闊的天地。迎面而來的是開發客戶端程序必不可少的GUI技術,也就是Swing。由於Java在桌面方面的開發還沒有成為主流,我們在這裡隻是淺嘗輒止。

  Java Swing(第二版)
  Marc Loy,Robert Eckstein等/著 R&W組/譯
  清華大學出版社 定價:128.00元

  Swing方面的書目前隻能推薦這一本瞭。很抱歉,書很厚,價錢也是個問題。但是權威性還是有口碑的,翻譯也不錯。而如此篇幅卻仍然會漏掉一些重要內容,Swing的瑣細可以想見瞭。比較多被人提到的明顯遺漏包括AWT事件模型和一些佈局管理器。

  國外共有三本比較重要的Swing圖書,除本書外,還有Manning所出的一本,也是近900頁的巨著,在我印象中似乎沒有中文版本。SunPressJava系列中也有一本《JFCSWING標準教材(第二版)》,略薄一些,有中文譯本(電子工業出版社),但是翻譯不能令人滿意,就不予推薦瞭。

  接下來我們進入企業級Java的技術迷宮。這是目前炙手可熱的領域。然而奇怪得很,如此復雜、內涵豐富、大有文章可做的寶庫,國內值得推薦圖書的數量和質量卻難以與之相符。

J2EE綜述: __________________________________________________________________________

  The J2EE Tutorial中文版
  Stephanie Bodoff等/著 顏承等/譯
  中國鐵道出版社 定價:47元

  網站上常常有讀者詢問J2EE該如何入門,從哪一本書入門的問題,令人遺憾的是,目前這個問題並沒有直截瞭當的答案。因為在J2EE 1.5(估計Sun會統一為5.0)尤其是EJB3.0定案之前,J2EE的整個發展方向都並不明確。至少目前,放棄EJB的重量級方案而選用Hibernate、Spring之類的輕型框架正在成為熱點。

  本書的好處在於,它直接來自Sun公司,是對J2EE最四平八穩的介紹。書中的主幹還是對EJB的介紹,對其他方面包括Web層技術的介紹都比較簡略。由於篇幅所限,通過本書,你隻能對J2EE有一個大概的初步印象,真正能夠達到實戰水平,道路還很漫長。順帶提及,本書的新版本(針對1.4)《J2EE1.4標準教材》已經由電子工業出版社出版,其中增加的部分大多與XML、Web服務和JSP方面的更新以及JSF相關,這正是J2EE1.3到1.4的主要更新。不過新版本已經厚達1000頁以上,定價100元,就性價比而言似乎不是那麼盡如人願。

Web層: __________________________________________________________________________

  Servlet與JSP核心編程,卷1(第2版)
  Marty Hall,Larry Brown/著 趙學良/譯
  清華大學出版社 定價:59元

  按照一般的學習地圖,從語言到企業級Java最好的路徑就是JSP和Servlet。事實上,如果你沒有機會參與大型軟件系統的開發,J2EE中最常用也最實用的也就是Web層技術,開發動態網站等等應用,即使中小企業也都用得上。歷史上,Servlet和JSP大多是分別講述的,OReilly和Wrox等等出版社都是如此。然而,這兩項技術不僅本質相同(最終都要轉換為Servlet,再進行編譯),而且在應用中關系極為密切。因此,MartyHall將兩者結合講解看似獨辟蹊徑,實則更加貼近開發實踐。從我個人的經驗來看,這樣做是絕對正確的,也正是這樣的處理,使本書得以鶴立雞群。

  本書原著和譯筆都非常流暢,講述技術細節體貼周到。作者在闡釋概念方面有獨到之處,常常三言兩語就能說清其他書中長篇大論也說不清的東西。書中對Servlet和JSP兩項技術區別和如何集成的敘述就極精彩。Amazon上本書的讀者評論就達到200多條,受歡迎程度可見一斑。

  本書的第2卷尚未出版,從內容上看應該是在機械工業

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *