面對VB客戶反彈 微軟蘿蔔棍棒齊下
面對眾多Visual Basic開發者的齊聲抗議,微軟立場依然堅定,但另一方面也採取一些步驟來緩和開發人員的不滿。
微軟工具部門副總裁Soma Somasegar表示,微軟還是會如期在本月底結束Visual Basic 6的免費支援。
VB6是在1998年推出,這項終止免費支援的決定惹惱了不少微軟開發客戶,即使跟微軟最親密的部分客戶也紛紛反彈。
Somasegar表示,微軟這番作法的用意是為了讓客戶能輕鬆轉移至最新版本Visual Basic.Net,該產品可快速建立存取資料庫的Windows桌面應用。
他表示微軟會在即將出爐的Visual Basic 2005中推出新功能,「恢復」Visual Basic開發人員最喜歡的一些簡易功能,比如,有一項「edit and continue」的熱門功能就會放入年中推出的Visual Basic 2005中。
此外,本月底前,微軟將在MSDN開發者網站上啟用VB6 Upgrade Center(VB6 升級中心)頻道,裡面將有技術資訊可協助客戶學習Visual Basic.Net。
「這有點類似"給你魚吃,不如教你如何釣魚"」,Somasegar表示,「我們早在18-24個月前就透露過,應該放更多精力讓客戶能輕鬆轉換技能,以適應新環境的需求。」
跟過去一刀兩斷
雖然微軟努力協助VB6開發者轉移至.Net版工具,但許多開發人員則認為微軟作得不夠。
3/8日當天,一群不滿的Classic VB用戶(即VB6的暱稱)公布一封請願書抱怨免費支援即將結束。活動發起人是跟微軟關係密切的MVPs(最有價值專家),他們呼籲微軟繼續開發舊版VB,並協助客戶保留他們已經投資下去的既有應用。他們也呼籲微軟把VB6變成Visual Studio.Net主力開發工具中的一種語言。
要存VB6轉換到Visual Basic.Net並非如一般微軟產品升級那麼簡單。微軟在2001年推出Visual Basic.Net時,針對這項程式語言作了大幅度的修正。
Directions on Microsoft分析師Greg DeMichillie表示,這些修訂範圍早在1990年代末期就已經決定,目的是要讓VB應用更具產業級的優異性,以便能與逐漸興起的對手Java作競爭。目前估計全球約有300萬名VB開發者。
「微軟當時非常擔心Java或Web開發趨勢會把VB社群給搶走,」DeMichillie表示,「因此能否與VB6完全相容並不在當初考慮的主要目標中。」
由於底層語言的變動,使得以舊版VB寫就的程式會比一般升級流程更為棘手。同時,學習Visual Basic.Net對開發人員也是一大門檻,因為這等於從頭學習另一種全新語言。
Evans Data研究公司資料顯示,VB6開發人員數量遠超過VB.Net甚多。使用VB的開發人員佔了44%,VB.Net則為34%。該公司研究顧問Joe McKendrick此一比率自VB.Net在2002年推出後就一直保持不動。
這份連署書由2000名開發人員簽署,並包含了222名微軟MVP,公布後在微軟開發工具社群中引發諸多討論。贊成保留傳統VB者認為微軟這種作法等於是要趕跑舊版VB客戶。
「不管是顧問、ISV、IT部門、企業、政府等,任何組織只要有投資在VB程式碼上,都得被迫凍結既有VB程式碼的開發,不然就得把這些應用從頭再改寫一次。」開發人員暨作者Rich Levin在最近一篇blog中寫到。
其他開發人員則認為VB6客戶應該轉移至較新的微軟技術才是。
iDesign顧問公司創始人Juval Lowy表示,現行VB6或舊版應用並不需要改寫,開發人員只需想個辦法讓舊版應用與新版之間能共享資料就好了。
「問題不在於能否移植,而是只要互通就行了,」他說,「移植應用只是浪費大家的時間。」
蘿蔔與棍棒齊下
針對VB請願書一事,Somasegar表示微軟並不打算另行推出新版轉換工具讓VB6升級至Visual Basic.Net。此外,微軟也不會把VB6當作Visual Studio開發工具中可執行的程式語言之一。Somasegar表示,這一作法「在技術上幾乎不可能。」
「持平而言,轉移至VB.Net之後的確會喪失一些VB經驗,」Somasegar表示,「未來Whidbey Visual Basic(即Visual Studio 2005)將提供讓他們耳目一新的最佳RAD(快速應用開發)。」
Visual Basic產品經理Jay Roxe表示,客戶可繼續購買為期三年的VB6支援,或利用既有支援合約中的點數來尋求VB6協助。微軟先前已經延長了多兩年時間(變成七年支援)才終止這項主流支援。
DeMichillie表示,微軟吸引VB6開發人員的蘿蔔就是新功能,比如即將加入Windows作業系統中的Avalon呈現(presentation)系統與Indigo通訊。至於棍棒則是切斷主流支援。
「主流支援與延伸支援其實沒什麼差異,」DeMichille表示,「但企業不喜歡,因為這代表了另一道心理層面,表示該產品已經太老了。」

