這陣子最大的新聞莫過於 Nokia 宣佈將與 Microsoft 合作推出屬於 Nokia 的 wp7,眾多廠商對於 wp7 的開發語言只能使用 C#、silverlight、XNA 不以為然,並且紛紛裁撒 windows mobile 相關部門,其實這是一個非常不明智的決定,對於具有規模的廠商而言,現有的 c/c++ library 無法重複使用,若要在 windows phone 7 上開發既有的產品,勢必要花費一翻功夫將 library 重新 porting 到新平台,這也就是為什麼各大廠將 windows mobile 砍掉或減少部門規模的原因。
Microsoft 的 wp7 模式很明顯的就是 clone Apple iPhone 模式,在高階手機上限制開發環境,並以最流暢的 user experience 做為第一優先,為的是重回 “smart"phone 市場。而筆者看好 Windows Phone 7 將來的理由有以下幾點:
- App 核心開發者為個人或小型團隊:從 Apple app store 與 Android Market 對全球開發者的改變,已經從大廠掌控一切成為小型開發者成群竄起,從 app store 上的觀察可以看到,Top Grossing 200 往往不是大廠所開發,而是小型團隊仍至於中型規模的團隊(20~40人)。
- 容易使用的開發工具:VS .NET 無疑是很好的 IDE 工具,在使用上仍然比 XCode、eclipse 好用;C# 和 silverlight 是簡單易學的語言,對於有所程度的開發者而言,語言只是一套工具,轉換語言完全不是問題,大概花個2天看一下語言特性,接下來就可以全靠 online document 解決 (雖然筆者相信將來還是會與 android 一樣釋出載入 c/c++ library 的機制)。
- 實機操作流暢:這是最關鍵的,半年前燒了 wp7-beta 版的 ROM 來玩還沒什麼感覺,前幾個月玩 wp7 實機,只有順可以形容,完全不亞於 iPhone,並且沒有 Android 那種滑頁掉格的感覺。
Nokia 這兩年的表現讓許多開發者與粉絲恨鐵不成鋼,在眾多的手機使用經驗,Nokia 手機收訊好、耐用不容易壞 (特別是每一款的第一批芬蘭貨),連一般使用者都對其讚譽有加,可惜他的 smartphone 一直停留在 phone,最早耕耘卻繳不出亮眼的成績。Nokia 與 Microsoft 的合作會是萊特兄弟還是兩隻火雞,筆者認為成為萊特兄弟的機會高一些,因為他的開發者品牌仍在。
- Symbian C++ 開發者:Symbian 是一種很髒的語言,因為他夠髒夠難用,所以養了一批實力不差的開發者,為了順利開發軟體都練就了各式本領,最著名的就是 newlc 與 singleton 的用法。在 iPhone 還未問世前,全球上絕大部分的頂尖 mobile app 開發者的確都分佈在 Symbian 這個平台上。
- Objective-C 開發者:承上,Objective-C 的語言也漂亮不到哪去,但很多難搞的機制在 Symbian 中都有出現過,兩者相比,卻比 Symbian 簡單一些,所以另一個公開的秘密是許多 Symbian 開發者非常輕易的跳進 Objective-C 這個坑。
從以上兩點可以很清楚的看出筆者要表達什麼,許多對 Symbian 又愛又恨的開發者跳到 Objective-C 求生存,心中仍然抱著一絲希望,期望有一天 Nokia 能振作起來,當 Nokia 宣佈與 Microsoft 合作時,曾經開發過 Symbian 的開發者心中鐵定是歡呼著『終於不用再維護 Symbian 了』『再也不用寫那個鬼東西了』『不漏訊不漏電話的『真.smart"phone"』要問世了嗎?』。
整體而言,獲利最大的會是 Windows Phone 7,但背後的功臣是 Nokia 為他帶入眾多開發者。