我想了解 Windows 10 上应用和程序之间的区别。例如,使用 Skype,我可以从 Windows 应用商店将其作为应用下载,也可以下载经典的 exe 程序并安装。主要区别是什么?你能列出所有区别吗?我说的是所有程序应用程序共有的一般区别,以及一些可能特定于程序应用程序的差异示例。
答案1
我试图了解 Windows 10 上应用程序和程序之间的区别。
两者之间的区别主要在于编程平台:
“应用程序”使用通用 Windows 平台(UWP),随 Windows 10 一起推出。
经典的“桌面”应用程序通常使用传统的Win32/COM接口或者可能是较新的.NET 框架(尽管从技术上讲,微软确实将 UWP 纳入了此列表中)。
实际考虑
与应用程序相比,传统桌面程序总体上功能更强大、不受限制。由于应用程序旨在跨 Microsoft 产品(PC/Xbox/平板电脑/手机)运行,而这些设备之间的硬件/安全考虑因素差异很大,因此 UWP 平台中存在内置限制,可能会限制应用程序的功能及其性能。
对于某些类型的轻量级程序来说,这一点并不重要,跨平台在某些情况下甚至可能是一种优势。例如,当微软在 Windows 中取消桌面小工具时,潘多拉电台小工具实际上被复活为一款适用于手机的应用程序,也可以在 Windows 10 上使用。
然而,随着更多“严肃”的桌面应用(比如 PC 游戏)的出现,UWP 开始失去其优势,甚至可能开始出现一些问题。由于 UWP 和 Win32 平台的实现方式截然不同,应用程序很难复制基于 Win32 的专用游戏引擎的控制和编程能力。
此外,还存在应用程序“泄露”的潜在问题。
使用 UWP 的应用可以“扩展”以利用不同硬件的功能……但这并不总是可取的。尽管(可以说)是“同一款”应用,但最终在台式机和平板电脑等设备上运行时,程序的性能可能会有很大差异。
为了解决此类问题,让程序在性能最差/限制最多的硬件上也能很好地运行通常是首要任务。因此,作为 App 实现的程序可能会限制其整体图形保真度,以尽量减少视觉差异。同样,一组为触摸界面设计的屏幕控件可能不太适合用鼠标(咳嗽... Windows 8 超级按钮...咳嗽)。
桌面应用程序通常面临的这些问题较少,因为在特定一代硬件中,个人电脑规格(笔记本电脑或其他设备)往往变化较小。
其他的东西
还有几件事值得注意。
首先,尽管应用程序可以在传统 PC 甚至游戏机上使用,但它们的目标市场是移动领域。微软已做出一致努力,让这些应用程序只能在其商店中提供,就像苹果对其产品所做的那样,或者谷歌对 Android 的事实上的垄断。相比之下,桌面程序仍然可以从各种来源获得。
其次,图标虽然看起来很小,但确实存在差异。不仅仅是动态磁贴和图标自然存在的位置,还有在某些情况下删除图标的能力。桌面应用程序的图标可以从“所有应用程序”菜单中删除,而应用程序则不能。如果要从“所有应用程序”菜单中删除应用程序图标,则必须将其卸载。
更广泛地说,应用程序通常安装在完全独立的固定文件夹中,并且位于其中,这些文件夹可能不是供用户访问的。另一方面,Win32 程序几乎可以安装在任何地方,并且任何人都可以通过给定的设备更轻松地访问它们。