Posted on 2006-08-01 15:56
Earth 閱讀(789)
評(píng)論(0) 編輯 收藏 所屬分類:
Java
1、開發(fā)框架
參考springside,但是把其中的hibernate換為iBatis。
原因:iBatis只是在jdbc的基礎(chǔ)上封裝了薄薄的一層,完成javabean<->row之間的轉(zhuǎn)換,很快能上手。如果用hibernate,新手半個(gè)月都不一定能學(xué)會(huì),還不知道會(huì)出什么問題。只是iBatis的開發(fā)效率明顯要比hibernate低不少。
hibernate與iBatis有一個(gè)非常明顯的區(qū)別,即hibernate是透明持久化,讓你感覺不到數(shù)據(jù)庫的存在,以對(duì)象的形式思考,你的持久層不會(huì)在某種具體的數(shù)據(jù)庫。而iBatis,正好相反,它就是讓你緊緊綁在某一個(gè)數(shù)據(jù)庫,并充分該數(shù)據(jù)庫提供的擴(kuò)展功能。hibernate的抽象層次比iBatis要高一層。
考慮使用hibernate還是iBatis,應(yīng)該從下面兩個(gè)方面考慮:
1。你的項(xiàng)目是全新的,還是在以前的系統(tǒng)上做。如果是前者,并且有足夠的技術(shù)儲(chǔ)備,不妨用hibernate,因?yàn)樗拈_發(fā)效率比較高,以對(duì)象的角度操作數(shù)據(jù)庫,會(huì)讓人覺得心情舒暢。而如果是后者,則可考慮iBatis,因?yàn)檫z留系統(tǒng)的數(shù)據(jù)庫的設(shè)計(jì)一般難以轉(zhuǎn)換為對(duì)象形式。但不論如何,最好不要直接使用jdbc的api來做,因?yàn)槟阃枰趈dbc上進(jìn)行自己的封裝,這時(shí)候,你其實(shí)實(shí)現(xiàn)了一個(gè)不太完善及可靠的iBatis。
2。技術(shù)人員水平。如果沒有一個(gè)對(duì)hibernate相當(dāng)熟悉有相當(dāng)經(jīng)驗(yàn)的人在,最好還是用iBatis。因?yàn)閔ibernate里的那些細(xì)節(jié)問題,往往能把新手搞得半死。
其它的部分盡力參考springside,牛人作品,有詳細(xì)的文檔,而且真的感覺非常實(shí)在、實(shí)用。
2、開發(fā)工具
eclipse:
優(yōu)點(diǎn)多多,免費(fèi)、開源、重構(gòu)功能強(qiáng)、插件一大堆,用得很順手。
要使用的插件列表:
MyEclipse--該用的都有了,必備
Subclipse--subversion插件
xmlbuddy--xml編輯器,用起來比較順手
FindBugs--動(dòng)態(tài)提示JAVA代碼中的潛在bug,http://findbugs.cs.umd.edu/eclipse
安裝后要啟用:項(xiàng)目點(diǎn)右鍵->屬性->FindBugs->Run?FindBugs?automatically
3、版本控制
subversion:
eclipse的Subclipse插件做的不錯(cuò),使用了一下,感覺與eclipse自帶的CVS不相上下。但是以前用CVS的時(shí)候,有些地方覺得不太舒服,所以用它試試。不行的話,再換成CVS。畢竟CVS已經(jīng)有很多年了,書也比較多。
svn安裝:
http://blog.sina.com.cn/u/48f4d1d9010002s7
http://xfspeed.cnblogs.com/archive/2006/07/14/433043.html
注意兩點(diǎn):1.?svnserve.conf中等前面不要加空格,否則一定出錯(cuò)
??????????2.?文中的“svnadmin?create?D:\repository\subversion\projectname”時(shí),如果在eclipse使用svn插件,則為:svnadmin?create?D:\repository\subversion
??????????3.?svnserve.conf中的“#?authz-db?=?authz”,它是SVN與apache結(jié)合時(shí)才用的
與subversion對(duì)應(yīng)的工具:
ViewCVS?(http://viewcvs.sourceforge.net/)
基于?Python?的?CGI?腳本,用來瀏覽?CVS?和?Subversion?倉庫
WebSVN?(http://websvn.tigris.org/)
基于?PHP?的?Subversion?第三方倉庫瀏覽工具
上面兩個(gè)東西還沒下載使用,先寫在這里,等試用后再改。
安裝了WebSVN,感覺不錯(cuò),有中文語言包,很好。
1。把壓縮包解壓后放到GreenAMP的www目錄下
2。把include/distconfig.inc改名為include/config.inc
3。在config.inc中:
???$config->setServerIsWindows();
???$config->addRepository("name",?"svn://localhost/name",?NULL,?"pass",?"pass");
???$config->parentPath("G:\\SVNROOT");
???$config->setInputEncoding("GBK");
???$config->setContentEncoding("GBK");
還有一個(gè)叫Trac的東西,聽起來很強(qiáng):基于?Web?的軟件項(xiàng)目管理、漏洞跟蹤、發(fā)布系統(tǒng),使用版本控制系統(tǒng)接口,并且集成了?Wiki?支持。但是安裝時(shí)要先后安裝好幾個(gè)不同的東西,光看安裝說明便把人嚇著,想都不用想。
4、Bug管理
Mantis:http://www.mantisbt.org/
下載安裝了,還不錯(cuò)。并且有中文語言包,用了下感覺挺好。而且是免費(fèi)的。
注意:
安裝后,要改以下幾個(gè)地方
a.登錄密碼:不知道怎么回事,用給出的administrator用戶登不上去,得手動(dòng)到數(shù)據(jù)庫中改個(gè)密碼
b.使用中文語言:core\lang_api.php中"function?lang_get(?$p_string,?$p_lang?=?null?)"改為"function?lang_get(?$p_string,?$p_lang?=?"chinese_simplified"?)"即可。
c.使用中文后,有的漢字比較小,很虛。找到css\default.css,把里面所有的8pt改為9pt即可。
它使用的是PHP,這里有個(gè)一站式的PHP的WEB服務(wù)器程序:GreenAMP
只是它似乎只支持mysql4.0.x的版本(主要是因?yàn)閙ysql4.0.x與之后的版本管理員密碼加密方式改變)
在mysql4.1以后的版本上設(shè)置為以前的加密方式時(shí),使用:
set?password?for?root@"localhost"=old_password('newPass');
另外:下面的幾個(gè)排除
a.BugFree,國(guó)產(chǎn)的,但是用了下,發(fā)現(xiàn)不太好用,一是界面不好看,二是新建項(xiàng)目的時(shí)候,會(huì)出問題,排除
b.bugzilla,雖然是老牌的東西,而且eclipse還有插件客戶端,但是它的安裝說明,有幾千字,我估計(jì)是沒辦法把它裝好了。排除。
另外,有兩個(gè)東西真是特別想用
Jira?--?bug管理系統(tǒng)中的No.1,可是商業(yè)版,太貴了。
Confluence?--?也是出Jira的那個(gè)公司出的,算是wiki中的No.1,可惜,也是商業(yè)版。
5、wiki或內(nèi)容管理
Confluence....?唉,可惜不免費(fèi)
再找別的吧
JSPWiki:下載安裝后,發(fā)現(xiàn)界面不太好看,而最關(guān)鍵的是,試了半天,不知道怎么去發(fā)表新的文章
Xoops: http://www.hiweed.com/xoops/,php的
這個(gè)看起來不錯(cuò),在sourceforge上,是同類系統(tǒng)的下載最多的。看起來不錯(cuò)。
6、持續(xù)集成(每日自動(dòng)構(gòu)建)
OpenDoc-CruiseControl.pdf --?redsaga網(wǎng)站上,由張辰雪寫的中文使用說明
官網(wǎng)?--?http://cruisecontrol.sourceforge.net/
下載一個(gè).exe的安裝包,安裝后就可。
這個(gè)東西還真有點(diǎn)麻煩,搞了三天才弄完。
開始把它想復(fù)雜了,其實(shí)它的功能主要都是調(diào)用ant來實(shí)現(xiàn)的,所以你還得根據(jù)項(xiàng)目的需要手寫ant文件,cruiseControl幫不了你多大忙。另外,它提供了一個(gè)不錯(cuò)的測(cè)試結(jié)果查看的網(wǎng)站。
詳細(xì)的內(nèi)容得看我的那個(gè)示例工程才行(在我自己的電腦上)。?