經過大約四個月的開發,和五位開發設計及美工人員的努力,AgileJava iCustomer 的第一個不是那么穩定的版本終于拿出來了,我們終于走出了我們的第一步,在這期間,我們也得到了很多朋友的支持和幫助,我們要感謝這些支持者的貢獻。
在這個階段里,我們團隊成員一起把我們研究 JSF, Spring, Hibernate,以及 Acegi 的成果都集中在這個項目中了。雖然很多東西都只是那么點點滴滴,但是在這期間有很多朋友在積極的幫助我們,參與我們的 OpenDoc 活動,把自己的寶貴時間分享出來,為大家帶來了很多很好的文檔,上周末,我們得到了 javascud 的大力支持,我們有了自己的 SVN,有了自己的 JIRA,這樣的話,我們便可以建立我們自己的協作開發平臺,讓我們的經驗和更多的朋友分享,同時,我們也歡迎更多的朋友能夠參與到我們的開源活動中來,因為有了你們,我們才可以更壯大,因為有了你們,我們才可以更成熟,因為有了大家的齊心協力,我們才能為了一個共同的目標去奮斗,因為有了大家的協作,我們才會在共同努力中進步。
開源也不是一句口號,我們只想用我們自己的行動來證明這一切,正因為我們是熱愛開源的,所以我們才會去努力做的更好;正因為我們有著一個奮斗目標,我們才會孜孜不倦的去奮斗。此前 SpringSide 為我們做出了一個榜樣,EasyJF 讓我們夢想在自己的努力中實現,CowNew 也成為我們開源一個很好的先例,正是因為大家有這個夢想,有這些前輩們的努力,我們才看到國內開源的希望。
其實我們更希望做到的,只是讓新的技術能夠更貼近實踐了,讓大家的實踐能夠更容易,讓大家的開發能夠更輕松,所以我們才從過去只是為了朋友做的一個小小的系統中找到方向,所以我們的開源團隊名稱叫做 AgileJava 就是為了讓我們的開發更敏捷。
下面我簡單的介紹一下我們現在已有的系統和我們未來的目標:
AgileJava iCustomer 系統是一套開源的 CRM (客戶關系管理) 系統,使用了新一代輕量級 J2EE 技術: JSF,Spring,Hibernate, Acegi 等作為系統的基礎開發框架,力圖打造一個輕快好用的 J2EE 應用。
在系統開發過程中,我們同時將系統中的基礎框架以及大量可以簡化 J2EE 應用開發的組件從應用中抽取出來,并獨立提供給廣大開發人員,作為項目開發的基礎框架,為大家進行快速開發提供支持。我們為該框架命名為 AgileJava Framework。 AgileJava Framework 的目標是致力于為廣大開發者提供一個敏捷高效的 J2EE 快速平臺。
另一方面,我們將以此框架為基礎,通過 Eclipse Plugin 的方式提供一套完整的基于代碼生成的解決方案,用于快速生成應用的基礎代碼。該開發工具同樣沿用我們 AgileJava 的名稱,叫做 AgileJava Studio。 AgileJava Studio 將致力于減少開發工作中的重復勞動,給開發者帶開更好的開發體驗。
我們將會將 AgileJava iCustomer, AgileJava Framework, AgileJava Studio 作為開源項目來運作,一方面建立一個完整的企業級的客戶關系管理系統,另一方面建立一個為 J2EE 項目提供快速開發能力的基礎框架和開發工具。
因為國內的開源模式一直沒有什么好的先例,并且開源的路線在國內因為一些誤解方面的問題,一直沒有很好的發展起來,雖然我們選擇了開源,但是我們更多的希望只是通過一個完整的企業級應用的方式來探索開源的方向,并為我們中小型企業級應用打造一個方便易用功能強大的解決方案,用我們的實踐帶給所有參與者一些經驗,無論是開源方面的經驗,還是在輕量級 J2EE 應用開發的經驗。雖然國內很多軟件企業都在用這些技術,但因為版權的問題,無法和更多的朋友分享,所以我們更需要一個開放的交流環境,通過這樣開源的方式,通過大家的努力,把我們在實踐中的經驗拿出來,和大家分享,共同促進我們軟件開發的大環境的改善,共同提高大家的開發能力和開發水平。
在這里,我們鼓勵的是一種知識共享,通過這樣的共享,我們把我們自己擁有的一份知識擴展到大家擁有的無數份知識。我們通過自己的實踐,我們能夠更深入的去了解了現有的各種技術的長與短,通過大家的交流與協作,我們在知識上互相彌補。通過這樣的實踐,我們不光是再做我們這個系統,更多的是我們有了更多的思想,更多的經驗,我們有能力去打造更好的系統。
我們目前采用了以 JSF, Spring, Hibernate 為中心的主體框架,并努力使之擴展到一個中小型商業應用所需要的主要技術領域,并使之更簡單易用。
目前采用的技術:
JSF (Myfaces Implement),完整的視圖層解決方案,一個標準的事件驅動的 MVC Framework。
Spring Framework : 其 IoC 容器為我們的業務對象控制帶來了很大的便利。
Hibernate 3 : 目前最優秀,使用面最廣的 ORM Framework。
Acegi : 一個基于 Spring 的通用 Security Framework。
Quartz : Java 世界最好也幾乎是唯一的 Job Schedule 工具,為我們調度 Batch Job 提供了很大的便利。
Shale : struts 社區在 JSF 領域的重大貢獻,以 JSF 為基礎為我們提供了一系列好用的東西。
預計后面準備采用的技術:
Compass + Lucene : Java 世界里最好用的開源 Search Engine 組合,Compass 使 POJO 能夠更方便的去使用 Lucene 的底層引擎。
BIRT : Eclipse 社區貢獻的一個重量級 BI 應用。當第一眼看到它時,就拋棄過去的 iReport + JasperReport 的組合了,夠專業。
Facelets : 為 JSF 量身定做的模板框架,JSF 的 Fans 們不用再靠著 struts 的 tiles 也能活啦。
AjaxAnywhere : 不用寫 JavaScript 也能 Ajax ,它為我們提供了這樣的可能。
ICE Faces Component?: 當它的第一個beta版本出來的時候,我就對它頗有興趣,或許是目前免費的 JSF 組件庫中最好的 Ajax 實現了。
我希望能夠有更多熱愛開源的朋友加入到我們的行列中來,不論你來自何方,做著什么樣的工作,只要我們有著開源的這個共同的目標,我們就可以共同的去為著自己的愛好,自己的理想,自己的信念所奮斗,記住,開源決不是三分鐘的熱度,需要你持之以恒的奮斗。
posted on 2006-06-05 09:00
steady 閱讀(2771)
評論(10) 編輯 收藏 所屬分類:
AgileJava