電腦店訊:
似乎Windows的開發者也對Surface RT怨聲不斷,甚至比普通用戶更大。
微軟官方的MSDN論壇上自從Surface RT發布以來就一直吵鬧不休,眾多購買了Surface RT的開發者俨然分成2派,一方面支持WinRT(多數是.NETC#開發者),一方面又有不少人支持微軟開放桌面API,以他們的話來說,就是跟WinRT比起來,還是Win32更具吸引力。
不少開發者還抱怨他們想用的東西都沒有,在Surface RT下工作根本是不可能, 而這些工具基本上全是桌面的程序,相關廠商也都沒有跟進,甚至於有人說出了“Surface RT就是騙我們這些開發者的錢”這種話。
總的來看,Win32開發者或是對WinRT十分不感冒,他們抱怨Metro程序開發機制不成熟,甚至RT系統底層結構就有bug。而且很多Win32開發者並不是一定都使用Visual Studio,而可能是使用第三方的編譯器、調試器如GCC、Borland等等,而目前這些編譯器要開發x86下的Metro程序都十分困難,更別說編譯出ARM下的本機代碼。而微軟目前明確的對Windows RT系統下的桌面API限制策略導致這些第三方開發工具廠商視乎也對跟進ARM架構的Windows不感冒,導致大量使用第三方編譯器和習慣了傳統 Win32開發的人無從下手,而這些人之中往往不少都是十分有經驗的Windows開發者。
也有很多老一輩的Win32開發者表示微軟蹂躏他們的青春,他們花了10年來學習Win32,然後微軟出一個新的平台和API還叫Windows就讓他們放棄以前學習的Win32技術,轉到一群年輕人創造的“青春活力”的平台,這他們難以轉變。
而MSDN論壇上微軟公司員工Dan Ruder則表示Windows RT的很多API僅僅是“名字上實現而已”,微軟甚至連對ARM的Windows RT驅動開發包都沒有准備好,也就是說Windows RT下的Win32 API也是殘缺的,而其還說,在RT系統下,WinRT API則是直接關聯到系統核心服務的,而不是x86下的WinRT會雜交於Win32或者基於Win32之上進行封裝。
且不少Win32開發者也對Windows Store的審核方式怨聲不斷,有那麼小部分開發者用奇葩的方式實現了如Delphi來編寫Metro程序(當然是僅僅x86的),而被明確告知無法發布到Windows Store。
總的來說,因為Windows開發者龐大的群體,其中不乏大量不喜歡循規蹈矩的人,而正是這種雜亂不堪的群體造就了無數Windows下的程序,就好像 Visual Basic 6.0為什麼到現在還不少人用的原因,或許微軟完善和開放Windows RT的桌面API可以讓一批龐大的開發者大群湧入。