博客
关于我
Windows10的革命之路-全新UWP开发平台
阅读量:438 次
发布时间:2019-03-06

本文共 1349 字,大约阅读时间需要 4 分钟。

众所周知,最近几年,微软一直在操作系统上进行统一化的尝试。第一次尝试的产品——Windows 8/8.1操作系统完全谈不上成功。请看下图:

我个人认为,这并不意味着操作系统统一化的策略是错误的,只能算是一个小小的失败。将近三年之后,微软的重头产品Windows 10终于横空出世。自7月29发布之后,Windows 10的市场占有率是节节攀升。请看下图:

短短4天,市场占有率已经逼近了Windows 8。哇,这完全是大圣归来的节奏啊!不知道有多少骂了3年娘的Windows 8的用户在这一刻热泪盈眶。笔者三年前买的平板也赶着这股热潮,更新为Windows 10。使用了几天,感受就是绝不会比Windows 8/8.1差!如果按照这个趋势,“3年10亿PC跑Windows10”恐怕也不是妄言。

更加吸引广大码农眼球的,无疑是随之而来的UWP(Universal Windows Platform)。这些年来,微软研发了多种设备,例如平板、手机、Xbox等等,如果每种设备都开发一套操作系统和运行在该系统上的程序。工作量和复杂度可想而知。UWP也因此应运而生。按照微软的设计,我们只要开发一套UWP的App,就可以在平板、手机、PC等设备上运行,无需额外的转换。显而易见,这将大大减少多平台的开发成本。各位码农,是不是很兴奋?

其实,早在Windows 8.1系统更新发布的时候,微软就已经准备类似的尝试了——Windows 8.1 Universal Apps。我做了一个简单的对比,希望能让大家有一个清晰的了解。

 

Windows 8.1 Universal Apps

UWP Apps

支持设备

PC,平板,手机

所有设备

支持Shared Code

支持

支持

需要开发几套程序

两套

一套

是否所有设备具备所有API

做过Windows 8.1 Universal Apps的开发人员可能都有同感,除了逻辑代码可以共用之外,UI展示,部分事件(如:Windows.Phone.UI.Input.HardwareButtons.BackPressed)等,都要写在不同的2套程序里。在某种意义上,这是“部分”Universal,而UWP是真正的Universal。我们可以通过下图去了解一下开发平台统一化的进程。

Component One是一家紧跟技术前沿的专业控件公司。在Windows 8发布之后不久,我们就推出了Windows Runtime控件包。在Windows 8.1 发布不久,我们又推出了Windows Runtime Phone 8.1 控件包。目前,用户可以使用我们的ComponentOne Studio for WinRT XAML 控件包,非常便利地研发属于自己可以运行在PC、平板、手机上的App了。而且,经过验证,用户开发的在Windows 8.1系统上运行的App可以在Windows 10操作系统上运行。

看到这里,也许你会问:既然微软都出了UWP,ComponentOne打算要出一套UWP控件吗?我非常高兴地告诉你:是的!我们已经预计在数月后推出一套Beta版本的UWP控件供用户使用。 控件中,包含了大家熟悉的Chart,FlexGrid等。

转载地址:http://mnyfz.baihongyu.com/

你可能感兴趣的文章
Devops step by step
查看>>
牛客网剑指offer第44题——翻转单词顺序列
查看>>
c++入门之运算符重载
查看>>
eShopOnContainers 知多少[4]:Catalog microservice
查看>>
eShopOnContainers 知多少[5]:EventBus With RabbitMQ
查看>>
事件总线知多少(2)
查看>>
ES 32 - Elasticsearch 数据建模的探索与实践
查看>>
Java - Java开发中的安全编码问题
查看>>
JMeter 中实现发送Java请求
查看>>
Python 利用Python操作excel表格之openyxl介绍Part1
查看>>
Python 一键拉取Git分支源码自动解析并执行SQL语句
查看>>
redis redis常用命令及内存分析总结(附RedisClient工具简介
查看>>
Jenkins Jenkins结合GIT Maven持续集成环境配置
查看>>
Java win7或 xp下配置JDK环境变量
查看>>
排错-lr回放错误Vuser failed to initialize extensi...解决方法
查看>>
Loadrunner 脚本优化-事务函数简介
查看>>
loadrunner 脚本优化-参数化方法
查看>>
Easyui datagrid combobox输入框非法输入判断与事件总结
查看>>
Vue 使用Use、prototype自定义全局插件
查看>>
安卓开发必须收藏的网站
查看>>