Windows 10(如之前的Windows 8)不仅仅是一个新版本的Windows。它还附带了一个新模型,用于构建更像智能手机操作系统的沙箱方法的应用程序。
这些应用程序,目前被称为Universal Windows平台(UWP)应用程序(以前的版本是WinRT,Metro,Modern和Store应用程序),可以访问新平台功能,如启动屏幕上的Live Tiles,墨水输入,使用Cortana和创建动作中心的通知。但它们在某种程度上也更有限,并且故意出于安全性,可靠性和电池寿命的原因。
UWP应用程序在安装和使用时,不会对Windows环境进行永久更改。相反,他们使用虚拟注册表和系统文件,因此它们不会导致其他应用程序冲突,更容易清洁。他们安装的Appx包可以无缝更新,以提供应用新功能。“所有开发人员都希望他们的用户在他们的应用程序中最新版本,所有用户都讨厌弹出窗口告诉他们升级。UWP应用程序可以解决“Windows Developer平台的副总裁Kevin Gallo告诉Cio.com
该应用程序需要权限访问像麦克风和网络摄像头的硬件,并且无法访问整个文件系统,因此恶意应用程序无法损坏。如果它们在后台运行,如果系统需要更多内存,则可能会自动关闭UWP应用程序。是什么让他们普遍的是,如果开发人员选择,可以写入相同的应用程序来运行桌面PC,平板电脑,电话,Xbox和Hololens - 因为它们都运行Windows 10.“UWP是关于利用全部功率桌面仍在为其他设备开发而言,“Gallo说。
UWP应用程序使用的Windows 10 API是正在添加所有新的Windows API的位置,但是仍然可以通过传统的桌面应用程序使用许多API。Windows Server应用程序也使用UWP应用程序的Appx包装格式;这是Nano Server的关键,您无法运行许多服务器应用程序使用的传统GUI安装程序,但它也使得在Windows Server 2016系统上进行清洁安装,因为Appx不支持自定义操作。
建立UWP应用程序的工具越来越多的工具 - 从微软的XAMARIN跨平台开发系统到UWP社区工具包。事实上,已经可以在几个月内与Xamarin建立UWP应用程序;Xamarin的团队实际上是他们在UWP中的大部分原型和核心工作。
Microsoft最近与Telerik一起使用,用于从熟悉的工具,如数据网格,数据表单和图表控件等熟悉的工具开源UWP控件,以控制用于使用触摸和墨水以及与Microsoft曲面拨号一起使用的径向控制。Gallo表示,这是为了更容易开发UWP应用程序。“我们的企业客户告诉我们,他们需要一个简单的工具包将最简单的应用程序粘贴为他们的业务,我们可以帮助他们节省时间。”
打开UWP的BUG数据库,包括开发中的BOURKLOG的功能,还应在开发人员缺乏明确透明度的计划中涉及Microsoft的计划,该计划缺少Windows 8中的WinRT的第一次公告(如果不是之前)。“人们告诉我们这是一个黑洞;直到释放,他们没有从我们那里看到它,“Gallo说。“它与我们认为应该是那么透明。当我们这样做时,我们认为自己在内部更高效,我们希望确保我们在我们谈论我们的错误和功能请求的方式以及我们发展系统的方式方面有透明度。“
弥合UWP差距
劝告企业开发人员拿起UWP一直是对微软的艰难战,而不仅仅是因为他们只在Windows 10上运行.NICHOLAS McQuire,分析师公司CCS公司的企业研究副总裁CCS Insight致责(which he says will pick up strongly this year) and “Microsoft’s general lack of traction and focus on mobile over the past few years.” But, he adds, “there’s also a general lack of awareness in enterprise on the advantages of UWP and the specific use cases where UWP drives more value.” Plus, “having to rewrite existing desktop apps from scratch has been a barrier, as there still is a ton of immaturity regarding internal mobile app development in general in the enterprise.”