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