平臺(tái)的特點(diǎn)是不僅僅是一個(gè)狹義的技術(shù)平臺(tái),更封裝了行業(yè)(或典型企業(yè))的很多相對(duì)通用的業(yè)務(wù)邏輯,而這些業(yè)務(wù)邏輯一般是對(duì)某個(gè)行業(yè)的深刻研究后才能得到的結(jié)果,比較典型的有金蝶的BOS平臺(tái),東軟的VP.net平臺(tái)等。
技術(shù)平臺(tái)的缺點(diǎn):
1、需要開發(fā)的工作量大,提供的功能有限,無論怎么完善和拓展也只是一個(gè)技術(shù)平臺(tái),所有的業(yè)務(wù)都要重來,無法形成行業(yè)解決方案。
2、平臺(tái)使用困難,開發(fā)人員比較熟悉市面上比較流行的的開發(fā)工具(如Delphi),但要熟悉一個(gè)技術(shù)平臺(tái)需要很長(zhǎng)的時(shí)間,一方面是技術(shù)平臺(tái)是某個(gè)公司特有,開發(fā)人員在沒有使用該平臺(tái)之前無從了解該技術(shù)平臺(tái)的情況;另一方面,由于管理軟件公司的實(shí)力的緣故,不可能和那些市面上比較流行的開發(fā)工具如Delphi相比,特別文檔不全,開發(fā)人員的風(fēng)格不統(tǒng)一,人員流動(dòng)大等特點(diǎn),一個(gè)技術(shù)平臺(tái)需要手把手的教,而且有很多平臺(tái)開發(fā)人員自己的個(gè)性色彩,因此技術(shù)平臺(tái)使用也是需要代價(jià)的。
3、無法形成行業(yè)積累和行業(yè)經(jīng)驗(yàn),復(fù)用度非常低,所有的客戶業(yè)務(wù)知識(shí)都出存在程序員大腦中,無法實(shí)現(xiàn)共享,一旦程序員離開公司,所有的知識(shí)都被帶走。在另一方面,復(fù)用對(duì)一個(gè)軟件公司來說卻是至關(guān)重要的。有個(gè)例子,有次到客戶現(xiàn)場(chǎng),發(fā)現(xiàn)他們用的一個(gè)軟件很小,但所有人很喜歡這個(gè)軟件,為什么呢?據(jù)負(fù)責(zé)人介紹,以往公司的業(yè)務(wù)員開發(fā)了多少業(yè)務(wù)、正在追蹤的業(yè)務(wù)以及所有這些的業(yè)務(wù)信息如客戶資料等都存在業(yè)務(wù)員大腦中,這些業(yè)務(wù)員離開后就將客戶帶走了,甚至轉(zhuǎn)為公司的競(jìng)爭(zhēng)對(duì)手。有了這個(gè)小軟件之后,業(yè)務(wù)員的所有業(yè)務(wù)活動(dòng)都被記錄和追蹤,實(shí)現(xiàn)了信息共享。這位負(fù)責(zé)人說,現(xiàn)在他們?cè)僖膊划?dāng)心業(yè)務(wù)員跳槽了。
業(yè)務(wù)平臺(tái)的優(yōu)點(diǎn):
1、業(yè)務(wù)平臺(tái)是從技術(shù)平臺(tái)上發(fā)展起來的,具有技術(shù)平臺(tái)的快速二次開發(fā)、易于拓展的特點(diǎn)。
2、業(yè)務(wù)平臺(tái)封裝企業(yè)所有掌握的客戶業(yè)務(wù),容易形成行業(yè)積累和行業(yè)解決方案,能夠最大限度的實(shí)現(xiàn)知識(shí)的復(fù)用。
3、業(yè)務(wù)平臺(tái)可以自我完善,不斷的豐富和發(fā)展。和技術(shù)平臺(tái)相比,業(yè)務(wù)平臺(tái)可以在實(shí)現(xiàn)技術(shù)上進(jìn)行完善和升級(jí),同時(shí),隨著公司業(yè)務(wù)的擴(kuò)展和實(shí)施案例的增多,平臺(tái)中不完善的地方將被完善,同時(shí)更多的客戶業(yè)務(wù)將被擴(kuò)展到技術(shù)平臺(tái)中。隨著業(yè)務(wù)平臺(tái)的多次客戶化應(yīng)用,平臺(tái)有機(jī)會(huì)構(gòu)筑出一些行業(yè)軟件產(chǎn)品(或準(zhǔn)產(chǎn)品)
當(dāng)然,業(yè)務(wù)平臺(tái)也有很多需要考慮和完善的,否則,再好的思想也僅僅只是思想而已,“行動(dòng)才有結(jié)果”,我個(gè)人認(rèn)為,目前的業(yè)務(wù)平臺(tái)主要有以下一些方面值得關(guān)注:
1、數(shù)據(jù)綁定問題。一方面是要支持不同的數(shù)據(jù)庫(kù)。不同的數(shù)據(jù)庫(kù),存儲(chǔ)過程(Procedure)、觸發(fā)器(Trigger)的編寫和執(zhí)行都不一樣,同時(shí),數(shù)據(jù)庫(kù)的事務(wù)控制、數(shù)據(jù)并發(fā)等也是非常關(guān)鍵的問題。另一方面,數(shù)據(jù)的存儲(chǔ)問題,業(yè)務(wù)數(shù)據(jù)是以數(shù)據(jù)庫(kù)表(Table)的形式來表現(xiàn)還是以對(duì)象來表現(xiàn),從常遠(yuǎn)來看,可能是會(huì)是以對(duì)象來表現(xiàn),但用對(duì)象來表現(xiàn),技術(shù)怎么實(shí)現(xiàn),效率如何?筆者參與開發(fā)的一個(gè)平臺(tái)就是因?yàn)椴捎昧送耆嫦驅(qū)ο蟮姆绞絹斫壎〝?shù)據(jù),導(dǎo)致系統(tǒng)的效率極大的降低(特別是在數(shù)據(jù)量很大時(shí),對(duì)象的打包解包都嚴(yán)重影響了系統(tǒng)的執(zhí)行效率)而難以推廣。
2、效率問題。由于業(yè)務(wù)平臺(tái)不是針對(duì)具體的業(yè)務(wù),因此,運(yùn)算邏輯就會(huì)比較復(fù)雜,同時(shí)由于各業(yè)務(wù)組件是相互獨(dú)立的(解釋一下為什么要獨(dú)立,業(yè)務(wù)平臺(tái)作為一個(gè)框架模式開發(fā),遵從“好萊烏原則”-我調(diào)用你,你不要調(diào)用我,控制權(quán)掌握在框架上,各業(yè)務(wù)組件必需獨(dú)立,否則你中有我,我中有他,要用到他,就必需用到你、我,那樣就不是一個(gè)平臺(tái)了)各系統(tǒng)之間的連接也會(huì)影響到系統(tǒng)的效率。
3、業(yè)務(wù)邏輯的提取,這是一個(gè)很難、也是很多技術(shù)平臺(tái)無法向業(yè)務(wù)
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來測(cè)測(cè)你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html