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