Windows 8讓開發者痛苦的10個原因

發表於2011-12-28

英文原文:10 reasons Windows 8 will be painful for developers,編譯:CSDN

如果你有計劃開發基於 Windows 8 的本地應用,那就要提前做好心理準備了。具體要做好哪些心理準備呢?來自 Levit & James 公司的工程師 Justin James 在博文中列舉了十件在開發過程中可能會遇到的痛苦的事。下面是該文的譯文:

Windows 8 開發者預覽版自發布以來,其使用者體驗引起了大家的廣泛關注和熱議,但卻很少有人談論它給開發者所帶來的影響。Windows 8 是自 Windows 3.X 發展到 Windows 95 以來的最大的一次升級。其中有好的方面,同時也有不好的方面。如果你希望基於 WinRT API 開發具有 Metro 風格介面的 Windows 8 本地應用,你就要注意以下十件事。

1. 新的市場格局

如果希望你開發的應用可以與 Windows 8(包括執行於 ARM 結構的 CPU 之上的 Windows 8)完全相容,你就需要基於 WinRT/Metro 重寫你的應用。對於希望進入這個市場開發者來說當然是好事,但對於已有成功應用的開發者來說,在這個平臺上一切將要重新開始。

Windows 8讓開發者痛苦的10個原因

2. 非同步模型

開發任何長期執行的 Windows 8 應用,在很大程度上依賴於非同步操作。在某些情景下,這可能是一個很好的解決方案,但在其他情況下卻很難行得通(如下載檔案)。它不僅僅用來解決非同步呼叫的問題,它更要解決諸如錯誤處理、向使用者提供反饋之類的問題。它要求全新的 UI 設計方案,與 WinForms 開發者所使用的介面完全不同。

3. 限制直接訪問硬碟

Windows 8 在很多方面限制了對系統的直接訪問,最令開發者犯難的是對硬碟的訪問限制。Windows 8 對應用採用了隔離模式,如果應用需要訪問外部資料(包括網路服務),那麼你就可以放棄把它移值到 Windows 8 上了。

4. 觸控式 UI 介面

除非你曾開發過大量的移動應用,否則在設計 Windows 8 新風格 UI 介面時會遇到相當多的麻煩(因為此 UI 介面要實現觸控互動功能)。我曾花了很長時間才對此類 UI 介面的設計有了一定了解。在靠滑鼠和鍵盤控制的螢幕上可以很好展現與工作的介面在觸控式螢幕上的體驗可能會很差,反之亦然。它們之間的平衡很難把握。儘管微軟對 Metro 風格介面的體驗已有多年研究,但它也在努力試圖搞明白這一難題。

5. 把握好微軟應用商店的規則

如果你希望利用微軟應用商店,你就要搞清楚它的規則。儘管規則很合理,但如果它像 WP7 App Hub 一樣,它將會帶來很大的不和諧。對於初來者,微軟會很嚴格檢查他們的應用,尋找所有問題,比如未處理的異常。雖然這可以保證高質量的應用,但卻會讓開發者很遠離。另外,你還需要遵照審批流程。微軟應用商店的詳細內容仍未公佈,但根據之前 WP7 體驗來推測,它也可能會令開發者失望。

6. 過於強調雲端計算

雖然微軟並沒要求使用雲端計算、Web 伺服器及其他技術,但很明顯這些是被鼓勵使用的。像自動同步設定,裝置之間資料的傳輸等都將成為基本規則,毫無例外,使用者也將期待使用這些功能。Windows 8 可以很容易的做到這些(你可以將在本地儲存的資訊自動同步到 Live 上),但你要小心處理敏感資料。加密和其他隱私、安全技術將變得越來越重要。

7. 協議和介面之間的互動

Windows 8 所獨具有的思想,即應用可以向作業系統提供服務(如提供聯絡資訊、圖片),而不再僅僅把資料儲存在普通的目錄下。雖然在技術層面比較容易,但要把它上升到理念層次就比較困難了。

8. 市場的不確定性

下面將介紹一個更高層次的痛點。很清晰,微軟正為平板電腦推出 Windows 8,也可能再推出針對 Windows Phone 的 Windows 8。現在我們可以清晰的看見 Android 正佔領平板電腦市場,同時,只有試圖嘗試 Windows 8 開發者預覽版的人才會使用 Metro 風格的 UI 介面。再者,Wetro 風格的體驗本來就是針對觸控裝置的,而預覽版只能安裝於虛擬機器上,所以使它真正達到平板電腦的體驗還是很困難的。

另外,見過 Windows 8 開發者預覽版本的使用者並不代表其就是典型使用者。Windows 8 是否符合這個市場?微軟是否會完全放棄 Metro 風格的 UI 介面?Windows 8 平板電腦的市場前景如何?現在很難下定論。

9. 缺少平板電腦硬體產品

沒有平板電腦試執行 Windows 8 是一個嚴重的問題。同時你也無法判斷你的應用程式在這些平板電腦上的體驗是否被使用者所喜歡,無論 UI 還是效能。

10. 存在已淘汰技術的痕跡

這一點最傷我的心。微軟曾有過把一項技術作為未來的重大發展技術,而幾年後此技術便半路夭折的歷史。我們不清楚微軟是否會在 Windows 8 釋出前、釋出後而鬆懈(如 Kin),Windows 8 幾年之後是否會走下破路(如 Zune、Silverlight)。如果 Windows 8 不能獲得成功,微軟可能會另拓新徑,而你在 Windows 8 上所做的一切努力將被放棄。

相關文章