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