資源描述:
《管理軟件平臺(tái)架構(gòu)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、企業(yè)管理軟件平臺(tái)架構(gòu)內(nèi)幕揭秘[1]http://www.csai.cn 作者:呂建偉 來(lái)源:Blog 2008年8月26日 發(fā)表評(píng)論 進(jìn)入社區(qū) 企業(yè)管理軟件,由于進(jìn)入門(mén)坎低,各行各業(yè)各層次企業(yè)都需要,做面向企業(yè)應(yīng)用比做面向個(gè)人應(yīng)用要賺錢(qián)多,好銷(xiāo)售,所以中國(guó)內(nèi)地有相當(dāng)大部分的程序員在從事著企業(yè)管理軟件的開(kāi)發(fā)。 尤其是接項(xiàng)目的軟件公司,這類(lèi)公司往往在中國(guó)當(dāng)前軟件行業(yè)占很多。3-4個(gè)或5-6個(gè)程序員,老板拉來(lái)什么項(xiàng)目就做什么項(xiàng)目,進(jìn)銷(xiāo)存、費(fèi)用報(bào)銷(xiāo)、銷(xiāo)售管理、客服維修工單、請(qǐng)假考勤管理等等為大部分單子內(nèi)容?! ∮信笥蚜粞裕壕?0來(lái)萬(wàn)的單子,就1-2個(gè)程序員,從調(diào)研到
2、設(shè)計(jì)到開(kāi)發(fā)到測(cè)試到打包到實(shí)施安裝到培訓(xùn)到推動(dòng)上線(xiàn)到支持,全活兒。哪來(lái)的精力再去開(kāi)發(fā)平臺(tái)。再說(shuō)了,都是10來(lái)萬(wàn)的單子,開(kāi)發(fā)平臺(tái)就大才小用了,什么設(shè)計(jì)模式,什么OO,什么界面和代碼分離,什么代碼重構(gòu),都扯淡,往界面拖控件,用ADO連數(shù)據(jù)庫(kù),OK。費(fèi)那精神干嘛,把錢(qián)快速賺到才是真理?! ∑鋵?shí),你發(fā)現(xiàn)沒(méi),你做的管理軟件(叫它MIS也行,你愛(ài)戴高帽就叫它ERP)有一些東西都挺相似。我有個(gè)專(zhuān)門(mén)給小企業(yè)做網(wǎng)站的哥們,5天一個(gè)網(wǎng)站。他手里面從免費(fèi)郵箱服務(wù)器、BBS論壇、流量統(tǒng)計(jì)軟件、網(wǎng)站新聞內(nèi)容管理系統(tǒng)全從網(wǎng)上找好源代碼,各種圖標(biāo)圖片素材庫(kù),機(jī)器上裝好Dreamweaver、P
3、hotoShop、Flash。小企業(yè)老板來(lái)了,他把過(guò)去做的案例往出一拿,你挑吧。然后七湊八湊幾天完工。 這是不是平臺(tái)呢? 我們?yōu)槭裁葱枰脚_(tái)?我們需要什么樣的平臺(tái)?平臺(tái)應(yīng)該包括哪些東西?一個(gè)完備的平臺(tái)是怎樣的? 帶著這些問(wèn)題,我們一一揭秘?! ∧梦腋鐐儎偛诺睦悠饰?。我個(gè)人認(rèn)為那就是一個(gè)平臺(tái)。我們?yōu)槭裁葱枰脚_(tái)?就是為了不每次都重新發(fā)明輪子,為了能快速的完成代碼工作(可以多賺點(diǎn)錢(qián)或者可以多打會(huì)游戲或者瞌睡或者可以多時(shí)間去泡MM)?! 】焖偻瓿?,是平臺(tái)的第一目標(biāo)。但是快速三下五除二干完了,去客戶(hù)那里一跑,BUG百出,倒霉,還得熬夜修改,長(zhǎng)期出差回不了家。修改
4、代碼,痛苦,還不如推倒重新正式寫(xiě)代碼。 看來(lái),平臺(tái)的第二個(gè)目標(biāo)必須是穩(wěn)定?! 〖饶芸焖匍_(kāi)發(fā),又能穩(wěn)定,這是個(gè)好平臺(tái)了吧。 不,客戶(hù)個(gè)性化需求來(lái)了,發(fā)現(xiàn)真難改。按照普通簡(jiǎn)單流程處理(增/刪/改/查列表/明細(xì)),確實(shí)平臺(tái)能給很大幫助,但是客戶(hù)一個(gè)性化,平臺(tái)就不靈了,個(gè)性化代碼怎么都插不進(jìn)去手。平臺(tái)自成一套圈子,外圍異常代碼根本插不進(jìn)去(這是現(xiàn)在很多號(hào)稱(chēng)平臺(tái)的產(chǎn)品都共有的最大弊?。??! 『貌蝗菀子龅絺€(gè)好個(gè)性化定制的平臺(tái),平臺(tái)性能不佳,老掛機(jī),客戶(hù)的電話(huà)吼的真想把電話(huà)線(xiàn)拔掉,甚至幻想全公司電話(huà)和互聯(lián)網(wǎng)和自己的手機(jī)都?jí)牧恕! 〗K于搞定以上的所有問(wèn)題,給客戶(hù)安裝上,培訓(xùn)
5、好,推動(dòng)上線(xiàn),終于可以閃人了?;氐阶约旱拇采?,真舒服呀?! ](méi)想到惡夢(mèng)才剛剛開(kāi)始??蛻?hù)的電話(huà)來(lái)了:我發(fā)現(xiàn)報(bào)表不對(duì)呀,數(shù)對(duì)不上去,你看哪里出問(wèn)題了? O,MyGod。我剛回來(lái),你就...。我又不能飛過(guò)去。好吧,好吧,你有QQ或PcAnyWhere嗎,我們來(lái)連一下,我給查一下數(shù)據(jù)庫(kù)。什么?服務(wù)器不容許上網(wǎng)?那我怎么辦? 看來(lái)需要一個(gè)排錯(cuò)、可跟蹤、可輸出詳細(xì)日志、可過(guò)濾日志的東西,就像SQLSERVER的查詢(xún)跟蹤器一樣。 嗯,好不容易把問(wèn)題搞定,修改完代碼,需要給客戶(hù)升級(jí)?! ∈裁?,你們家沒(méi)有網(wǎng)管,都是兼職的,根本不會(huì)SQLSERVER,腳本怎么執(zhí)行,怎么備份,
6、不知道? 算我倒霉,電話(huà)我告訴你一步步操作。(長(zhǎng)途電話(huà)費(fèi)N多,老板沖你發(fā)火,你低頭不語(yǔ),心里念到這個(gè)豬頭) 什么?升級(jí)了也不好用?那你肯定沒(méi)按我說(shuō)的操作來(lái)?! ∈裁矗坑械臋C(jī)器好用,有的機(jī)器不好用?你肯定沒(méi)有把所有客戶(hù)端都升級(jí)了。 哦,看來(lái)需要一個(gè)自動(dòng)升級(jí)的模塊。 挖咔咔,軟件賣(mài)的好好哦。咿呀咿呀咿??墒?,可是...。居然有家伙盜版使用我們的軟件,看來(lái)我不加密不行了。 加密,加KEY,加并發(fā)用戶(hù)數(shù),加正版判別,加使用期過(guò)期?! ∴?,終于天下太平了,抱得美人歸?! 囊陨蟻?lái)看,我們似乎并不是為了平臺(tái)而平臺(tái),為了市場(chǎng)宣傳和銷(xiāo)售便利而做平臺(tái)噱頭。我們確實(shí)在多如
7、牛毛的小項(xiàng)目的水深火熱戰(zhàn)火紛飛中,我們渴望有這些東西將我們快速解脫。如果我們是開(kāi)發(fā)中大型系統(tǒng)的,我們的產(chǎn)品需要延續(xù)生命周期8-10年,需要部署給成千上萬(wàn)的客戶(hù),客戶(hù)需要管理幾億的關(guān)鍵數(shù)據(jù),有幾千個(gè)客戶(hù)并發(fā),我們更需要平臺(tái)?! ∷?,不管做小項(xiàng)目的,或者做大項(xiàng)目的,我們都需要平臺(tái)?! ∧俏覀冃枰裁礃拥钠脚_(tái)。其實(shí)上述的場(chǎng)景中已經(jīng)把平臺(tái)的關(guān)鍵特性都說(shuō)了一遍,現(xiàn)在我總結(jié)一下: 1可以幫助開(kāi)發(fā)人員快速開(kāi)發(fā) 2穩(wěn)定 3可以個(gè)性化定制 4可以跟蹤日志排錯(cuò) 5可以自動(dòng)升級(jí) 6軟件版權(quán)保護(hù) 為了做到這些,國(guó)內(nèi)軟件精英不知有多少人前赴后繼的的投入研究(甚至做OA的,
8、做工作流的,也號(hào)稱(chēng)做平臺(tái)