封閉平台的思考

閱讀時間圖標 3分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

wp7_啟動 早些時候,我閱讀了 Brandon Watsons 對整個封閉式與開放式平台辯論的有趣看法(可以閱讀 点击這裡),我想插話。

首先,我想定義我的意思。 我說的不是開源或閉源,而是 3rd 方應用程序的分發方式。 iPhone是一個封閉的平台。 所有軟件都必須經過蘋果認證才能運行,並且只能通過蘋果應用商店獲取。 Windows Mobile 6.X 是一個相對開放的平台。 您可以安裝您喜歡或想要的任何東西,但如果您是該平台的新手,那麼有一個認證軟件市場會更有用且更易於使用。 Android 類似,雖然市場沒有認證,所以你不知道是否有任何功能,Android 有一個 WM6.X Marketplace 以外的優勢,即軟件需要獲得大多數關鍵任務的許可,例如訪問 PIM或撥號器。 WM6.X 不存在這樣的方法。 您還可以在 Android 上側載。

與 WM7.X 相比,WP6 是完全鎖定市場的 iPhone 和 Android 清單的組合。 每個應用程序都必須經過 MS 認證,並且只能通過 Marketplace 分發,但每個包 (*.xap) 都包含一個清單文件,說明應用程序具有哪些權限,例如文件系統訪問權限。

作為一個平台的新用戶,WP7 方法似乎很理想,這意味著你可以打破的東西是有限的,並且你有人握著你的手說“它會沒事的”,但是,作為一個高級用戶和開發人員,我希望能夠用我的手機做我想做的事。

有一些我經常使用的應用程序不允許在 Marketplace for WP7 上使用,但可以在 XNA/Silverlight 中製作。 iContact(雖然是用 C++ 編寫的)就是一個很好的例子。 它需要訪問 PIM,是聯繫系統的替代品(我認為這是被禁止的),並且需要訪問文件系統。 可以使用 .Net CF 用 C# 編寫,但不允許在 Marketplace 上使用。 可能我在 WP7 上不需要 iContact,但我仍然想要這個選項。 不允許這樣做沒有技術原因,純粹是為了保護不了解風險的最終用戶。

使用 WM6.X(我認為這是一種理想的介質)iContact 和其他應用程序是可能的。 它們可以通過其他方式分發,並且可以允許用戶在他們的設備上運行他們想要的東西。 是的,它並不適合所有人,但我懷疑該網站的大多數讀者都喜歡在 WP7 中進行側載。

我認為不應該直接啟用側面加載,這會給不熟悉的用戶帶來麻煩,並且最終會給 WP7 帶來很多負面影響,但是如果設置中有一個“啟用”複選框怎麼辦文件系統訪問”或“啟用未簽名的應用程序”。 高級用戶大多可以照顧好自己,並且會知道他們是否安裝了會破壞事物的東西,這是他們的錯,最終用戶很可能永遠不會嘗試選中該框。

沒有一種解決方案可以讓高級用戶和普通用戶從平台上得到他們想要的東西,但至少可以為兩者提供一些規定,而不是將高級用戶限制在普通用戶的限制(或折騰新用戶)在最深處)。

有關主題的更多資訊: Windows手機7的, wp7

發表評論

您的電子郵件地址將不會被發表。 必填字段標 *