寫寫過去兩年我們做的一些事情。有興趣參與的兄弟(北京)可以
聯系我。
在
前面的一片日志里面已經大概說過,關于建立功能級別的組件的想法。這些想法最初在我來到我到現在所在的這家公司之前就有,進入這家公司之后有了一個合適的機會,所以就開始做起來。后來起了個名字叫做Onion,取意于“一片一片相似的結構,最終正和起來形成一個功能整體”。最早的時候曾經想過叫做StoneBridge,最終因為和“四通橋”太接近而作罷(公司在四通橋)。
Onion的目標是為企業應用開發團隊提供兩個方面的幫助:
1.進一步簡化技術使用過程,提高具體業務開發人員的開發效率,這一點通過對開源框架的封裝和一些輔助工具來實現。
2.
實現大多數企業級應用所需要的一些公共業務,在具體項目中做到開箱即用,從而減少重復工作。同時,為了適應具體項目可能存在的特殊需求,這些業務實現往往具有比較高的可配置性和可擴展性。
以此為目標,建立了一系列的技術、業務組件。有一個圖,是大概1年前畫的,現在已經更加豐富,但是圖沒有更新,也擺上來:

項目過程中,主要使用了如下工具:
1.Maven 每個組件都基于maven結構,搭建了私服,所有的組件以jar的形式發布到私服上。最終項目也是類似,通過依賴的方式引用組件。
2.JIRA 任務管理、進度控制 這個沒什么好說的,有一點是裝了scrum插件后每個月為周期去看燃盡圖,挺有意思。
3.XMLMind XML Editor 這個用來寫文檔,docbook格式。最終發布為html/html_single形式。
我們建立了項目的網站(內部),以月為周期,制定任務計劃、發布更新版本。和最終項目之間建立清晰的支持關系。組件開發的這些人是部門內的技術核心,一方面維護組件間、建設、完善組件;同時針對項目提供技術支持,例如方案制定。在組件和項目間建立了良好的溝通、反饋機制。組件的新功能,會在項目里面得到使用、反饋。一個圖,是2013-02的更新:
建立了文檔站,容納包含各個組件的新手入門、reference等文檔。
寫了這么多,算是一個記錄、總結。同時,如果有Java/Android方面的朋友有興趣一起來做,那么是非常歡迎的。