微軟MVP發起拯救Visual Basic運動
CNET新聞專區:Matthew Broersma
一百多位微軟頂級認證專家(Most Valuable Professional;MVP)聯名簽署一份請願書,要求軟體巨人重新考慮醞釀終止支援Visual Basic「正統」形式的計畫。
這群開發者聲稱,此舉可能扼殺數百萬種Visual Basic 6 (VB6)版應用程式的開發計畫,導致未受過更新型語言訓練的程式設計師慘遭「擱淺」。
微軟表示,本月底將停止支援Visual Basic 6,並結束免費的事件支援與發布重大的更新程式。兩項服務會以收費方式繼續提供三年。
但這群MVP表示,希望微軟回心轉意,重新考慮停止支援VB6的決定,並繼續讓VB6與更新的Visual Basic.Net並存。
「在Visual Studio IDE裡提供新版COM-架構的Visual Basic,微軟可協助客戶保有現有程式的價值,展現對核心Visual Basic語言的堅定不移的承諾,並且大幅簡化願意採用VB.NET的轉換過程,」請願書上寫道:「如何和何時把程式碼遷移到.NET,應該由顧客決定。」
不滿的開發者指出,問題源自於微軟以Visual Basic.Net (或Visual Basic 7)作為VB6的繼承者,但其實卻是把舊的語言給消滅了,並以基本上截然不同的語言取而代之。要把VB6應用程式遷移到VB.Net,幾乎辦不到,而且對VB6開發者而言,學習VB.Net十分複雜,有如從頭學習全新的程式設計語言。
「.Net版Visual Basic,只是名義上有Visual Basic的字眼罷了,」開發者兼請願書作者Rich Levin在最近的一則網誌上寫道:「任何投資Visual Basic程式碼的組織--顧問、獨立軟體業者、IT部門、企業、學校、政府--都被迫凍結現有VB程式碼基礎的發展,不然就得把全部的時間、心血、智慧財產和花費全部投入在從頭改寫應用程式上。」
請願者說,微軟仍繼續容許C++語言與.NET搭檔C#語言並用的程式開發,所以微軟也應該給予「正統」Visual Basic與VB.Net並用的相同待遇。微軟在2000年推出VB.Net,此後,使用VB6及其他舊版語言的開發者人數逐漸減少。意見調查結果發現,許多人不是改用VB.Net,而是轉而投靠非微軟語言,例如Java。
「使用VB6及更早期版本的開發者,之所以未遷移到VB.Net,主要是因為學習曲線太陡,」Evans Data國際分析師Albion Butters說:「把現有的VB6應用移植到VB.Net,就一些案例來說,面臨無法克服的障礙。」
但產業觀察家說,儘管開發者的抗議有理,但可能無濟於事,因為微軟對VB6的立場不大可能改變。
「所有的軟體,不論是桌上型應用、語言、資料庫等等,都有生命周期。有的比較幸運,有的比較不幸,」家住伯明罕的開發者Jez Higgins說:「但基本的程式設計紀律,是不局限於單一特定的語言或方式的。我建議這些夥伴,鼓起勇氣,往前看。」
其他人說,程式設計的未來走向很明確,都朝物件導向語言前進,邁向網路應用,何必苦苦眷戀VB6呢?(唐慧文) |