写点什么

Windows 通用应用平台:围墙花园 vs 开放系统

  • 2016-03-27
  • 本文字数:1104 字

    阅读完需:约 4 分钟

随着 Windows 10 的发布,微软推出了 Windows 通用应用平台(UWP)。 UWP 的技术目标是为开发人员提供统一平台,这样 UWP 应用程序可以在任何 Windows 10 设备上运行。这意味着同样的 UWP 程序不需要任何修改就可以运行在 Windows 10 设备上,包括 Xbox One、全息眼镜 HoloLens 以及 Windows 10 手机。(受制于给定设备特定的输入 / 输出功能。)

最初 UWP 似乎是一个不错的方法。开发者得到了很多跨多个设备的潜在用户,用户可以很容易地安装新的应用程序,而不用担心他们的系统会受到影响或混乱。与这一愿景相反的是,遵循 UWP 准则的应用存在一些限制,特别是包括游戏玩家在内的需要高性能的用户。这些限制包括不能使用插件、全屏模式而且 UWP 缺少使用 SLI 的能力。这些限制由于以下事实变得更为复杂:分发 UWP 应用程序,首选的和最容易的方式是通过 Windows 商店,这需要发行商给予微软他们所有销售收入的 30%。

Epic Games 公司联合创始人 Tim Sweeney 加入到了对 UWP 应用的批评。他第一次在《卫报》发表了一篇评论文章来说明他的立场。他首先回顾了 2001 年反垄断案微软被定罪事件,但表示,尽管这种行为是不好的,但 UWP 方案作为“微软有史以来最强有力的举措”。Sweeney 对于 UWP 应用程序主要有 3 方面批评:

  • 旁加载(Sideloading)默认开启,不需要对 Windows 的默认设置进行任何更改。
  • 允许 UWP 应用商店被任何人运营,而不只是微软。
  • 所有的软件发行商永久与他们的客户进行自由商业往来,而不需要微软获得 30% 的收益。

此后,Sweeney 跟进这篇社论,在科技博客 VentureBeat 的一篇文章中进行了进一步评论。虽然他援引了与微软高管的积极对话,但他指出,在Windows 10 11 月的更新中旁加载默认是启用的。但是,这仍然需要应用程序进行微软数字签名,最终用户才可以不需要额外的安全提示进行旁加载。

开发人员对他们应用的目标将决定当前状况对UWP 应用有多少影响。如果你正在设计的UWP 应用程序是一个部署在企业环境中的业务线应用,这是很容易分发数字证书的。如果你考虑建立一个UWP 应用程序供公众使用,微软的数字签名几乎是必然的,这避免混淆用户或运行来历不明的二进制时重复出现问题。

公众的反应是多样的,有的觉得这是在宣称自由,有的觉得是无事生非。微软的Phil Spencer 在回答部分问题时说“UWP 是完全开放的生态系统…”。随着下周微软Build 大会的到来,微软应该有机会阐明自己的立场。

查看英文原文: Universal Windows Platform - Walled Garden vs Open System


感谢谢丽对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-03-27 19:001488
用户头像

发布了 31 篇内容, 共 96738 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

不会吧!钉钉都下载了,你还不知道可以这样玩?

Jianmu

钉钉 持续集成 自动化运维 建木CI 通知

云计算和大数据的关系以及区别详细讲解

行云管家

云计算 大大数据

JAVA编程规范之控制语句

源字节1号

后端开发

查找——B-树

乔乔

7月月更

TiKV & TiFlash 加速复杂业务查询

TiDB 社区干货传送门

模块七作业 - 王者荣耀商城异地多活架构设计

Elvis FAN

如何快速有效的定位应用抖动问题?| 龙蜥技术

OpenAnolis小助手

Linux 系统 龙蜥技术 SysAK 抖动

声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏

声网

传输协议 Dev for Dev

全新出品!阿里P5工程师~P8架构师晋升路线揭秘

程序员小毕

Java 程序员 面试 架构师 学习路线

python小知识-rethinking python 生成器

AIWeker

Python python小知识 7月月更

SAP Fiori Launchpad 应用的两个实用技巧分享

Jerry Wang

JavaScript SAP SAP UI5 ui5 7月月更

4 个 JavaScript 最基础的问题 —— Eric Elliott

掘金安东尼

JavaScript 面试 前端 7月月更

Google上网神器Ghelper

源字节1号

软件开发 小程序开发

uni-app进阶之内嵌应用【day14】

恒山其若陋兮

7月月更

短视频直播系统源码——如何优化满足用户需求?

开源直播系统源码

直播系统源码 开源源码 短视频直播系统源码

Okaleido或杀出NFT重围,你看好它吗?

鳄鱼视界

音视频开发进阶|第四讲:音频自动增益控制 AGC

ZEGO即构

音视频开发 AGC

TPC藏宝计划质押系统开发(Dapp)

薇電13242772558

智能合约 dapp

2022年浙江省等保备案流程指南

行云管家

等保 等保备案

想进大厂拿高薪?掌握Redis的Sentinel哨兵原理将是至关重要的突破口

了不起的程序猿

Java java程序员 Redis 数据结构

易周金融 | 邮惠万家银行开业;微信公众号叫停四类金融营销宣传

易观分析

金融

Verilog HDL

贾献华

7月月更

还在羡慕其它平台有跨店满减,其实你也可以!

CRMEB

nacos注册中心之服务注册

急需上岸的小谢

7月月更

向量化执行引擎框架 Gluten 宣布正式开源,并亮相 Spark 技术峰会

Kyligence

spark Gluten

MySQL数据库优化

五分钟学大数据

MySQL 7月月更

《黑客与画家》作者:18 个会杀死初创公司的错误

雨果

创业者

B站挂了登上全网热搜!技术人员为你还原前因后果

雨果

边无际 Shifu IoT 开源开发框架 助力物联网应用开发加速十倍

亚马逊云科技 (Amazon Web Services)

开源 Kubernetes 物联网 应用开发

Lite Actor:方舟Actor并发模型的轻量级优化

HarmonyOS开发者

HarmonyOS

jdbc自带MySQL连接池实践

FunTester

Windows通用应用平台:围墙花园vs开放系统_.NET_Jeff Martin_InfoQ精选文章