Windows通用应用:一个Windows局面的出现?
微软于Build 2014大会上正式发布Windows Phone 8.1与Windows 8.1 Update的更新细节,并发布了 Universal Windows Apps(Windows通用应用)开发方案。总的来说它包括了一个开发者为Windows开发软件的开发、设计、修改和在应用商店出售的一整套流程,让开发者无需重复工作即可开发分别对应 Windows、 Windows Phone、甚至是 Xbox平台的软件。
Universal Windows Apps包括五个部分:用户界面、软件模型、API、工具和应用商店。开发者们可以凭借Universal Windows Apps根据设备尺寸来修改软件呈现形式,Visual Studio也提供了诊断功能,如果针对某个设备的软件出了问题,在任何一个设备上都可以即时修改并同步到其他设备。
Windows通用应用程序的出现,在某个角度为我们展望了未来Windows生态的发展趋势:一个核心,多SKUs。
也就是说,未来微软的Xbox One,Windows,Windows Phone,在使用同一个Windows NT内核的情况下,在保证基础硬件设施的前提下,微软三个平台间能够实现更多的共享,包括文件系统、驱动模型、内存管理器、应用平台、应用商店和服务等。基本上,我们可以把Windows通用应用程序的出现认作是微软生态开始统一的标志。
对于用户的意义
Windows 通用应用程序的出现,最先受益的是用户。Window通用应用程序让一次购买,跨平台使用成为了现实,用户再也不需要在其他平台上花费金钱来购买应用。早前也有媒体爆出,Universal Windows Apps(Windows通用应用)标识现身Windows Phone 8.1的应用商店,在Windows通用应用的应用介绍中出现“Made for Windows Phones and Windows PCs”字样。
或许在Windows通用应用程序正式出现在微软生态的时候,刷微博,发微信什么的就不再局限于移动设备了,未来在Windows操作系统上你也能做这些事。
开发者该面对的问题
Windows通用应用程序对于开发者来说也是有很大用处的,具体体现在对多种编程语言的兼容性上,搭配Visual Studio 2013 Update 2,实现代码的重复利用,从根本上提高了开发者的开发效率,开发者因此也能把更多的精力放到多平台优化或者是交互优化等方面。
然而,开发者同样面对着一些问题。Windows通用应用程序让Windows,Windows Phone的应用程序可以跨平台使用,也就是说未来同只需要一款应用就可以覆盖微软的Windows和Windows Phone平台。相对于现在而言,Windows 通用应用程序就相当是微软立下的一个新的开发规则,未来开发者必须在遵守这个开发规则的前提下开发应用。
但是目前的情况是,Windows上的Modern应用和Windows Phone上的应用是相对独立的,在未来微软推行Windows通用应用程序时,开发者可能会面临两个选择:
- 一是是否要重新开发新应用程序,这无疑会提高开发成本;
- 二是在Windows和Windows Phone原有应用的基础上继续开发,让它们合二为一成为Windows通用应用程序。
就目前来看,因为Visual Studio 2013 Update 2的存在,可以实现代码的重复利用,所以第二个选择可能是未来多数开发者所采用的解决方案。而第一个选择,我们能想到的就是用于开发新的应用程序上。
当然,现在Windows通用应用程序只是刚刚现身,我们期待着微软未来让它更加地完善。