Code Review中文應(yīng)該譯作“代碼審查”或是“代碼評審”,這是一個流程,當(dāng)開發(fā)人員寫好代碼后,需要讓別人來review一下他的代碼,這是一種有效發(fā)現(xiàn)BUG的方法。由此,我們可以審查代碼的風(fēng)格、邏輯、思路……,找出問題,以及改進(jìn)代碼。因?yàn)檫@是代碼剛剛出爐的時候,所以,這也是代碼重構(gòu),代碼調(diào)整,代碼修改的最佳時候。所以,Code Review是編碼實(shí)現(xiàn)中最最重要的一個環(huán)節(jié)。長時間以來,Code Review需要有一些有效的工具來支持,這樣我們就可以更容易,更有效率地來進(jìn)行代碼審查工作。下面是5個開源的代碼審查工具,他們可以幫助你更容易地進(jìn)行這項(xiàng)活動。1. Review board: Review board 是一個 基于web 的工具,主要設(shè)計給 django 和python的用戶。 Review board 可以幫助我們追蹤待決代碼的改動,并可以讓Code-Review更為容易和簡練。盡管Review board 最初被設(shè)計在VMware項(xiàng)目中使用,但現(xiàn)在其足夠地通用。當(dāng)前,其支持這些代碼版本管理軟件: SVN, CVS, Perforce, Git, Bazaar, 和Mercurial.Yahoo 是review-board的其中一個用戶?!癛eview board 已經(jīng)改變了代碼評審的方式,其可以強(qiáng)迫高質(zhì)量的代碼標(biāo)準(zhǔn)和風(fēng)格,并可以成為程序員編程的指導(dǎo)者。每一次,當(dāng)你訪問search.yahoo.com 時,其代碼都是使用 Review board工具Review過的。 We’re great fans of your work!”– Yahoo! Web Search 2. Codestriker: Codestriker 也是一個基于Web的應(yīng)用,其主要使用 GCI-Perl 腳本支持在線的代碼審查。Codestriker 可以集成于CVS, Subversion, ClearCase, Perforce 和Visual SourceSafe。并有一些插件可以提供支持其它的源碼管理工具。David Sitsky 是 Codestriker 的作者,并也是最活躍的開發(fā)人員之一。 Jason Remillard 是另一個活路的開發(fā)者,并給這個項(xiàng)目提供了最深遠(yuǎn)最有意義的貢獻(xiàn)。大量的程序員貢獻(xiàn)他們的代碼給 Codestriker 項(xiàng)目,導(dǎo)致了這個項(xiàng)目空前的繁榮。 3. Groogle: Groogle 是一個基于WEB的代碼評審工具。 Groogle 支持和 Subversion 集成。它主要提供如下的功能:各式各樣語言的語法高亮。 支持整個版本樹的比較。 支持當(dāng)個文件不同版本的diff功能,并有一個圖形的版本樹。 郵件通知所有的Reivew的人當(dāng)前的狀態(tài)。 認(rèn)證機(jī)制。 4. Rietveld: Rietveld 由Guido van Rossum 開發(fā)(他是Python的創(chuàng)造者,現(xiàn)在是Google的員工),這個工具是基于Mondrian 工具,作者一開始是為了Google 開發(fā)的,并且,它在很多方面和Review board 很像。它也是一個基于Web的應(yīng)用,并可以Google App Engine 當(dāng)主機(jī)。它使用了目前最流行的Web開發(fā)框架 django 并支持 Subversion 。當(dāng)前,任何一個使用 Google Code 的項(xiàng)目都可以使用 Rietveld 并且使用 python Subversion 服務(wù)器。當(dāng)然,它同樣支持其它的Subversion服務(wù)器。 5. JCR JCR 或者叫做 JCodeReview 也是一個基于WEB界面的最初設(shè)計給Reivew Java 語言的一個工具。當(dāng)然,現(xiàn)在,它可以被用于其它的非Java的代碼。JCR 主要想?yún)f(xié)助:審查者。所有的代碼更改都會被高亮,以及大多數(shù)語言的語法高亮。Code extracts 可以顯示代碼評審意見。如果你正在Review Java的代碼,你可以點(diǎn)擊代碼中的類名來查看相關(guān)的類的聲明。 項(xiàng)目所有者??梢?輕松創(chuàng)建并配置需要Review的項(xiàng)目,并不需要集成任何的軟件配置管理系統(tǒng)(SCM)。 流程信仰者。 所有的評語都會被記錄在數(shù)據(jù)庫中,并且會有狀態(tài)報告,以及各種各樣的統(tǒng)計。 架構(gòu)師和開發(fā)者。 這個系統(tǒng)也可以讓我們查看屬于單個文件的評語,這樣有利于我們重構(gòu)代碼。
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括瀘州網(wǎng)站建設(shè)、瀘州網(wǎng)站制作、瀘州網(wǎng)頁制作以及瀘州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,瀘州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到瀘州省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
有沒有開源的java的接口文檔管理工具, 有沒有開源的文檔管理系統(tǒng)?什么公司開發(fā)的?
我們用的是易度文檔管理系統(tǒng),這個是開源的,其他的不是很知道,好像不多,別的,
有沒有免費(fèi)的文檔管理工具?
致得E6就有免費(fèi)版的,很好用的,尤其是檢索很給力,你可以試試!
有免費(fèi)的文檔管理工具嗎?
你去是試下:edodocs:(易度)文檔管理軟件,去百度搜一下吧。
什么文檔管理工具好
你試試:
idoc(多可)文檔管理軟件
到網(wǎng)上搜一下吧,有免費(fèi)版,十用戶之內(nèi)的可以免費(fèi)用,功能上沒有限制
我需要一個文檔管理工具
你做一個數(shù)據(jù)庫,可以實(shí)時查詢了
求專業(yè)的項(xiàng)目文檔管理工具?
項(xiàng)目文檔管理工具可以選8Manage項(xiàng)目管理系統(tǒng),支持文檔上傳、可交付成果歸檔、文檔模板復(fù)制等,功能比較實(shí)用的
linux有什么好的文檔管理工具嗎
CLI終端下有MidnightCommander(mc)。
GUI下有nautilus(gnome風(fēng)格)、nemo、dolphin(kde風(fēng)格)、thunar(xfce風(fēng)格)、konqueror(kde)等等。
使用命名查看更多:
文檔管理工具的官網(wǎng)是什么
我不知道為什么?官網(wǎng)回答不上,您只能用谷歌直接搜索了,金柜項(xiàng)目文檔管理軟件系統(tǒng)。其實(shí)挺想直接告訴您的,我也不知道為什么,就是回答不上。
有沒有用Python編寫的開源協(xié)同工作管理工具
不要求,但是你簡單發(fā)布的話,因?yàn)閜ython是腳本,所以別人就一定能拿到源代碼(得到源代碼和開源不一樣)。你要不想公開你的源代碼,你可以編譯以后再發(fā)布。
看來要逼我出絕招拉。
幾個開源工具推薦
目前進(jìn)行一些項(xiàng)目,經(jīng)常需要到現(xiàn)場開發(fā)。當(dāng)在公司內(nèi)部的時候,可以充分享受公司內(nèi)部的軟件資源,如配置管理工具(ClearCase)、設(shè)計工具(Rose)、測試管理(ClearQuest),項(xiàng)目管理(Project)等。但這些都是非常龐大又非常復(fù)雜,在客戶現(xiàn)場條件下根本無法使用。
現(xiàn)在開源的工具,又小巧,又簡單方便,在現(xiàn)場開發(fā)或小型項(xiàng)目中特別有用。下面簡單推薦幾種,拋磚引玉。
1 Ganttproject 1.11.1:項(xiàng)目計劃工具
網(wǎng)址:
你可以使用這款軟件來制定項(xiàng)目計劃并跟蹤項(xiàng)目資源。Ganttproject 能夠?qū)㈨?xiàng)目的各個組成部分分層次排列,并與相應(yīng)的人員和時間期限掛鉤。它使用一個條狀圖來顯示項(xiàng)目的進(jìn)展情況,你能從中看到每項(xiàng)任務(wù)的預(yù)定完成時間和實(shí)際的進(jìn)度。你可以為每個項(xiàng)目組成員分配任務(wù),設(shè)定任務(wù)的優(yōu)先級和完成期限。Ganttproject的輸出功能相當(dāng)完備,不僅可以把數(shù)據(jù)保存為pdf文件和 csv電子數(shù)據(jù)表文件,還可以輸出為HTML文件發(fā)布到Internet上。由于Ganttproject是一款純Java應(yīng)用程序,因此它可以運(yùn)行于 Windows、Linux和Mac OS等多個平臺上。
2 DotProject 2.0.4:項(xiàng)目管理工具
網(wǎng)址:http://
dotProject是一個基于LAMP的開源項(xiàng)目管理軟件。開發(fā)語言為PHP,數(shù)據(jù)庫默認(rèn)推薦使用MySQL(基本上可以理解為只能用Mysql)。項(xiàng)目管理工具,當(dāng)前版本支持界面很漂亮。
3 NVU 1.0:HTML編輯器
網(wǎng)址:http://
NVU 實(shí)際上起源于Netscape,還記得那個有點(diǎn)笨拙的HTML編輯器Netscape Composer嗎?NVU就是在它的基礎(chǔ)上進(jìn)一步開發(fā)出來的,不過,最新版本的NVU已經(jīng)不是當(dāng)年的那只丑小鴨,它完全能夠勝任專業(yè)網(wǎng)頁設(shè)計工作的需求。與FrontPage和Dreamweaver這類商業(yè)HTML編輯器一樣,這款軟件(目前支持Windows、Linux和Mac OS平臺)同時提供了源代碼直接編輯和“所見即所得”這兩種網(wǎng)頁設(shè)計環(huán)境。
NVU嚴(yán)格遵循W3C聯(lián)盟的標(biāo)準(zhǔn),其生成的HTML代碼也相當(dāng)緊湊,它會幫你排除錯誤或冗余的代碼。這款編輯器提供了拼寫和語法檢查功能,并且允許你采用不同的主題方案對界面進(jìn)行定制。你可以自行創(chuàng)建并保存模版,還可以利用內(nèi)置的FTP客戶端把頁面迅速上傳到Web服務(wù)器上。
4. Mozilla Firefox:Web瀏覽器
網(wǎng)址:
Firefox 瀏覽器應(yīng)該是Mozilla迄今為止最成功的一個開源軟件項(xiàng)目。從2004年11月到2005年2月,這款 Internet Explorer的替代軟件已經(jīng)獲得了超過2500萬的下載次數(shù)(僅指官方網(wǎng)站和鏡像網(wǎng)站的下載次數(shù))。如果加上其它的下載網(wǎng)址以及用光盤方式發(fā)放的 Firefox,這個數(shù)量可能還會翻倍。Firefox擁有不少值得稱贊的易用性功能,比如支持標(biāo)簽式瀏覽窗口、具備開放的插件接口,你可以安裝廣告攔截器、Google搜索條以及其它大量插件。Firefox不支持Visual Basic腳本、ActiveX和BHO(Browser Helper Objects),相對來說不太容易遭受惡意HTML代碼的攻擊,當(dāng)然你也不能完全高枕無憂。
5 Freemind 0.8:Mindmap軟件
網(wǎng)址:
什么是Mindmap?它是由英國人托尼?巴贊創(chuàng)造的一種筆記方法,和傳統(tǒng)的直線記錄方法完全不同,它以直觀形象的圖示建立起各個概念之間的聯(lián)系。在國內(nèi),MindMap又被稱為腦圖或思維導(dǎo)圖。Freemind 是一款Java程序,它可以幫你在一些隨機(jī)的內(nèi)容之間建立起有機(jī)的聯(lián)系。
在Freemind中,首先你需要選中一個主題,然后從幾個節(jié)點(diǎn)開始不斷豐富 Mindmap的內(nèi)容。每次加入新的元素,你都可以用連線將它與原有的元素聯(lián)系起來。最終的Mindmap可以用HTML文檔的形式輸出。該軟件的幫助信息十分全面,即便你對Mindmap不太熟悉也可以按照它的提示很快掌握Mindmap概念及軟件的使用。
6 SubVersion1.4:版本管理工具
網(wǎng)址:
Subversion是新一代的版本控制工具,不僅可以管理程序源代碼,也可以應(yīng)用于其他協(xié)作管理數(shù)據(jù)的工作,例如使用Subversion來合作寫樂譜,美工用來共同作圖,功能很強(qiáng)大。且有專門的中文網(wǎng)站提供更多的技術(shù)支持、輔助工具和幫助。
7 BugFree1.0:Bug管理軟件
網(wǎng)址:
BugFree是借鑒微軟的研發(fā)流程和Bug管理理念,使用PHP+MySQL獨(dú)立寫出的一個Bug管理 系統(tǒng)。簡單實(shí)用、免費(fèi)并且開放源代碼(遵循GNU GPL)。是由國人自己自己開發(fā)的,強(qiáng)力支持。
8,eclipse
9,myeclipse
10,spring framework
11,netbean
java項(xiàng)目一般都是團(tuán)隊開發(fā),當(dāng)多人共同編寫一個項(xiàng)目的時候。
代碼的整合就需要用到專門的源碼管理工具了。
另外java項(xiàng)目版本的不斷更新,也需要版本的管理。
所以源碼管理與版本控制工具也是每個java程序員必須要熟練掌握的。
目前比較流行的java版本控制工具主要有svn、git這兩款軟件。
煙臺北大青鳥認(rèn)為這兩種工具也是每個java程序員必須要熟練掌握的。
SVNSVN是Subversion的簡稱,是一個開放源代碼的版本控制系統(tǒng),相較于RCS、CVS,它采用了分支管理系統(tǒng),它的設(shè)計目標(biāo)就是取代CVS。
互聯(lián)網(wǎng)上很多版本控制服務(wù)已從CVS遷移到Subversion。
說得簡單一點(diǎn)SVN就是用于多個人共同開發(fā)同一個項(xiàng)目,共用資源的目的。
SVN的缺陷是過分依賴網(wǎng)絡(luò),不適合分布式開發(fā)。
使用svn的工作流程如下:1、早上從從服務(wù)器下載項(xiàng)目組最新代碼。
2、進(jìn)入自己的分支,進(jìn)行工作,每隔一個小時向服務(wù)器自己的分支提交一次代碼(很多人都有這個習(xí)慣。
因?yàn)橛袝r候自己對代碼改來改去,最后又想還原到前一個小時的版本,或者看看前一個小時自己修改了哪些代碼,就需要這樣做了)。
3、下班時間快到了,把自己的分支合并到服務(wù)器主分支上,一天的工作完成,并反映給服務(wù)器。
GitGit是一個開源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。
Git是LinusTorvalds為了幫助管理Linux內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。
與常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本庫的方式,不必服務(wù)器端軟件支持(ps:這得分是用什么樣的服務(wù)端,使用http協(xié)議或者git協(xié)議等不太一樣。
并且在push和pull的時候和服務(wù)器端還是有交互的。
),使源代碼的發(fā)布和交流極其方便。
目前GIT已經(jīng)可以在windows下使用,主要方法有二:msysgit和Cygwin。
Cygwin和Linux使用方法類似,Windows版本的GIT提供了友好的GUI(圖形界面),安裝后很快可以上手使用。