- Разработка приложений для универсальной платформы Windows (UWP) Develop apps for the Universal Windows Platform (UWP)
- Требования Requirements
- Универсальные приложения Windows Universal Windows apps
- Разработка клиентских приложений с использованием .NET Framework Develop client applications with .NET Framework
- Связанные разделы Related sections
- Начало разработки Start coding
- Обучающие курсы Learning tracks
- Начинающим разработчикам For new developers
- Использование документации Using the docs
- Другие документы Other docs
Разработка приложений для универсальной платформы Windows (UWP) Develop apps for the Universal Windows Platform (UWP)
Благодаря универсальной платформе Windows и единому ядру Windows одно и то же приложение можно запускать на любом устройстве Windows 10 — от телефонов и до настольных компьютеров. With the Universal Windows Platform and our one Windows core, you can run the same app on any Windows 10 device, from phones to desktops. Используйте Visual Studio со средствами разработки универсальных приложений Windows для создания этих приложений. Create these Universal Windows apps with Visual Studio and the Universal Windows App development tools.
Запускайте приложение в Windows 10 Phone, на настольных компьютерах Windows 10 или в Xbox. Run your app on a Windows 10 phone, a Windows 10 desktop, or an Xbox. Это один и тот же пакет приложения! It’s the same app package! С появлением единого унифицированного ядра (OneCore) Windows 10, один пакет приложения может работать на всех платформах. With the introduction of the Windows 10 single, unified core, one app package can run across all platforms. Несколько платформ располагают пакетами SDK расширений, которые можно добавить в приложение для реализации конкретных поведений платформы. Several platforms have extension SDKs that you can add to your app to take advantage of platform-specific behaviors. Например, пакет SDK для расширений для мобильных устройств обрабатывает нажатие кнопки «Назад» в Windows Phone. For example, an extension SDK for mobile handles the back button being pressed on a Windows phone. Если вы ссылаетесь в своем проекте на пакет SDK расширений, просто добавьте проверки времени выполнения, чтобы убедиться, что этот SDK доступен на этой платформе. If you reference an extension SDK in your project, then just add runtime checks to test if that SDK is available on that platform. Таким способом можно иметь один и тот же пакет приложения для каждой платформы! That’s how you can have the same app package for each platform!
Что такое ядро Windows? What is the Windows core?
Для ОС Windows был впервые выполнен рефакторинг, в результате чего было создано общее ядро для всех платформ Windows 10. For the first time, Windows has been refactored to have a common core across all Windows 10 platforms. Это один общий источник, одно общее ядро Windows, один стек ввода-вывода файла и одна модель приложения. There is one common source, one common Windows kernel, one file I/O stack, and one app model. Для пользовательского интерфейса предусмотрена только одна платформа пользовательского интерфейса XAML и одна платформа пользовательского интерфейса HTML. For the UI, there is just one XAML UI framework and one HTML UI framework. Вы можете сосредоточиться на создании превосходных приложений, так как процесс запуска приложений на разных устройствах Windows 10 значительно упрощен. You can concentrate on creating a great app, because we’ve made it easy to have your app run on different Windows 10 devices.
Что такое универсальная платформа Windows? What exactly is the Universal Windows Platform?
Универсальная платформа Windows — это просто коллекция контрактов и версий. The Universal Windows Platform is simply a collection of contracts and versions. Они позволяют нацеливаться на среду, в которой может работать приложение. These allow you to target where your app can run. Вам больше не нужно ориентироваться на операционную систему, теперь вы ориентируетесь на одно или несколько семейств устройств. You no longer target an operating system; now you target one or more device families. Дополнительные сведения см. в разделе Введение в работу с универсальной платформой Windows. Learn more details by reading Intro to the Universal Windows Platform.
Требования Requirements
Средства разработки универсальных приложений Windows поставляются с эмуляторами, которые позволяют узнать, как ваши приложения выглядят на разных устройствах. The Universal Windows App development tools come with emulators that you can use to see how your app looks on different devices. Чтобы использовать эти эмуляторы, необходимо установить соответствующее программное обеспечение на физическом компьютере. If you want to use these emulators, you need to install this software on a physical machine. Физический компьютер должен работать под управлением версии Windows 8.1 Профессиональная (x64) или более поздней и иметь процессор, который поддерживает клиент Hyper-V и преобразование адресов второго уровня (SLAT). The physical machine must run Windows 8.1 (x64) Professional edition or higher, and have a processor that supports Client Hyper-V and Second Level Address Translation (SLAT). Если на виртуальной машине выполнена установка Visual Studio, эмуляторы на ней работать не могут. The emulators cannot be used when Visual Studio is installed on a virtual machine.
Ниже приведен список необходимого программного обеспечения. Here is the list of software that you need:
Windows 10. Windows 10. Visual Studio 2017 поддерживает разработку UWP только в Windows 10. Visual Studio 2017 supports UWP development only on Windows 10. Дополнительные сведения см. в разделах Целевые платформы и Системные требования для Visual Studio. For more details, see Visual Studio Platform targeting and System requirements.
Visual Studio. Visual Studio. Вам также потребуется необязательная рабочая нагрузка «Разработка приложений для универсальной платформы Windows». You will also need the optional Universal Windows Platform development workload.
Windows 10. Windows 10. Visual Studio 2019 поддерживает разработку UWP только в Windows 10. Visual Studio 2019 supports UWP development only on Windows 10. Дополнительные сведения см. в разделах Целевые платформы и Системные требования для Visual Studio. For more details, see Visual Studio Platform targeting and System requirements.
Visual Studio. Visual Studio. Вам также потребуется необязательная рабочая нагрузка «Разработка приложений для универсальной платформы Windows». You will also need the optional Universal Windows Platform development workload.
После установки программного обеспечения нужно разрешить разработку на устройстве Windows 10. After installing this software, you need to enable your Windows 10 device for development. См. раздел Разрешение разработки на устройстве. See Enable your device for development. (Вам больше не нужна лицензия разработчика для каждого устройства Windows 10.) You no longer need a developer license for each Windows 10 device.
Универсальные приложения Windows Universal Windows apps
Выберите предпочтительный язык разработки (C#, Visual Basic, C++ или JavaScript), чтобы создать приложение универсальной платформы Windows для устройств Windows 10. Choose your preferred development language from C#, Visual Basic, C++ or JavaScript to create a Universal Windows Platform app for Windows 10 devices. Ознакомьтесь со статьей о создании первого приложения или видеороликом с обзором инструментов для Windows 10. Read Create your first app or watch the Tools for Windows 10 Overview video.
При наличии существующих приложений Магазина Windows 8.1, приложений для Windows Phone 8.1 или универсальных приложений Windows, созданных с помощью Visual Studio 2015, вам потребуется перенести их, чтобы использовать последнюю версию универсальной платформы Windows. If you have existing Windows Store 8.1 apps, Windows Phone 8.1 apps, or Universal Windows apps that were created with Visual Studio 2015, you’ll need to port these apps to use the latest Universal Windows Platform. См. раздел Перенос приложения из среды выполнения Windows 8.x в UWP. See Move from Windows Runtime 8.x to UWP.
После создания универсального приложения Windows нужно упаковать его, чтобы установить на устройстве Windows 10 или отправить в Магазин Windows. After you create your Universal Windows app, you must package your app to install it on a Windows 10 device or submit it to the Windows Store. См. раздел Упаковка приложений. See Packaging apps.
Разработка клиентских приложений с использованием .NET Framework Develop client applications with .NET Framework
Существует несколько способов разработки приложений Windows с помощью .NET Framework. There are several ways to develop Windows-based applications with .NET Framework. Вы можете использовать любые из этих средств и платформ. You can use any of these tools and frameworks:
В темах этой статьи описаны способы создания приложений Windows с помощью Windows Presentation Foundation и Windows Forms. This section contains articles that describe how to create Windows-based applications by using Windows Presentation Foundation or Windows Forms. Но с помощью .NET Framework вы можете создавать и веб-приложения, а также клиентские приложения для компьютеров и устройств, публикуемые в Microsoft Store (приложения универсальной платформы Windows). However, you can also create web applications using .NET Framework and client applications for computers or devices that you make available through Microsoft Store (UWP apps).
Связанные разделы Related sections
Универсальная платформа Windows Universal Windows Platform
Создание приложений универсальной платформы Windows (UWP) для предоставления пользователям через Microsoft Store. Describes how to create UWP applications that you can make available to users through Microsoft Store.
.NET API для приложений UWP .NET API for UWP apps
Справочник по типам .NET, которые поддерживают приложения UWP. Reference for .NET types that support UWP apps.
Разработка для множества платформ Develop for Multiple Platforms
Описание методов, которыми можно использовать .NET Framework для разных типов клиентских приложений. Describes the different methods you can use .NET Framework to target multiple client app types.
Начало работы с веб-страницами ASP.NET Get Started with ASP.NET Web Sites
Способы разработки веб-приложений с помощью ASP.NET. Describes the ways you can develop web apps using ASP.NET.
.NET API для Windows Phone Silverlight .NET API for Windows Phone Silverlight
Список API-интерфейсов .NET Framework, которые можно использовать для создания приложений с помощью Windows Phone Silverlight. Lists .NET Framework APIs you can use for building apps with Windows Phone Silverlight.
Начало разработки Start coding
Добро пожаловать на платформу UWP. Welcome to the UWP platform! На этой странице мы приведем необходимую информацию для начала разработки любых приложений для Windows 10, которые вам захочется создать. On this page, we’ll point you at the right information you need to start coding the Windows 10 apps you want to create.
Перед началом разработки не забудьте выполнить подготовку. Before you begin development, you should be sure to get set up.
Обучающие курсы Learning tracks
Перечисленные ниже обучающие курсы позволят вам узнать, что требуется для выполнения некоторых основных задач и где можно найти соответствующую информацию. The following learning tracks show you what you need to know to complete some basic tasks, and where you can find that info. Это не руководства, но в них представлены примеры кода, которые направят вас на правильный путь. They aren’t tutorials, but they provide reference code to ensure you’re on the right track.
Задача Task | Описание Description |
---|---|
Создание формы Construct a form | Научитесь создавать форму, которая будет простой в использовании и хорошо выглядеть независимо от размера экрана. Learn how to create a form that’s easy to use and looks good no matter the screen size. |
Отображение пользователей в виде списка Display customers in a list | Узнайте, как отображать и редактировать данные в пользовательском интерфейсе. Learn how to display and edit data in your UI. |
Сохранение и загрузка параметров Save and load settings | Узнайте, как и где сохранять параметры и затем получать их. Learn how and where to save and retrieve settings. |
Работа с файлами Work with files | Узнайте, как выполнять чтение из файлов и запись в них, а также ознакомьтесь с перечнем доступных вам папок. Learn how to read from and write to files, and which folders you do and don’t have access to. |
Все наши обучающие курсы предназначены для опытных разработчиков, осваивающих Windows 10. All our learning tracks are written for experienced devs who are getting familiar with Windows 10. Если вы — новичок, ознакомьтесь с нашим содержимым для начинающих разработчиков. If you’re just beginning, start with our content for new developers.
Начинающим разработчикам For new developers
Если вы начинаете разрабатывать ПО, корпорация Майкрософт предлагает множество ресурсов для изучения основ программирования и инструментов, необходимых для разработки для Windows 10. If you’re a new dev, Microsoft has many resources to teach you the basics of how to use the code and tools that you’ll need for Windows 10 development.
Если вам требуется более подробное пошаговое руководство по основным принципам программирования, языку C#, Visual Studio или возможностям универсальной платформы Windows, ознакомьтесь со следующими ресурсами. If you want a more detailed walkthrough on the basics of coding, the C# language, Visual Studio, or the features of the Universal Windows Platform, you should check out the following resources:
Документация: Docs:
Руководства: Tutorials:
Использование документации Using the docs
Если вы уже изучили наши обучающие курсы или вас интересует то, что они не охватывают, займитесь самостоятельным изучением нашей документации. If you’ve already explored our learning tracks, or if you’re interested in something they don’t cover, you should take your own tour through our documentation. Вот краткий обзор того, что можно найти в каждой области. Here’s a quick overview of what you can expect to find in each area:
Область Area | Описание Description |
---|---|
Новые возможности What’s New? | При каждом выпуске основного обновления Windows 10 наши документы дополняются новыми рекомендациями. Each major update of Windows 10 sees our docs expanded with new guidance. Эти документы содержат сведения о функциях и рекомендации для разработчиков, которые мы добавляем в каждом выпуске, а также списки новых API. These docs have information about the feature into and developer guidance we’ve added for every release, as well as lists of new APIs: Новые возможности для разработчиков в последнем выпуске Windows 10 What’s new for devs in the latest Windows 10 release |
Проектирование и пользовательский интерфейс Design and UI | Все сведения о визуальном представлении и пользовательском интерфейсе приложения содержатся в этих разделах документации. Если вы заинтересованы в особенностях языка разметки XAML или просто хотите создать уникальное оформление для своей документации, начните здесь: All information on the visual presentation and UI of your app is contained in this area of the docs. If you’re interested on the specifics of the XAML markup language or just want to create a unique look for your docs, start here: Основы проектирования приложений UWP Design basics for UWP apps |
Разработка приложений Develop apps | Если вам нужны подробные сведения об определенном компоненте Windows 10 или вы просто заинтересованы в просмотре возможностей разработки UWP, ознакомьтесь с этими разделами нашей документации: If you want detailed information on a specific Windows 10 feature, or are just interested in seeing what you can do with UWP development, check out this area of our docs: Функции приложения UWP UWP app features. Справочные материалы по API для приложений Windows 10 входят в набор связанных документов, который можно найти здесь: API reference for Windows 10 apps is hosted in a related set of docs, which you can find here: Пространства имен универсальной платформы Windows (UWP) Windows UWP namespaces Файл и схемы XML File and XML schemas |
Разработка игр Develop games | Эти документы содержат сведения о разработке игр для Windows и Xbox. These docs contain information on how to develop games on Windows or Xbox. Сюда включены инструкции по настройке, программам для разработчиков и указания по программированию с использованием функций DirectX и Xbox. This includes setup instructions, developer programs, and instructions for programming with DirectX or Xbox features. Начало разработки игр Getting started with game development |
Опубликовать Publish | Эти документы содержат сведения о том, как опубликовать приложение в Windows Store, начиная с отправки приложения и заканчивая ценовой политикой, продвижением и вовлечением пользователей. These docs contain information on how to publish your app to the Windows Store, from app submission to pricing to promotion and customer engagement: Публикация приложения в Windows Store Publish your app to the Windows Store |
Другие документы Other docs
Некоторые специализированные платформы в Windows 10, например, для веб-разработки и смешанной реальности, располагают собственными наборами документов. Some specialized Windows 10 platforms, like web development or Mixed Reality, have their own doc sets. Если вы заинтересованы в разработке приложения с этими функциями, ознакомьтесь с их документацией: If you’re interested in developing an app with those features, check out their documentation: