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 閱讀(790) 評論(0)  編輯  收藏 所屬分類: Java
          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幫不了你多大忙。另外,它提供了一個不錯的測試結果查看的網站。

          詳細的內容得看我的那個示例工程才行(在我自己的電腦上)。?
          主站蜘蛛池模板: 郓城县| 宁海县| 个旧市| 江油市| 石景山区| 鄂州市| 灵台县| 西乌珠穆沁旗| 永康市| 安义县| 德庆县| 宜昌市| 阳信县| 黑龙江省| 浮山县| 香河县| 康定县| 崇明县| 页游| 溆浦县| 屏东县| 南阳市| 广平县| 德昌县| 海伦市| 宜宾县| 湾仔区| 朝阳市| 南昌县| 桓台县| 忻城县| 贡觉县| 昌都县| 长武县| 天峻县| 泾阳县| 曲松县| 那曲县| 南宁市| 开封市| 哈尔滨市|