Let's go inside

          this blog is deprecated as a result of laziness.
          posts - 59, comments - 2, trackbacks - 0, articles - 0

          項目選型筆記

          Posted on 2006-08-01 15:56 Earth 閱讀(797) 評論(0)  編輯  收藏 所屬分類: Java
          1、開發(fā)框架
          參考springside,但是把其中的hibernate換為iBatis。

          原因:iBatis只是在jdbc的基礎上封裝了薄薄的一層,完成javabean<->row之間的轉換,很快能上手。如果用hibernate,新手半個月都不一定能學會,還不知道會出什么問題。只是iBatis的開發(fā)效率明顯要比hibernate低不少。

          hibernate與iBatis有一個非常明顯的區(qū)別,即hibernate是透明持久化,讓你感覺不到數據庫的存在,以對象的形式思考,你的持久層不會在某種具體的數據庫。而iBatis,正好相反,它就是讓你緊緊綁在某一個數據庫,并充分該數據庫提供的擴展功能。hibernate的抽象層次比iBatis要高一層。

          考慮使用hibernate還是iBatis,應該從下面兩個方面考慮:
          1。你的項目是全新的,還是在以前的系統(tǒng)上做。如果是前者,并且有足夠的技術儲備,不妨用hibernate,因為它的開發(fā)效率比較高,以對象的角度操作數據庫,會讓人覺得心情舒暢。而如果是后者,則可考慮iBatis,因為遺留系統(tǒng)的數據庫的設計一般難以轉換為對象形式。但不論如何,最好不要直接使用jdbc的api來做,因為你往往需要在jdbc上進行自己的封裝,這時候,你其實實現了一個不太完善及可靠的iBatis。

          2。技術人員水平。如果沒有一個對hibernate相當熟悉有相當經驗的人在,最好還是用iBatis。因為hibernate里的那些細節(jié)問題,往往能把新手搞得半死。

          其它的部分盡力參考springside,牛人作品,有詳細的文檔,而且真的感覺非常實在、實用。

          2、開發(fā)工具
          eclipse:
          優(yōu)點多多,免費、開源、重構功能強、插件一大堆,用得很順手。

          要使用的插件列表:
          MyEclipse--該用的都有了,必備
          Subclipse--subversion插件
          xmlbuddy--xml編輯器,用起來比較順手
          FindBugs--動態(tài)提示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?的軟件項目管理、漏洞跟蹤、發(fā)布系統(tǒng),使用版本控制系統(tǒng)接口,并且集成了?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,國產的,但是用了下,發(fā)現不太好用,一是界面不好看,二是新建項目的時候,會出問題,排除
          b.bugzilla,雖然是老牌的東西,而且eclipse還有插件客戶端,但是它的安裝說明,有幾千字,我估計是沒辦法把它裝好了。排除。

          另外,有兩個東西真是特別想用
          Jira?--?bug管理系統(tǒng)中的No.1,可是商業(yè)版,太貴了。
          Confluence?--?也是出Jira的那個公司出的,算是wiki中的No.1,可惜,也是商業(yè)版。

          5、wiki或內容管理
          Confluence....?唉,可惜不免費
          再找別的吧
          JSPWiki:下載安裝后,發(fā)現界面不太好看,而最關鍵的是,試了半天,不知道怎么去發(fā)表新的文章
          Xoops: http://www.hiweed.com/xoops/,php的
          這個看起來不錯,在sourceforge上,是同類系統(tǒng)的下載最多的。看起來不錯。

          6、持續(xù)集成(每日自動構建)
          OpenDoc-CruiseControl.pdf --?redsaga網站上,由張辰雪寫的中文使用說明
          官網?--?http://cruisecontrol.sourceforge.net/
          下載一個.exe的安裝包,安裝后就可。
          這個東西還真有點麻煩,搞了三天才弄完。
          開始把它想復雜了,其實它的功能主要都是調用ant來實現的,所以你還得根據項目的需要手寫ant文件,cruiseControl幫不了你多大忙。另外,它提供了一個不錯的測試結果查看的網站。

          詳細的內容得看我的那個示例工程才行(在我自己的電腦上)。?
          主站蜘蛛池模板: 施甸县| 滁州市| 阳朔县| 嘉善县| 涿州市| 揭东县| 庆云县| 东兰县| 河间市| 阜阳市| 永宁县| 澳门| 上杭县| 通渭县| 东台市| 临西县| 三原县| 开原市| 宁海县| 新河县| 靖西县| 定陶县| 广宗县| 秦安县| 钦州市| 讷河市| 东乡族自治县| 鄂托克旗| 临武县| 巴楚县| 英山县| 澳门| 九江市| 沁源县| 清远市| 哈巴河县| 苍梧县| 扶绥县| 遂平县| 恩平市| 汉源县|