一個(gè)IT服務(wù)提供商花了9個(gè)月時(shí)間把一個(gè)由950000行VB6代碼組成的ERP應(yīng)用程序移植到.NET。
處理舊版VB6應(yīng)用程序有以下5個(gè)選擇:
·不作修改——如果應(yīng)用程序甚少更新或更改的話
·用新程序取代——如果有類似的商業(yè)或開源應(yīng)用程序或服務(wù)的話
·移植到.NET——使用升級(jí)工具把所有VB6代碼轉(zhuǎn)換成相應(yīng)的.NET代碼
·使用.NET擴(kuò)展——使用.NET添加新功能。可以給VB6應(yīng)用程序添加.NET窗體和控件,詳情請(qǐng)查看:Interop Form Toolkit 2.0 (PDF)幫助文件
·重構(gòu)——用.NET重寫所有代碼。在舊版VB6應(yīng)用程序的代碼不健全或者有需要重寫應(yīng)用程序的時(shí)候,即應(yīng)用程序需要大量修改以滿足新的需求或源代碼不可用的時(shí)候,這是一種可行的方法
若移植是必由之路,以下則有三個(gè)備選方案:
·微軟Visual Basic升級(jí)向?qū)АS 2008包含該向?qū)В梢院芎玫靥幚碇行⌒偷捻?xiàng)目。對(duì)于大型企業(yè)級(jí)應(yīng)用程序,微軟則有兩個(gè)推薦解決方案
·ArtinSoft公司的Visual Basic升級(jí)伴侶
·Code Architects公司出品的Visual Basic移植搭檔
微軟最近公布了一個(gè)把950000行VB6代碼移植為.NET的成功案例。該過程由澳洲的IT公司SiS主持使用Code Architect的VB移植搭檔耗時(shí)9個(gè)月完成。該項(xiàng)目是一個(gè)十年前構(gòu)建的ERP項(xiàng)目,由33個(gè)應(yīng)用程序組成。這個(gè)應(yīng)用的最佳解決方案是采取移植的方式而不是定制ERP應(yīng)用或重寫整個(gè)項(xiàng)目。不建議定制商業(yè)的ERP項(xiàng)目,因?yàn)樗枰ㄙM(fèi)3至5百萬歐元,且需耗時(shí)2年并沒有任何供應(yīng)商保證實(shí)現(xiàn)所有原始功能。
SiS從中選取25000行代碼并嘗試用多種工具進(jìn)行移植。VB移植搭檔是最好的工具,代碼塊的移植、編譯和運(yùn)行總共只需25小時(shí)。他們還聲稱VB移植搭檔不需要過多的手動(dòng)干預(yù)也不會(huì)影響用戶界面的外觀。
整個(gè)ERP應(yīng)用程序由3個(gè)開發(fā)人員花了9個(gè)月的時(shí)間來完成,“3650個(gè)工時(shí)用于移植代碼,3400個(gè)工時(shí)用于檢查和重構(gòu)代碼,1300個(gè)工時(shí)進(jìn)行測(cè)試”。檢查代碼是必要的環(huán)節(jié),因?yàn)閷泶a有可能會(huì)需要進(jìn)一步完善,而初次參與的開發(fā)人員未必能再次參與其中。該項(xiàng)目總共耗費(fèi)75000歐元,遠(yuǎn)遠(yuǎn)低于重新訂做ERP。過程按以下方式進(jìn)行:完成一個(gè)模塊之后,它就會(huì)與余下的VB應(yīng)用程序集成直到整個(gè)應(yīng)用程序移植到.NET為止。
對(duì)VB6投入大量資源的公司現(xiàn)在也可以通過移植到.NET來利用他們的舊資產(chǎn)。微軟及其合作伙伴似乎已為他們準(zhǔn)備好了所需的工具。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://m.guhuozai8.cn/
本文標(biāo)題:移植大型ERP應(yīng)用程序到.NET案例解讀