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

以此為目標(biāo),建立了一系列的技術(shù)、業(yè)務(wù)組件。有一個(gè)圖,是大概1年前畫的,現(xiàn)在已經(jīng)更加豐富,但是圖沒有更新,也擺上來(lái):

項(xiàng)目過(guò)程中,主要使用了如下工具:
1.Maven 每個(gè)組件都基于maven結(jié)構(gòu),搭建了私服,所有的組件以jar的形式發(fā)布到私服上。最終項(xiàng)目也是類似,通過(guò)依賴的方式引用組件。
2.JIRA 任務(wù)管理、進(jìn)度控制 這個(gè)沒什么好說(shuō)的,有一點(diǎn)是裝了scrum插件后每個(gè)月為周期去看燃盡圖,挺有意思。
3.XMLMind XML Editor 這個(gè)用來(lái)寫文檔,docbook格式。最終發(fā)布為html/html_single形式。
我們建立了項(xiàng)目的網(wǎng)站(內(nèi)部),以月為周期,制定任務(wù)計(jì)劃、發(fā)布更新版本。和最終項(xiàng)目之間建立清晰的支持關(guān)系。組件開發(fā)的這些人是部門內(nèi)的技術(shù)核心,一方面維護(hù)組件間、建設(shè)、完善組件;同時(shí)針對(duì)項(xiàng)目提供技術(shù)支持,例如方案制定。在組件和項(xiàng)目間建立了良好的溝通、反饋機(jī)制。組件的新功能,會(huì)在項(xiàng)目里面得到使用、反饋。一個(gè)圖,是2013-02的更新:

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

建立了文檔站,容納包含各個(gè)組件的新手入門、reference等文檔。
寫了這么多,算是一個(gè)記錄、總結(jié)。同時(shí),如果有Java/Android方面的朋友有興趣一起來(lái)做,那么是非常歡迎的。