您的位置:首頁 > 學(xué)生信息 > 學(xué)習(xí)心得
來源:北大青鳥飛迅校區(qū)|發(fā)布時(shí)間:2013-04-30 15:48:15
這是我在做每個(gè)項(xiàng)目時(shí)的明細(xì)表,強(qiáng)烈建議您也這樣做。原因是:(1)新的開發(fā)者很快的就能夠加快這個(gè)項(xiàng)目的進(jìn)程,(2)用戶能夠容易的安裝你的產(chǎn)品,而且也很容易去維護(hù)。
1、版本控制:應(yīng)該說您需要有某種形式的版本控制系統(tǒng)。如今的版本控制系統(tǒng)應(yīng)該選擇Subversion ,您只需要一臺(tái)服務(wù)器主機(jī)。開放源代碼的項(xiàng)目時(shí),我使用code.google.com ,商業(yè)項(xiàng)目時(shí)我使用Hosted-Projects 。Hosted-Projects,每月只需幾美元,你在網(wǎng)上有一個(gè)備份。您需要檢查你的repository,也包括所有的依賴庫。
2、命令行編譯腳本:我大部分的時(shí)間都在用Eclipse,他可以為我做所有的編譯,單元測試和代碼覆蓋(EclEmma)。不過您需要命令行腳本去不斷的build(通常是使用Ant 腳本)。你的腳本應(yīng)分為:
。1)編譯代碼
。2)編譯測試
。3)生成javadoc
(4)運(yùn)行測試與代碼覆蓋:我使用Emma 或cobertura。
(5)生成報(bào)告:測試的通過/失敗和覆蓋
。6)建立一個(gè)分布的JAR。
3、連續(xù)Build:我見過很多項(xiàng)目,由于儲(chǔ)存庫的頭部并沒有被編譯,導(dǎo)致無休止的生產(chǎn)力損壞。始終有一個(gè)規(guī)則,無論如何至少要讓存儲(chǔ)庫編譯(通過測試更為理想的)。使用持續(xù)集成服務(wù)器,例如cruisecontrol 或Hudson。我寧愿選擇Hudson,因?yàn)榘惭b它很簡單,而且功能非常強(qiáng)大,為您的上層管理提供了很多很好的圖形顯示。您要連續(xù)獲得JARs,javadoc,測試報(bào)告,覆蓋面的報(bào)告它能提供生成的腳本。對(duì)于code-base的狀態(tài)基本上沒有疑議,如果你的老板想嘗試最新的代碼,他可以下載繼續(xù)Build。
4、自動(dòng)分級(jí)推動(dòng):設(shè)置連續(xù)Build,如果測試通過就自動(dòng)的將代碼轉(zhuǎn)到分級(jí)服務(wù)器。我通常會(huì)使用Tomcat 服務(wù)器,只需要更新Web-INF目錄與最新的代碼,Tomcat 就會(huì)自動(dòng)的告知新的文件和刷新。這給了人們展示產(chǎn)品的平臺(tái)。您可以讓您的QA使用這個(gè)服務(wù)器,也可以使用單獨(dú)的一個(gè)。我經(jīng)常會(huì)有很多的自動(dòng)化測試,所以我將網(wǎng)站直接給客戶,并告訴他們這是“Alpha”服務(wù)器。這是非常有用的,當(dāng)您的工作的一項(xiàng)功能完成,客戶得到這一部分,對(duì)該功能的意見能給你正面的推動(dòng),如果到最后客戶才能看到,項(xiàng)目就很難進(jìn)行改變。
5、測試和覆蓋:即使您是新的自動(dòng)化測試和單元測試,我仍建議你還是要按照清單上來做。自動(dòng)化的測試個(gè)給下個(gè)階段帶來了整體的進(jìn)步。您從自動(dòng)化的測試得到的好處是巨大的,并且關(guān)于測試的介紹也出版了書籍,所以我們不在這里詳細(xì)的講解。
6、默認(rèn)的嵌入式Web服務(wù)器:如果您正在建設(shè)一個(gè)Web應(yīng)用程序,我推薦Jeety 作為您的Web容器。Jetty 最酷的地方是您可以在您的main函數(shù)中新建服務(wù)。使用Tomcat時(shí),你要導(dǎo)入一個(gè)war文件,并將它添加到Tomcat 的目錄中,然后等待Tomacat “安裝”,這樣就會(huì)比較麻煩。但使用Jeety 您可以通過一個(gè)main函數(shù)開始您的應(yīng)用(就像一個(gè)正常的桌面APP )并通過你的main函數(shù)來啟動(dòng)Jeety。您的開發(fā)者更容易去開發(fā)/調(diào)試,您的客戶也更容易去部署。
全程面授,不高薪都難
申請成功后,我們將在24小時(shí)內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長沙市天心區(qū)團(tuán)結(jié)路6號(hào)
Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有
湘ICP備14017520號(hào)-3