作者楊中科,是國內著名CowNew開源團隊的創始人之一。
(1)用框架編程思想來指導企業開發
CowNew的指導思想是為軟件公司的J2EE開發提供性能優良的框架方案。作者在書序中寫道:
“再次框架”是我想使用的一個詞匯,意思是在現有的框架基礎上為了實現更多應用層次的設計復用而進行的框架設計。
很多人認為使用Struts、Spring這樣的框架開發就是基于框架開發了,就是最好的設計了,豈不知這些框架只是解決了大部分通用的問題,很多具體實現上的問題還需要進行框架設計,否則做出來的東西仍然是難以理解、難以復用、難以擴展的。很多人基于某些著名框架寫出來的論壇、網站的源代碼里實際上充斥著大量重復的代碼、糟糕的設計,這些東西確實應該被好好地“再次框架”了。
楊中科的“再次框架”思想是針對當前大量Java圖書中的低水平開發方式而提出的。從軟件工程的角度出發,象Java這樣的完全面向對象的編程語言,最適合以可積累的方式來從事任何開發工作。無論是水平高超的個人還是企業都有必要以比較穩妥的方式來保存前期的工作成果。此外任何普通程序員若想從藍領地位躍進到設計師的高度,他就必須轉換思維方式,從習慣性的藍領思維模式變化到經常能夠思考設計師所關注的問題。所以僅僅學會使用現有的各種框架是不夠的,那些是包裝嚴密的“別人的框架”。還應該學會“再次框架”——即一切從企業的需要出發,以各種已有的框架為工具,把許多復雜的工作、頻繁重復的簡單工作統統地包裝起來,構建出企業自己的框架系統,這種“再次框架”所產生的系統無疑對于提高企業的管理水平是最有幫助的。
(2)具體地展示企業開發過程中的實戰技術
可以這樣說:《J2EE全程開發實錄》是國內Java人士對J2EE研究的具有里程碑意義的一部作品。
此書的寫作根由作者總結得最為確切:
現在大部分軟件開發書籍都是講解某個技術如何使用,很少有講實戰的,即使有實戰案例的講解,也是講解網上購物、聊天室之類已經被人寫爛了的系統的開發,最可怕的是書中的實現代碼慘不忍睹,使得讀者很容易被誤導,至于如何進行合理的架構設計就更是無從談起;少數從國外引進的高端技術書籍又大談特談各種在天上飛來飛去的理論,“看的時候心潮澎湃,看完之后一臉茫然”,讀者不知道如何將這些理論應用到實際的開發過程當中。本書就嘗試著打破這種局面,把一個真實的案例系統搭建從頭講起,不僅包含具體的實現技術,也包含一些架構方面的設計思想。
通過閱讀此書可以發現,原來架構設計并非高不可攀,一些極為普通的、瑣碎和細微的工作均可借助于框架設計思想而獲得簡化。得益于作者在企業中已有的實踐經歷,在此方面該書對案例系統搭建過程的描述的確令人大開眼界。
本書所講述的實戰技術并非關注于技巧(這與許多書不同),而是以分析框架需求為核心通過CowNew的設計來體現提高開發效率的過程。從這一點來看,CowNew所提供的框架不是封閉的、簡單地供一般程序員編程時引用的,而是完全敞開,供與廣大讀者共同研究的,CowNew的框架是以培養框架思維為目的的、特殊的開放式框架。
(3)在開發中以企業框架來實現再次框架的工作
本書的重要價值是向廣大Java學習者傳達了關于企業真實需求的信息。
企業開發是一種高度有組織化的勞動,要求以很高的效率來完成,并不懈地追求程序代碼的可重用性,要求以簡單、規范、易于管理的方式開展工作。而企業框架恰好體現了這種要求,CowNew開源團隊站在全局的高度審視國內軟件開發企業,承諾聯手共建優秀企業框架的責任。
關于依照企業框架思路開展工作時的特征,作者寫道:
采用企業框架帶來的一個主要變化就是開發人員可隨意發揮的余地小了,必須在框架的約束下進行開發,無法在開發過程中體現自己的“高超本領”。從提高管理效率角度來說,軟件企業應當歡迎這種變化;而另一方面,企業中具有挑戰新技術激情的優秀開發人員尚可針對企業框架不斷地實施改進和完善工作,為企業的技術路線注入新的活力。
由此可見企業框架是軟件企業核心競爭力的體現,是優秀的開發人員著手開展工作的基礎和前提。這種認識不但對廣大Java學習者具有指導意義,而且對于很多企業培訓內部人才和提高管理水平也是十分重要的。基于這樣的成熟認識,中國的企業有理由通過不斷地積累精華資源,從積累中發揮出自己的優勢。
(4)精彩光盤提供珍貴的學習資料
楊中科的《J2EE全程開發實錄》配書光盤也令我們開眼界。
他把CowNew框架下的企業開發活動,即藍領的實際勞動過程用錄象加解說的形式表現出來。整整一個多小時。
他用Eclips為工具,先做服務器端,然后做Swing客戶端,然后做Web客戶實現。
一邊說,一邊敲代碼,喔快捷提示與JBuilder同樣豐富,而且也能以可視化方式布局控件,如按鈕、文本框、圖片框等。
給我們印象最深的,是他不時地發現自己編碼有錯誤、未完善。然后他就從error輸出中實時地判斷問題的根源,馬上進行完善。再運行。通了。
之所以在編程的過程中感到得心應手,是因為本書提供了豐富的避免重復開發的技巧(做成CowNew的包)。然后藍領每用一個企業功能,就把CowNew的包引用一下。有趣的是,本書從頭到尾都在演示CowNew的框架設計思想(是設計師的工作),然后作者又在光盤里充當藍領現身說法。
光盤中已經囊括了書中引述的全部CowNew框架包,以及全部相關源代碼。當然讀者還可以直接訪問CowNew的網站(http://www.cownew.com)與作者本人直接交流。
(5)后期編輯加工以專業的態度對待任何細節
?本書由資深責任編輯組稿、加工。編輯本身對Java等編程語言有很好的了解和必要的實踐經驗,在加工、校對過程中不敢有一絲一毫的疏忽(此書的創作成果最初經過與以往大量Java圖書比較,已認定為精品)。任何編輯、修改之處均已反饋給作者楊中科本人親自進行了核實。編輯對作者十分認真的工作態度深感敬佩。
?衷心希望本書的出版能夠進一步促進國內的Java學習向更高水平邁進。期待未來國產好書更加精彩,使讀者倍加歡迎。期待我國的軟件開發競爭力登上新的臺階。?
posted on 2007-06-28 21:45
壞男孩 閱讀(1288)
評論(3) 編輯 收藏 所屬分類:
生活隨筆