Thursday, March 17, 2005

面對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表示,「但企業不喜歡,因為這代表了另一道心理層面,表示該產品已經太老了。」

Sunday, March 06, 2005

昇陽微軟的共同敵人:Linux和IBM

這是一幅令人血脈噴張的景象:在舊金山高檔飯店的記者會會場的舞臺上,Steve Ballmer與Scott McMealy交換底特律紅翼隊隊服,還將隊服高高舉起,讓記者不按下快門都不行。
這兩個宿敵之所以會握手言和,是因為雙方體認到更危險的威脅已經在浮現。
除非你是剛從火星回來,否則微軟與昇陽(Sun Microsystems)過去15年來的深仇大恨一直是高科技產業裡所一直津津樂道的話題。
幾曾何時,比爾蓋茲(Bill Gates)才對Sun的Java嗤之以鼻,說它不過是「另一種程式編輯語言而已」──而這對於微軟來說,如此評價對手已算是相當客氣的了。McNealy在公眾場合也反唇相譏,並鼓動聯邦反托拉斯調查員調查微軟,同時他也喜歡以「Ballmer and Butt-head」(美國有一卡通Beavis and Butt-head,即癟四與大頭蛋)來說微軟的雙巨頭──Steve Ballmer與Bill Gates。
所有這些恩仇如今都已成歷史──至少在十年的合作期裡會是如此,雙方同意在各個領域裡展開合作。差點忘了──還有微軟還要付給昇陽高達19.5億美金的和解費。
雖然高科技產業裡少了這兩個冤家的吵架會少了許多趣味,但現在該是他們成熟「轉大人」的時候了。微軟方面,一直飽受美國和歐洲的官司之苦,其中還包括了法官要微軟一分為二的「瀕死經驗」;昇陽方面,則是在網際網路泡沫化之後就開始今非昔比,股東資產不斷縮水。
現在大部份上班時間都在玩軟體的蓋茲則已仿傚首富慈善家洛克斐勒(John D. Rockefeller),以一系列的慈善捐助解決工業化世界的疾病問題,以此博得美名。
McNealy雖然算是業界的一流「藝人」,每次的調侃總可以博得滿堂采,但他也瞭解到昇陽無法再繼續唱獨角戲了,這大概也是為什麼他要讓Jonathan Schwartz當總裁的原因之一。
微軟和昇陽都警覺到Linux的挑戰,以及IBM勢力的逐漸增強。這也就是所謂的「敵人的敵人就是朋友」。
Sun公司對Linux的冷淡態度並無法減緩客戶從Solaris等專屬Unix系統紛紛轉向其他開放原始碼的腳步。而微軟方面,儘管不斷藉著FUD(恐懼、不確定,及疑慮)打壓Linux──但FUD一點也無法抵擋開放原始碼浪潮。
在這同時,藍色巨人IBM因為和SCO對簿公堂,反而站穩了開放的頭號美名。
然而,除了在公關上所得到的好處之外,IBM還希望推動Linux軟體在x86硬體上的普及。此舉同時打擊到微軟和昇陽,同時也為IBM的WebSphere等高階應用程式打開銷售的方便之門,而其後續的相關服務更是不在話下。IBM能否成功呢?大家只要記得現在IBM勢力早已超越當年在1987年推出OS/2搭配PS/2系列電腦時的實力。
在觀察到事情的一路發展之下,Ballmer和McNealy選擇了實用主義放棄了獨斷主義。微軟和昇陽不大可能成為親密戰友,但是雙方重新建立關係對彼此都將有利。
他們都知道,該是成熟處世與做生意的時候了。