封闭平台的思考

阅读时间图标 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

发表评论

您的电邮地址不会被公开。 必填带 *