2

Я пытаюсь понять разницу между приложением и программой в Windows 10. Например, с помощью Skype я могу либо загрузить его как приложение из Магазина Windows, либо загрузить классическую программу exe и установить ее. Каковы основные различия? Можете ли вы перечислить их все, я говорю об общих различиях, общих для всех программ-приложений, и о некоторых примерах различий, которые могут зависеть от конкретных программ.

1 ответ1

3

Я пытаюсь понять разницу между приложением и программой в Windows 10.

Разница между ними заключается главным образом в платформе (ях) программирования.

"Приложения" используют универсальную платформу Windows (UWP), представленную в Windows 10. Классические "настольные" приложения обычно используют традиционный Win32/COM API или, возможно, более новую .NET Framework, хотя технически Microsoft включает в этот список UWP.

Практические соображения

С точки зрения потребления стоит отметить, что традиционные настольные программы, как правило, более мощные и неограниченные в целом. Поскольку приложения предназначены для кроссплатформенности среди продуктов Microsoft (ПК /Xbox /Tablet /Phone /Etc.) И аппаратные аспекты / аспекты безопасности настолько различны между собой, в платформе UWP есть встроенные ограничения, которые потенциально ограничивают то, что Приложения могут делать и насколько хорошо они это делают.

Это имеет меньшее значение для некоторых видов облегченных программ, и в некоторых случаях даже кроссплатформенность может быть полезной. Например, когда Microsoft убила гаджеты для настольных компьютеров, гаджет Pandora Radio был по существу воскрешен как приложение, предназначенное для телефонов, которое также можно использовать в Windows 10.

Однако, с более "серьезными" настольными приложениями (например, играми на ПК), UWP начинает терять свои преимущества и, возможно, даже вырастить некоторые неприятные шипы. Уровень управления и мощности программирования, доступный специализированному игровому движку на основе Win32, не легко воспроизводится приложением, поскольку платформы UWP и Win32 реализованы по-разному.

Кроме того, существует потенциальная проблема "компромиссов" приложения (или их отсутствие).

Приложения, использующие UWP, могут быть "расширены", чтобы использовать преимущества различных аппаратных средств… но это не всегда желательно. Вы можете получить программы, которые работают совершенно по-разному, например, на настольном компьютере или планшете, несмотря на то, что они (возможно) являются "одним и тем же" приложением.

В качестве решения этой проблемы обеспечение работы программы на наименее мощном / наиболее ограниченном оборудовании часто является приоритетом. Таким образом, программа, реализованная в виде приложения, может ограничить графическую точность в целом, чтобы минимизировать визуальные различия Аналогично, возможно, набор экранных элементов управления, предназначенных для сенсорного интерфейса, может работать не так хорошо с мышью (кашель... Очарование Windows 8 ... кашель).

Настольные приложения потенциально сталкиваются с меньшим количеством этой проблемы в том смысле, что спецификации ПК (ноутбуков или иным образом) имеют тенденцию к меньшему изменению в рамках данного поколения оборудования.

Другие вещи

Хотя я не могу придумать слишком много различий, стоит отметить еще пару вещей.

Во-первых, несмотря на то, что приложения доступны на традиционном ПК или даже консоли, они прямо ориентированы на мобильное пространство. Microsoft предприняла согласованные усилия, чтобы сделать их доступными только в своем магазине, так же, как Apple делает это для своих продуктов или фактической монополии Google на Android. Напротив, настольные программы по-прежнему доступны из множества источников.

Во-вторых, хотя это может показаться небольшим, значки являются разницей. Не только с живыми плитками и тем, где иконки естественным образом живут, но и с возможностью их удаления при определенных обстоятельствах. Настольные приложения могут удалить свои значки из меню «Все приложения», а приложения - нет. Если вы хотите удалить значок приложения из меню «Все приложения», вы должны удалить его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .