Uwp приложения в windows 10 что это такое
Приступая к работе с приложениями для Windows 10 Get started with Windows 10 apps
Создавайте приложения, которые работают на всех устройствах с Windows 10, или улучшайте существующие приложения с помощью новых и обновленных функций. Build apps that work on all Windows 10 devices, or enhance your existing apps with new and updated features.
Сведения о приложениях для Windows 10. Learn about Windows 10 Apps
Windows 10 и универсальная платформа Windows позволяют создавать приложения, которые прекрасно работают и выглядят на всех типах устройств с Windows, или обновлять существующие приложения с помощью современных функций. Windows 10 and the Universal Windows Platform let you build apps that work and look great across all Windows device types, or update existing apps with modern features.
Подготовка Get set up
Visual Studio Community и пакет SDK для Windows 10 содержат все необходимые инструменты для разработки превосходных приложений, причем это абсолютно бесплатно! Visual Studio Community and the Windows 10 SDK give you everything you need to build great apps – and they’re free.
Начало разработки Start coding
Независимо от того, являетесь ли вы опытным разработчиком или просто создаете свое первое приложение, вы можете получить помощь по платформе Windows 10 и доступ к учебной документации. Whether you’re an experienced dev or just building your first app, get hands-on experience with the Windows 10 platform and docs.
Учебники Tutorials
Вам нужно пройти пошаговое обучение с практическими примерами? Looking for a guided learning experience? Эти руководства помогут вам. These tutorials will help.
Примеры Samples
Научитесь на личном опыте работать с платформой Windows 10 и оцените возможности интерфейсов API в действии. Get firsthand experience with the Windows 10 platform and see APIs in action.
Новые возможности What’s new
Расширьте свои возможности и изучите последние изменения в Windows 10. Expand your horizons and explore the latest additions to Windows 10.
Почему Windows 10 UWP это будущее. Или зачем он нужен.
Чтобы программы могли корректно взаимодействовать с операционной системой, для этих программ нужна SDK, по которой они будут работать. UWP решает эту задачу, а также решает множество других проблем Windows.
Что сейчас в Windows?
В Windows сейчас хаос. Приложения можно писать на нескольких фреймворках:
По сути Win32Api не является фреймворком, а приложения написаны на «неуправляемом» коде, с максимально близким доступом к ОС. Win32Api это лишь набор функций + обертка для точки входа в приложение.
UWP приложения пошли дальше. Кроме расширенного SDK, с доступом к магазину Windows, такие приложения теоретически могут работать на всех платформах Windows и на архитектурах, как x86, так и ARM.
Что хотят в Microsoft?
По моему мнению, Microsoft проспала момент с продажей и рекламой приложений через интернет, но конкуренты в лице Apple и Google не дремлют. У macOS есть удобный магазин, такой же магазин есть и у Google Android. Представьте, если бы вам пришлось приложения для смартфона искать по разным сайтам. Удобно ли это? Вряд ли.
Microsoft хотят сделать тоже самое. Дать возможность людям скачивать приложения прямо из магазина Windows.
Но почему бы не сделать это для всех старых приложений? Я не знаю. Я думаю, все эти приложения не поддаются какому-либо контролю, имеют сотни инсталляторов и пишут свои файлы во все места ОС. С UWP все эти проблемы решаются. Хотя они могли бы попытаться это сделать. Тогда была бы полная победа Windows.
Правда Microsoft делают это крайне медленно. Даже в Windows 10 большая часть приложений не являются UWP. А те приложения, которые являются UWP, выглядят немного чужеродно. Все знают про две панели управления, два калькулятора и так далее.
Microsoft своими вялыми действиями не подталкивают серьезных разработчиков к созданию UWP приложений или портированию уже существующих. Результаты бездействия мы можем наблюдать в магазине:
В магазине Windows 10 в основном представлен один «шлак». Серьезные компании не стремятся переводить свои продукты на UWP.
Почему текущий подход к написанию приложений должен умереть?
1) Неконтролируемый доступ к железу.
UWP частично решает эту проблему, разграничивая права пользователей. Этот подход был полностью скопирован с Google Android и macOS/iPhone.
Если система может ограничивать доступ приложения к определенным компонентам железа или операционной системы, то мы можем увидеть список разрешений:
Тут я побуду адвокатом Windows 10, которую часто обвиняют в шпионаже. Как мне кажется, Windows 10 наоборот, пытается защитить ваши данные, разграничивая права приложений. Хотя тут можно сказать, что они просто не хотят с этими данными делиться 🙂
И если вы установили приложение, а оно начнет рассылать СМСки, то уж сами виноваты. Магазин вас предупредил. Сейчас мы устанавливаем любое приложение Windows на свой страх и риск. Оно может собирать любые данные с компьютера, а мы даже не узнаем об этом. Но здесь Microsoft наступила на грабли, сделав пункт: разрешить полный доступ ко всем компонентам Windows. И разработчики ставят этот пункт, особо не разбираясь, что к чему. Например, этим страдает Telegram.
2) Приложения написаны с использованием разных технологий.
В нормальной системе приложения написаны с помощью единых инструментов. К примеру, для Android это Java + Android SDK. Нет, есть конечно ненормальные, которые пишут приложения на Qt / C# / HTML5 приложения для Android, но внутри они всё равно используют Android SDK. Без него никуда.
Что даст переход на UWP?
Переход на UWP даст более тесную интеграцию с системой, можно будет использовать уведомления на полную мощность, обмениваться данными между приложениями. Писать приложения под все платформы, при этом ядро приложения будет единым.
Что такое Universal Windows Platform (UWP)?
Универсальная платформа Windows (UWP) – это специальная платформа для создания приложений на Windows 10. Вы можете разрабатывать приложения для UWP с помощью всего одного набора API, одного пакета приложений и одного магазина для доступа ко всем устройствам Windows 10 – ПК, планшета, телефона, Xbox, HoloLens, Surface Hub и других. Легче поддерживать несколько размеров экрана, а также различные модели взаимодействия, будь то сенсор, мышь и клавиатура, игровой контроллер или ручка. В основе приложений UWP лежит идея, что пользователи хотят, чтобы их работа, их задачи были мобильными через ВСЕ устройства, чтобы можно было использовать любое устройство, наиболее удобное или производительное для конкретной задачи.
UWP является гибким: вам не нужно использовать C# и XAML, если вы этого не хотите. Вам нравится развиваться в Unity или MonoGame? Предпочитаете JavaScript? Не проблема, используйте все, что хотите. У вас есть настольное приложение C++, которое вы хотите расширить с помощью функций UWP и продавать в магазине? И тут все будет работать.
В итоге вы можете потратить свое время на работу со знакомыми языками программирования, фреймворками и API-интерфейсами, все в одном проекте, и иметь тот же самый код, который работает на огромном диапазоне оборудования Windows из существующих сегодня. После того, как вы написали свое приложение UWP, вы можете опубликовать его в магазине на обозрение всего мира.
Итак, что такое UWP-приложение?
Элементы пользовательского интерфейса используют эффективные пиксели, поэтому они могут отображать макет в зависимости от количества пикселей экрана, доступных на устройстве. И они хорошо работают с несколькими типами ввода, такими как клавиатура, мышь, сенсорный экран, ручка и контроллеры Xbox One. Если вам нужно дополнительно адаптировать свой пользовательский интерфейс к определенному размеру экрана или устройству, новые панели макетов и инструменты помогут вам в этом.
Используйте язык, который вы уже знаете
Microsoft Visual Studio 2017 предоставляет шаблон приложения UWP для каждого языка, который позволяет вам создать единый проект для всех устройств. Когда ваша работа будет завершена, вы можете создать пакет приложений и отправить его в Windows Store из Visual Studio, чтобы сделать ваше приложение доступным для клиентов на любом устройстве Windows 10.
Приложения UWP оживают в Windows
Наконец, вы можете использовать данные о роуминге и Windows Credential Locker, чтобы обеспечить постоянный роуминг на всех экранах Windows, где пользователи запускают ваше приложение. Данные о роуминге дают вам простой способ сохранить пользовательские настройки и настройки в облаке, не создавая собственную инфраструктуру синхронизации. И вы можете хранить учетные данные пользователя в хранилище учетных данных, где безопасность и надежность являются главным приоритетом.
Монетизируйте ваше приложение
Как начать?
Более подробный обзор UWP читайте в официальном Руководстве по приложениям для универсальной платформы Windows. Затем ознакомьтесь с настройкой Get set up, чтобы загрузить инструменты, необходимые для начала создания приложений, и напишите свое первое приложение!
Сведения о различных приложениях в составе Windows 10 Understand the different apps included in Windows 10
Применимо к: Windows10 Applies to: Windows 10
В Windows 10 выполняются следующие типы приложений: The following types of apps run on Windows 10:
Все приложения для Windows делятся на две категории: Digging into the Windows apps, there are two categories:
В таблицах ниже указаны системные приложения, установленные приложения для Windows и подготовленные приложения для Windows в стандартной установке Windows 10 Корпоративная. The following tables list the system apps, installed Windows apps, and provisioned Windows apps in a standard Windows 10 Enterprise installation. (Если у вас есть пользовательский образ, ваши приложения могут отличаться.) В таблицах указано приложение (полное имя), в них указано состояние приложения в Windows 10 версии 1709, 1803 и 1809, а также указывается, можно ли выдводить приложение через пользовательский интерфейс. (If you have a custom image, your specific apps might differ.) The tables list the app, the full name, show the app’s status in Windows 10 version 1709, 1803, and 1809 and indicate whether an app can be uninstalled through the UI.
Подготовленные приложения для Windows Provisioned Windows apps
С помощью этой команды PowerShell вы можете получить список всех приложений для Windows, которые уже были доступны: You can list all provisioned Windows apps with this PowerShell command:
Вот готовые приложения для Windows в Windows 10 версий 1803, 1809, 1903, 1909 и 2004. Here are the provisioned Windows apps in Windows 10 versions 1803, 1809, 1903, 1909, and 2004.
Имя пакета Package name | Имя приложения App name | 1803 1803 | 1809 1809 | 1903 1903 | 1909 1909 | 2004 2004 | Удаление через пользовательский интерфейс Uninstall through UI? |
---|---|---|---|---|---|---|---|
Microsoft.3DBuilder Microsoft.3DBuilder | 3D Builder 3D Builder | Да Yes | |||||
Microsoft.BingWeather Microsoft.BingWeather | MSN Погода MSN Weather | x x | x x | x x | x x | x x | Да Yes |
Microsoft.DesktopAppInstaller Microsoft.DesktopAppInstaller | Установщик приложений App Installer | x x | x x | x x | x x | x x | Приложение «Параметры» Via Settings App |
Microsoft.GetHelp Microsoft.GetHelp | Техническая поддержка Get Help | x x | x x | x x | x x | x x | Нет No |
Microsoft.Getstarted Microsoft.Getstarted | Советы Майкрософт Microsoft Tips | x x | x x | x x | x x | x x | Нет No |
Microsoft.HEIFImageExtension Microsoft.HEIFImageExtension | Расширения изображений HEIF HEIF Image Extensions | x x | x x | x x | x x | Нет No | |
Microsoft.Messaging Microsoft.Messaging | Сообщения (Майкрософт) Microsoft Messaging | x x | x x | x x | x x | x x | Нет No |
Microsoft.Microsoft3DViewer Microsoft.Microsoft3DViewer | Средство просмотра смешанной реальности Mixed Reality Viewer | x x | x x | x x | x x | x x | Нет No |
Microsoft.MicrosoftOfficeHub Microsoft.MicrosoftOfficeHub | Office Office | x x | x x | x x | x x | x x | Да Yes |
Microsoft.MicrosoftSolitaireCollection Microsoft.MicrosoftSolitaireCollection | Коллекция Microsoft Solitaire Microsoft Solitaire Collection | x x | x x | x x | x x | x x | Да Yes |
Microsoft.MicrosoftStickyNotes Microsoft.MicrosoftStickyNotes | Заметки о Microsoft Sticky Microsoft Sticky Notes | x x | x x | x x | x x | x x | Нет No |
Microsoft.MixedReality.Portal Microsoft.MixedReality.Portal | Портал смешанной реальности Mixed Reality Portal | x x | x x | x x | x x | Нет No | |
Microsoft.MSPaint Microsoft.MSPaint | Paint 3D Paint 3D | x x | x x | x x | x x | x x | Нет No |
Microsoft.Office.OneNote Microsoft.Office.OneNote | OneNote для Windows 10 OneNote for Windows 10 | x x | x x | x x | x x | x x | Да Yes |
Microsoft.OneConnect Microsoft.OneConnect | Тарифные планы Mobile Plans | x x | x x | x x | x x | x x | Нет No |
Microsoft.Outlook.DesktopIntegrationServices Microsoft.Outlook.DesktopIntegrationServices | x x | x x | |||||
Microsoft.People Microsoft.People | Люди (Майкрософт) Microsoft People | x x | x x | x x | x x | x x | Нет No |
Microsoft.Print3D Microsoft.Print3D | Print 3D Print 3D | x x | x x | x x | x x | x x | Нет No |
Microsoft.ScreenSketch Microsoft.ScreenSketch | Набросок на фрагменте экрана Snip & Sketch | x x | x x | x x | x x | Нет No | |
Microsoft.SkypeApp Microsoft.SkypeApp | Skype Skype | x x | x x | x x | x x | x x | Нет No |
Microsoft.StorePurchaseApp Microsoft.StorePurchaseApp | Приложение покупки Магазина Store Purchase App | x x | x x | x x | x x | x x | Нет No |
Microsoft.VP9VideoExtensions Microsoft.VP9VideoExtensions | x x | x x | x x | x x | Нет No | ||
Microsoft.Wallet Microsoft.Wallet | Microsoft Pay Microsoft Pay | x x | x x | x x | x x | x x | Нет No |
Microsoft.WebMediaExtensions Microsoft.WebMediaExtensions | Web Media Extensions Web Media Extensions | x x | x x | x x | x x | x x | Нет No |
Microsoft.WebpImageExtension Microsoft.WebpImageExtension | Расширение webp Image Webp Image Extension | x x | x x | x x | x x | Нет No | |
Microsoft.Windows.Photos Microsoft.Windows.Photos | Фотографии (Майкрософт) Microsoft Photos | x x | x x | x x | x x | x x | Нет No |
Microsoft.WindowsAlarms Microsoft.WindowsAlarms | Windows Alarms & Clock Windows Alarms & Clock | x x | x x | x x | x x | x x | Нет No |
Microsoft.WindowsCalculator Microsoft.WindowsCalculator | Калькулятор Windows Windows Calculator | x x | x x | x x | x x | x x | Нет No |
Microsoft.WindowsCamera Microsoft.WindowsCamera | Камера Windows Windows Camera | x x | x x | x x | x x | x x | Нет No |
microsoft.windowscommunicationsapps microsoft.windowscommunicationsapps | Почта и Календарь Mail and Calendar | x x | x x | x x | x x | x x | Нет No |
Microsoft.WindowsFeedbackHub Microsoft.WindowsFeedbackHub | Центр отзывов Feedback Hub | x x | x x | x x | x x | x x | Нет No |
Microsoft.WindowsMaps Microsoft.WindowsMaps | Карты Windows Windows Maps | x x | x x | x x | x x | x x | Нет No |
Microsoft.WindowsSoundRecorder Microsoft.WindowsSoundRecorder | Windows Voice Recorder Windows Voice Recorder | x x | x x | x x | x x | x x | Нет No |
Microsoft.WindowsStore Microsoft.WindowsStore | Microsoft Store Microsoft Store | x x | x x | x x | x x | x x | Нет No |
Microsoft.Xbox.TCUI Microsoft.Xbox.TCUI | Игровое приложение Xbox Live Xbox Live in-game experience | x x | x x | x x | x x | x x | Нет No |
Microsoft.XboxApp Microsoft.XboxApp | Компаньон консоли Xbox Xbox Console Companion | x x | x x | x x | x x | x x | Нет No |
Microsoft.XboxGameOverlay Microsoft.XboxGameOverlay | Подключаемый модуль панели игры Xbox Xbox Game Bar Plugin | x x | x x | x x | x x | x x | Нет No |
Microsoft.XboxGamingOverlay Microsoft.XboxGamingOverlay | Xbox Game Bar Xbox Game Bar | x x | x x | x x | x x | x x | Нет No |
Microsoft.XboxIdentityProvider Microsoft.XboxIdentityProvider | Поставщик удостоверений Xbox Xbox Identity Provider | x x | x x | x x | x x | x x | Нет No |
Microsoft.XboxSpeechToTextOverlay Microsoft.XboxSpeechToTextOverlay | x x | x x | x x | x x | x x | Нет No | |
Microsoft.YourPhone Microsoft.YourPhone | Ваш телефон Your Phone | x x | x x | x x | x x | Нет No | |
Microsoft.ZuneMusic Microsoft.ZuneMusic | Музыка Groove Groove Music | x x | x x | x x | x x | x x | Нет No |
Microsoft.ZuneVideo Microsoft.ZuneVideo | Кино и ТВ Movies & TV | x x | x x | x x | x x | x x | Нет No |
Приложение Магазина удалить нельзя. The Store app can’t be removed. Если вы хотите удалить и переустановить приложение Store, вы можете вернуть Store только путем восстановления системы из резервной копии или сброса системы. If you want to remove and reinstall the Store app, you can only bring Store back by either restoring your system from a backup or resetting your system. Вместо удаления приложения Магазина следует использовать групповые политики, чтобы скрыть или отключить его. Instead of removing the Store app, you should use group policies to hide or disable it.
Системные приложения System apps
Системные приложения являются неотъемлемой частью операционной системы. System apps are integral to the operating system. Вот типичные системные приложения в Windows 10 версий 1709, 1803 и 1809. Here are the typical system apps in Windows 10 versions 1709, 1803, and 1809.
Вы можете перечислить все системные приложения с помощью этой команды PowerShell: You can list all system apps with this PowerShell command:
Имя Name | Имя пакета Package Name | 1709 1709 | 1803 1803 | 1809 1809 | Удаление через пользовательский интерфейс Uninstall through UI? |
---|---|---|---|---|---|
Средство выбора файлов File Picker | 1527c705-839a-4832-9118-54d4Bd6a0c89 1527c705-839a-4832-9118-54d4Bd6a0c89 | x x | x x | Нет No | |
Проводник File Explorer | c5e2524a-ea46-4f67-841f-6a9465d9d515 c5e2524a-ea46-4f67-841f-6a9465d9d515 | x x | x x | Нет No | |
App Resolver UX App Resolver UX | E2A4F912-2574-4A75-9BB0-0D023378592B E2A4F912-2574-4A75-9BB0-0D023378592B | x x | x x | Нет No | |
Добавление рекомендуемой папки в библиотеку Add Suggested Folders To Library | F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE | x x | x x | Нет No | |
InputApp InputApp | x x | x x | x x | Нет No | |
Microsoft.AAD.Broker.Plugin Microsoft.AAD.Broker.Plugin | Microsoft.AAD.Broker.Plugin Microsoft.AAD.Broker.Plugin | x x | x x | x x | Нет No |
Microsoft.AccountsControl Microsoft.AccountsControl | Microsoft.AccountsControl Microsoft.AccountsControl | x x | x x | x x | Нет No |
Microsoft.AsyncTextService Microsoft.AsyncTextService | Microsoft.AsyncTextService Microsoft.AsyncTextService | x x | x x | Нет No | |
Пользовательский интерфейс настройки Hello Hello setup UI | Microsoft.BioEnrollment Microsoft.BioEnrollment | x x | x x | x x | Нет No |
Microsoft.CredDialogHost Microsoft.CredDialogHost | x x | x x | x x | Нет No | |
Microsoft.ECApp Microsoft.ECApp | x x | x x | x x | Нет No | |
Microsoft.LockApp Microsoft.LockApp | x x | x x | x x | Нет No | |
Microsoft Edge Microsoft Edge | Microsoft.MicrosoftEdge Microsoft.MicrosoftEdge | x x | x x | x x | Нет No |
Microsoft.MicrosoftEdgeDevToolsClient Microsoft.MicrosoftEdgeDevToolsClient | x x | x x | Нет No | ||
Microsoft.PPIProjection Microsoft.PPIProjection | x x | x x | x x | Нет No | |
Microsoft.Win32WebViewHost Microsoft.Win32WebViewHost | x x | x x | Нет No | ||
Microsoft.Windows.Apprep.ChxApp Microsoft.Windows.Apprep.ChxApp | x x | x x | x x | Нет No | |
Microsoft.Windows.AssignedAccessLockApp Microsoft.Windows.AssignedAccessLockApp | x x | x x | x x | Нет No | |
Microsoft.Windows.CapturePicker Microsoft.Windows.CapturePicker | x x | x x | Нет No | ||
Microsoft.Windows.CloudExperienceHost Microsoft.Windows.CloudExperienceHost | x x | x x | x x | Нет No | |
Microsoft.Windows.ContentDeliveryManager Microsoft.Windows.ContentDeliveryManager | x x | x x | x x | Нет No | |
Кортана Cortana | Microsoft.Windows.Cortana Microsoft.Windows.Cortana | x x | x x | x x | Нет No |
Microsoft.Windows.Holographic.FirstRun Microsoft.Windows.Holographic.FirstRun | x x | x x | Нет No | ||
Microsoft.Windows.OOBENetworkCaptivePort Microsoft.Windows.OOBENetworkCaptivePort | x x | x x | x x | Нет No | |
Microsoft.Windows.OOBENetworkConnectionFlow Microsoft.Windows.OOBENetworkConnectionFlow | x x | x x | x x | Нет No | |
Microsoft.Windows.ParentalControls Microsoft.Windows.ParentalControls | x x | x x | x x | Нет No | |
Раздел «Люди» People Hub | Microsoft.Windows.PeopleExperienceHost Microsoft.Windows.PeopleExperienceHost | x x | x x | x x | Нет No |
Microsoft.Windows.PinningConfirmationDialog Microsoft.Windows.PinningConfirmationDialog | x x | x x | x x | Нет No | |
Microsoft.Windows.SecHealthUI Microsoft.Windows.SecHealthUI | x x | x x | x x | Нет No | |
Microsoft.Windows.SecondaryTileExperience Microsoft.Windows.SecondaryTileExperience | x x | Нет No | |||
Microsoft.Windows.SecureAssessmentBrowser Microsoft.Windows.SecureAssessmentBrowser | x x | x x | x x | Нет No | |
Пуск Start | Microsoft.Windows.ShellExperienceHost Microsoft.Windows.ShellExperienceHost | x x | x x | x x | Нет No |
Отзывы о Windows Windows Feedback | Microsoft.WindowsFeedback Microsoft.WindowsFeedback | * | Нет No | ||
Microsoft.XboxGameCallableUI Microsoft.XboxGameCallableUI | x x | x x | x x | Нет No | |
Windows.CBSPreview Windows.CBSPreview | x x | x x | Нет No | ||
Обратиться в службу поддержки* Contact Support* | Windows.ContactSupport Windows.ContactSupport | * | Приложение «Параметры» Via Settings App | ||
Параметры Settings | Windows.immersivecontrolpanel Windows.immersivecontrolpanel | x x | x x | x x | Нет No |
Print 3D Print 3D | Windows.Print3D Windows.Print3D | x x | x x | Да Yes | |
Пользовательский интерфейс печати Print UI | Windows.PrintDialog Windows.PrintDialog | x x | x x | x x | Нет No |
В версии 1709 приложение «Обратиться в службу поддержки» переименовано в «Техническая поддержка». The Contact Support app changed to Get Help in version 1709. «Техническая поддержка» — это подготовленное приложение (а не системное, как «Обратиться в службу поддержки»). Get Help is a provisioned app (instead of system app like Contact Support).
Установленные приложения для Windows Installed Windows apps
Вот типичные установленные приложения для Windows в Windows 10 версий 1709, 1803 и 1809. Here are the typical installed Windows apps in Windows 10 versions 1709, 1803, and 1809.