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