為了開展 iCustomer 以及 AgileJava 系列開源項(xiàng)目,特別申請(qǐng)了 AgileJava.org 域名。今天把域名轉(zhuǎn)向做好了,以后大家可以直接用新域名訪問本站了。
摘要:
閱讀全文
自從公司與 Borland 建立了合作關(guān)系以后,一直在推 Borland 的 ALM 產(chǎn)品,包括 Together Architecture, CliberRM, StarTeam 等了,當(dāng)然全都是合法授權(quán)的版本。我們這個(gè)項(xiàng)目作為公司第一個(gè)全程采用 StarTeam 的項(xiàng)目,從開始到結(jié)束前后兩個(gè)月,一直是以 StarTeam 為中心進(jìn)行開發(fā)的,雖然還沒有時(shí)間去嘗試一些 StarTeam 的特色功能,比如 Change Request 管理之類的,僅僅是作為一般的配置管理工具用的,當(dāng)然它所宣傳的良好的協(xié)同特性都是沒有怎么用到的。
StarTeam 對(duì)于我們最有價(jià)值的一件事要算是它的緩存機(jī)制了,對(duì)于跨地域的團(tuán)隊(duì)協(xié)作有不錯(cuò)的幫助,StarTeam 的緩存機(jī)制能夠有效的加速 check out 文件的速度。對(duì)于兩個(gè)在不同地點(diǎn)協(xié)作開發(fā)的團(tuán)隊(duì),一般會(huì)通過專線互連,兩邊的機(jī)器都在同一個(gè)局域網(wǎng)內(nèi),但受到專線帶寬的限制,速度還是會(huì)很慢的,過去使用 VSS 作為配置管理工具,從找到到 check out 出一個(gè)十幾k的文件都要花上三分鐘,用 CVS 因?yàn)樵趥鬏數(shù)倪^程中會(huì)進(jìn)行壓縮,有一點(diǎn)點(diǎn)的改善,不過還是比較慢的,當(dāng)然 ClearCase 這樣的東西更是慢的出奇了,一個(gè)小時(shí)都拿不了幾個(gè)文件。緩存機(jī)制可以說(shuō)是我感受到 StarTeam 對(duì)我們最大的好處了,check out 一個(gè)1M左右的 folder 一般只要 10 秒左右,主要原因還是因?yàn)?StarTeam 的 MPX 機(jī)制,當(dāng)一個(gè)人 check out 一個(gè)遠(yuǎn)程文件,就會(huì)形成一個(gè)本地緩存,當(dāng)本地的其它用戶請(qǐng)求同樣的文件,這時(shí)候就不再是從遠(yuǎn)程的服務(wù)器端獲取,而是在本地這個(gè)緩存的機(jī)器上獲取,感覺有點(diǎn)像 BT 的原理,竟然也用到這樣的企業(yè)級(jí)開發(fā)應(yīng)用中來(lái)了,比較的有意思。
雖然這個(gè)好處已經(jīng)讓 StarTeam 在我們這樣的團(tuán)隊(duì)結(jié)構(gòu)下發(fā)揮了很大的作用,不過它的一些操作上和細(xì)節(jié)上的問題還是很不能讓人覺得爽,特別是以 Eclipse Plugin 形式發(fā)布的 Client,穩(wěn)定性真的很差,經(jīng)常莫名其妙的就與服務(wù)器失去連接,但同時(shí)開的 Windows Client 卻一點(diǎn)問題沒有,很穩(wěn)定的在工作著。另外一方面,Plugin 的同步功能好像不夠快,有人 check in 了一個(gè)文件,半天都看不到,但 Client 沒有這個(gè)問題,立刻就刷新了。
Plugin 的同步功能還是挺好用的,感覺比 CVS 的同步要好用一些。直接點(diǎn)在項(xiàng)目的每一級(jí)文件夾下,直接就可以看到這個(gè)文件夾或 package 下有多少需要同步的文件,然后選中需要 check in / check out 的文件,Run 一下就可以了。不過 Run All 按鈕在 Run 按鈕旁邊可能會(huì)有一些問題了,也造成了我們這邊的一些錯(cuò)誤操作,延誤了一些時(shí)間。因?yàn)橛腥瞬恍⌒膭h除了本地文件,同步的時(shí)候,會(huì)要求同時(shí)也刪除服務(wù)器端的文件,點(diǎn) Run 的時(shí)候不小心點(diǎn)到 Run All,服務(wù)器上的東西都沒了,只好 rollback 了,花了不少的功夫。
posted @
2006-05-18 09:20 steady 閱讀(4670) |
評(píng)論 (8) |
編輯 收藏
摘要: 好久沒有寫點(diǎn)東西了,這次想把JSF中的分頁(yè)系列文章再擴(kuò)充一點(diǎn),說(shuō)明一下查詢和分頁(yè)結(jié)合的情況,當(dāng)我們把查詢條件和查詢結(jié)果放到一個(gè)頁(yè)面上時(shí),查詢還是非常容易實(shí)現(xiàn)的,甚至不需要我們手工去從數(shù)據(jù)庫(kù)中查詢。
閱讀全文
posted @
2006-03-28 19:12 steady 閱讀(6699) |
評(píng)論 (5) |
編輯 收藏
摘要: 為了讓更多的朋友了解 JSF ,也讓 JSF 變得對(duì)大家不那么陌生,我和一些積極貢獻(xiàn)的朋友們?cè)?BlogJava 和我的 JSF 論壇上開展了 JSF OpenDoc 活動(dòng),目的是為了把更多更好的 JSF 資料奉獻(xiàn)給大家,目前包括兩部分 《 JSF Cookbook 》主要是把使用上常見的問題拿出來(lái)和大家分享,為了讓大家能夠更好的找到自己?jiǎn)栴}的解決方案,第二部分 《 JSF OpenDoc 》主要是翻譯國(guó)外的優(yōu)秀文檔,把這些好的文檔中文化,讓更多的人能夠更容易的去學(xué)去用 JSF。
閱讀全文
posted @
2006-03-08 10:28 steady 閱讀(1996) |
評(píng)論 (4) |
編輯 收藏
摘要: 好久都沒有去寫點(diǎn)東西了,不過最近也沒有太多的時(shí)間去專門研究一些東西,就把我在實(shí)踐中的一些經(jīng)驗(yàn)?zāi)贸鰜?lái)和大家分享。因?yàn)?iCustomer 這個(gè)使用 JSF 的項(xiàng)目,最近一直在嘗試解決一些過去遺留下來(lái)的問題,比如說(shuō)驗(yàn)證之類的,還有防止重復(fù)提交頁(yè)面,最后加上一個(gè)日期轉(zhuǎn)換的問題。
閱讀全文
posted @
2006-03-07 09:57 steady 閱讀(2998) |
評(píng)論 (2) |
編輯 收藏
摘要: 在后面的時(shí)間里,我會(huì)陸續(xù)的把我在 JSF 學(xué)習(xí)過程中的一些心得體會(huì)以及一些值得參考的代碼拿出來(lái),整理成 JSF Cookbook 系列,并逐步發(fā)布出來(lái)。當(dāng)然在整理的過程中因?yàn)閭€(gè)人能力有限,難免會(huì)出現(xiàn)錯(cuò)誤和遺漏,請(qǐng)高手多多指點(diǎn),謝謝。只希望這些資料對(duì)大家學(xué)習(xí)JSF帶來(lái)一些便利。因?yàn)閭€(gè)人時(shí)間有限,速度可能會(huì)有些慢,請(qǐng)大家原諒,也希望有興趣的朋友也能投入到資料的編寫過程中來(lái)。
本部分包括。
1.什么是 JavaServer Faces
2.下載 JSF 的實(shí)現(xiàn)版本
閱讀全文
posted @
2006-02-17 15:41 steady 閱讀(2944) |
評(píng)論 (8) |
編輯 收藏
連續(xù)幾天的超疲憊工作,有些扛不住了,身體上倒也還過得去,只是精神上有些痛苦,對(duì) IBM 的不易用性已早有耳聞,今天一見,果真不凡,不光是東西本身很復(fù)雜,而且還會(huì)有一些莫名其妙的沖突,IBM 本身和 Sun 就是在不斷的明爭(zhēng)暗斗,總是會(huì)在某個(gè)陰暗面弄的和 Java 標(biāo)準(zhǔn)有些不太兼容了,調(diào)了三天的 Websphere + DB2 終于把跑到基本能用了,還好這兩個(gè)東西試用期長(zhǎng),要是還只有一個(gè)禮拜就慘了。
對(duì) iCustomer 的理解慢慢的在加深,技術(shù)準(zhǔn)備也到了差不多可以開工的程度了,只是心里對(duì) Unit Test 部分不大放心,因?yàn)閺膩?lái)沒有大規(guī)模的用過它,雖然對(duì) XP 和 TDD 的以高度測(cè)試為中心的,但是對(duì)于傳統(tǒng)的項(xiàng)目,這樣的測(cè)試是很令人厭倦的,雖然說(shuō)軟件開發(fā)產(chǎn)出的是代碼,但是,從來(lái)沒有人敢否認(rèn)測(cè)試的重要性,之所謂“軟件質(zhì)量是測(cè)出來(lái)的”也正是這么回事。
一直向往著開源,向往著新的軟件開發(fā)模式,一種輕松自由的,充分發(fā)揮人的作用的模式。開源為我們帶來(lái)了很多,甚至在改變著軟件世界的格局,從 Linux 從一開始就改變了世界,Apache 的應(yīng)用無(wú)處不在,在 Java 世界 Hibernate 改變著 Java 的標(biāo)準(zhǔn),Spring 在自己的領(lǐng)域不斷發(fā)展,推動(dòng)了整個(gè) J2EE 的進(jìn)步,JBoss 即將被 Oracle 收購(gòu)的消息也顯示出大型商業(yè)公司對(duì)開源的關(guān)注程度,開源不僅僅是免費(fèi)的代碼,更主要的是,它已經(jīng)成為一種文化,悄悄的改變著世界。
摘要: Tiles是Struts中提供的一個(gè)優(yōu)秀的模板技術(shù),在JSF中,默認(rèn)并沒有提供這樣的模板技術(shù),但是,我們可以很容易的集成Struts中提供的Tiles到JSF中,現(xiàn)在,Tiles從Struts中獨(dú)立出來(lái)了,我們也可以在JSF中使用Shale中提供的Standalone Tiles。
閱讀全文
posted @
2006-02-08 17:26 steady 閱讀(3000) |
評(píng)論 (3) |
編輯 收藏
摘要: 這是我最近三個(gè)月從學(xué)JSF開始做的一個(gè)實(shí)踐項(xiàng)目,我在這里寫的一些關(guān)于JSF的文章和隨筆都是在這個(gè)項(xiàng)目基礎(chǔ)上的,現(xiàn)在我把它拿出來(lái)和大家分享,同時(shí)也希望對(duì)此項(xiàng)目有興趣的朋友能夠投入到項(xiàng)目中來(lái),也希望我的一些經(jīng)驗(yàn)?zāi)芙o大家?guī)?lái)一些學(xué)習(xí)上的便利。同時(shí)也請(qǐng)高手多多指點(diǎn),就讓我們?cè)趯W(xué)習(xí)和實(shí)踐中共同進(jìn)步。
閱讀全文
posted @
2006-02-08 09:26 steady 閱讀(3178) |
評(píng)論 (1) |
編輯 收藏
摘要: 因?yàn)樽罱齻€(gè)月一直在做關(guān)于JSF方面的研究和實(shí)踐,積累了一些小小的經(jīng)驗(yàn),而現(xiàn)在國(guó)內(nèi)的JSF的應(yīng)用還停留在初步探索階段,經(jīng)常有朋友會(huì)對(duì)這方面很有興趣,但苦于找不到合適的資料。所以我在前些時(shí)間整理和翻譯了一些資料,但這還是遠(yuǎn)遠(yuǎn)不夠的,隨后我有一個(gè)想法,想根據(jù)我的實(shí)踐和經(jīng)驗(yàn)編寫一份Cookbook形式的參考資料,希望能對(duì)大家有一些幫助。
閱讀全文
posted @
2006-01-29 13:55 steady 閱讀(2230) |
評(píng)論 (6) |
編輯 收藏
摘要: 對(duì)于各種不同的Java應(yīng)用,國(guó)際化的問題總會(huì)給我們非英文用戶帶來(lái)一些麻煩,在JSF中也一樣,在實(shí)踐中碰到了一系列不容易解決的問題,最終解決的大部分的問題,也完成了一個(gè)小項(xiàng)目,我把我的一些經(jīng)驗(yàn)?zāi)贸鰜?lái)和大家分享一下,希望能讓大家在這些地方少走一些彎路。
閱讀全文
posted @
2006-01-20 20:39 steady 閱讀(2213) |
評(píng)論 (1) |
編輯 收藏
摘要: 改變Tree中的內(nèi)容
(當(dāng)展開樹的節(jié)點(diǎn)時(shí),在后臺(tái)延遲加載)
在郵件列表中有很多關(guān)于這項(xiàng)任務(wù)的問題和討論,我(Marcel,一個(gè) JSF 的初學(xué)者)在這里總結(jié)一下。如果你有更好的解決方案,請(qǐng)更新這些文字。
在這里存在的一個(gè)問題就是我要這樣把“+”圖標(biāo)去掉:
· <t:tree2 ....
閱讀全文
posted @
2006-01-13 19:28 steady 閱讀(3090) |
評(píng)論 (1) |
編輯 收藏
摘要: 在我的 blog 中,JSF 的Tree2 組件一直都是一個(gè)熱門的討論話題,為了向大家介紹更多關(guān)于Tree2的內(nèi)容,我翻譯了這篇原產(chǎn)于 Apache Myfaces 社區(qū)的介紹 Tree2 的文章,希望大家能夠?qū)?Tree2 有更深的認(rèn)識(shí)。
閱讀全文
posted @
2006-01-13 12:59 steady 閱讀(2555) |
評(píng)論 (1) |
編輯 收藏
工欲善其事,必先利其器。做Java的Web開發(fā)也不例外,一個(gè)好的工具,往往會(huì)達(dá)到事半功倍的效果。開發(fā)JSF有著無(wú)數(shù)好用的工具,基本上都是Eclipse的插件,BEA Workshop(前身是NitroX),Exadel,MyEclipse等等,當(dāng)然IBM Rational 的RSA和Borland的JBuilder還有Oracle的JDeveloper都具備這方面的開發(fā)功能,但是因?yàn)樘^龐大了,就不推薦了,我重點(diǎn)推薦的是Workshop和Exadel。
BEA Workshop,其前身NitroX曾經(jīng)獲得過Jolt獎(jiǎng),十月份的時(shí)候,被BEA收購(gòu),改名為BEA Workshop,(并非BEA WebLogic Workshop)。Workshop是一款針對(duì)Hibernate、JSF、Struts、Tiles和JSP的專業(yè)化Eclipse工具,而且最新的3.0M2版本提供了對(duì)最新版本的Myfaces 1.1.1的WYSIWYG支持,使用非常的順手,我最近幾個(gè)月都一直使用它來(lái)進(jìn)行Struts和JSF方面的開發(fā)。
該軟件可到:http://www.m7.com/downloadNitroX.do 下載。
Exadel卻并不怎么出名,但是它的JSF編輯功能卻很出色,最近版本3.05,我們公司開發(fā)JSF時(shí)用的開發(fā)工具。有很多出色的特性,如對(duì)Struts的支持,除了常規(guī)的導(dǎo)航流圖,配置編輯,可視化驗(yàn)證,之類,還直支持TILES的可視化,這點(diǎn)有很大進(jìn)步,但是和NitroX比還是有些差距,后者能夠支持JSP編輯器中的TILES WYSWYG效果。還有個(gè)有趣的特征是Struts配置文件的Debug, 直接在圖形上就可以設(shè)置斷點(diǎn)。
該軟件可到:http://box.exadel.com/exadelproducts/app_products.process.main.start?_action=products 下載
在周圍開發(fā)JSF的大多數(shù)人看來(lái),這兩款工具可以說(shuō)是目前最為強(qiáng)大的JSF開發(fā)工具了,雖然它們都有種種的不足,但是它們卻在不斷的在應(yīng)用中改變著,進(jìn)步著,相信隨著JSF的不斷成熟,我們會(huì)有更多的選擇。(如果需要破解的話,可以到我的論壇下載http://www.js66.com/java/read.php?tid=54&page=1&toread=1)