Что такое приложение Windows

Обновлено: 19.05.2024

Добро пожаловать в Desktop Guide for Windows Forms, платформу пользовательского интерфейса, которая создает многофункциональные клиентские приложения для Windows. Платформа разработки Windows Forms поддерживает широкий набор функций разработки приложений, включая элементы управления, графику, привязку данных и пользовательский ввод. В Windows Forms есть визуальный конструктор с возможностью перетаскивания в Visual Studio, позволяющий легко создавать приложения Windows Forms.

Существует две реализации Windows Forms:

Реализация с открытым исходным кодом, размещенная на GitHub.

Введение

Windows Forms – это платформа пользовательского интерфейса для создания настольных приложений Windows. Он предоставляет один из самых продуктивных способов создания настольных приложений на основе визуального конструктора, предоставляемого в Visual Studio. Такие функции, как размещение визуальных элементов управления с помощью перетаскивания, упрощают создание настольных приложений.

С помощью Windows Forms вы разрабатываете графически насыщенные приложения, которые легко развертывать, обновлять и работать в автономном режиме или при подключении к Интернету. Приложения Windows Forms могут получить доступ к локальному оборудованию и файловой системе компьютера, на котором запущено приложение.

Чтобы узнать, как создать приложение Windows Forms, см. Учебник: Создание нового приложения WinForms.

Создавайте многофункциональные интерактивные пользовательские интерфейсы

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

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

Windows Forms содержит различные элементы управления, которые можно добавлять в формы: элементы управления, отображающие текстовые поля, кнопки, раскрывающиеся списки, переключатели и даже веб-страницы. Если существующий элемент управления не соответствует вашим потребностям, Windows Forms также поддерживает создание собственных настраиваемых элементов управления с помощью класса UserControl.

Windows Forms имеет богатые элементы управления пользовательского интерфейса, которые эмулируют функции высококачественных приложений, таких как Microsoft Office. При использовании элементов управления ToolStrip и MenuStrip можно создавать панели инструментов и меню, содержащие текст и изображения, отображать подменю и размещать другие элементы управления, такие как текстовые поля и поля со списком.

С помощью конструктора Windows Forms с функцией перетаскивания в Visual Studio вы можете легко создавать приложения Windows Forms. Просто выберите элементы управления курсором и поместите их в нужное место на форме. Конструктор предоставляет такие инструменты, как линии сетки и линии привязки, чтобы упростить выравнивание элементов управления. Вы можете использовать элементы управления FlowLayoutPanel, TableLayoutPanel и SplitContainer для создания расширенных макетов форм за меньшее время.

Наконец, если вам необходимо создать собственные настраиваемые элементы пользовательского интерфейса, пространство имен System.Drawing содержит большой выбор классов для отображения линий, окружностей и других фигур непосредственно в форме.

Создание форм и элементов управления

Пошаговые инструкции по использованию этих функций см. в следующих разделах справки.

Отображение данных и управление ими

Многие приложения должны отображать данные из базы данных, файла XML или JSON, веб-службы или другого источника данных. Windows Forms предоставляет гибкий элемент управления DataGridView для отображения таких табличных данных в традиционном формате строк и столбцов, так что каждый элемент данных занимает свою собственную ячейку. При использовании DataGridView вы можете настраивать внешний вид отдельных ячеек, блокировать произвольные строки и столбцы на месте и отображать сложные элементы управления внутри ячеек, а также другие функции.

Подключение к источникам данных по сети — это простая задача с помощью Windows Forms. Компонент BindingSource представляет собой подключение к источнику данных и предоставляет методы для привязки данных к элементам управления, перехода к предыдущей и следующей записям, редактирования записей и сохранения изменений обратно в исходный источник. Элемент управления BindingNavigator предоставляет простой интерфейс компонента BindingSource, позволяющий пользователям перемещаться между записями.

Вы можете легко создавать элементы управления с привязкой к данным, используя окно "Источники данных" в Visual Studio. В окне отображаются источники данных, такие как базы данных, веб-службы и объекты в вашем проекте. Вы можете создавать элементы управления с привязкой к данным, перетаскивая элементы из этого окна на формы в вашем проекте. Вы также можете привязать существующие элементы управления к данным, перетащив объекты из окна "Источники данных" на существующие элементы управления.

Еще одним типом привязки данных, которым вы можете управлять в Windows Forms, являются настройки. Большинство приложений должны сохранять некоторую информацию о своем состоянии во время выполнения, например последний известный размер форм, и сохранять данные о предпочтениях пользователя, например расположение по умолчанию для сохраненных файлов. Функция «Параметры приложения» отвечает этим требованиям, предоставляя простой способ сохранения обоих типов параметров на клиентском компьютере.После определения этих параметров с помощью Visual Studio или редактора кода они сохраняются в виде XML и автоматически считываются обратно в память во время выполнения.

Развертывание приложений на клиентских компьютерах

После написания приложения его необходимо отправить пользователям, чтобы они могли установить и запустить его на своих клиентских компьютерах. При использовании технологии ClickOnce вы можете развертывать свои приложения в Visual Studio всего несколькими щелчками мыши и предоставлять пользователям URL-адрес, указывающий на ваше приложение в Интернете. ClickOnce управляет всеми элементами и зависимостями в вашем приложении и обеспечивает правильную установку приложения на клиентском компьютере.

Приложения ClickOnce можно настроить для работы только тогда, когда пользователь подключен к сети, или для работы как в сети, так и в автономном режиме. Когда вы указываете, что приложение должно поддерживать работу в автономном режиме, ClickOnce добавляет ссылку на ваше приложение в меню «Пуск» пользователя. Затем пользователь может открыть приложение без использования URL-адреса.

При обновлении приложения вы публикуете новый манифест развертывания и новую копию приложения на своем веб-сервере. ClickOnce обнаружит наличие доступного обновления и обновит установку пользователя. Для обновления старых приложений не требуется специального программирования.

Поскольку организации становятся все более глобальными, а для поддержки сотрудников, работающих из любого места, рекомендуется использовать поставщика управления мобильными устройствами (MDM). Поставщики MDM помогают управлять вашими устройствами и приложениями на ваших устройствах. Для Microsoft это включает использование Microsoft Endpoint Manager. Endpoint Manager включает облачную службу Microsoft Intune и локальную службу Configuration Manager.

В этой статье мы упоминаем эти службы. Если вы не управляете своими устройствами с помощью поставщика MDM, следующие ресурсы могут помочь вам начать работу:

Типы приложений

Существуют различные типы приложений, которые можно запускать на клиентских устройствах Windows. В этом разделе перечислены некоторые распространенные приложения, используемые на устройствах Windows.

Приложения Microsoft 365. Эти приложения используются для бизнеса и повышения производительности и включают Outlook, Word, Teams, OneNote и другие. В зависимости от лицензий, которые есть у вашей организации, у вас уже могут быть эти приложения. Используя поставщика MDM, эти приложения также можно развернуть на мобильных устройствах, включая смартфоны.

Дополнительную информацию о вариантах лицензии Microsoft 365 и о том, что вы получаете, см. в статье Преобразуйте свое предприятие с помощью Microsoft 365.

Power Apps. Эти приложения подключаются к бизнес-данным, доступным в Интернете и локально, и могут работать в веб-браузере и на мобильных устройствах. Их могут создавать бизнес-аналитики и профессиональные разработчики. Дополнительные сведения см. в статье Что такое Power Apps?

Приложения для Windows:

Приложения: все приложения, установленные в C:\Program Files\WindowsApps. Существует два класса приложений:

  • Подготовлено: устанавливается в учетной записи пользователя при первом входе в новую учетную запись пользователя. Список некоторых распространенных подготовленных приложений см. в разделе Подготовленные приложения, устанавливаемые вместе с клиентской ОС Windows.
  • Установлено: установлено как часть ОС.

Приложения универсальной платформы Windows (UWP). Эти приложения работают и могут быть установлены на многих платформах Windows, включая планшеты, Microsoft HoloLens, Xbox и другие. Все приложения UWP — это приложения для Windows. Не все приложения Windows являются приложениями UWP.

Системные приложения: приложения, установленные в каталоге C:\Windows\. Эти приложения являются частью ОС Windows. Список некоторых распространенных системных приложений см. в разделе Системные приложения, устанавливаемые вместе с клиентской ОС Windows.

Веб-приложения и прогрессивные веб-приложения (PWA): эти приложения работают на сервере, а не на устройстве конечного пользователя. Чтобы использовать эти приложения, пользователи должны использовать веб-браузер и иметь доступ в Интернет. Прогрессивные веб-приложения предназначены для всех пользователей, работают в любом браузере и на любой платформе.

Веб-приложения обычно создаются в Visual Studio и могут создаваться на разных языках. Дополнительные сведения см. в разделе Создание веб-приложения. Когда приложение создано и готово к использованию, вы развертываете веб-приложение на веб-сервере. Используя Azure, вы можете размещать свои веб-приложения в облаке, а не локально. Дополнительные сведения см. в разделе Обзор службы приложений.

Используя поставщика MDM, вы можете создавать ярлыки для своих веб-приложений и прогрессивных веб-приложений на устройствах.

Приложения для Android™️

Начиная с Windows 11, пользователи программы Windows Insider могут использовать Microsoft Store для поиска, загрузки и установки приложений Android™️. Эта функция использует подсистему Windows для Android и позволяет пользователям взаимодействовать с приложениями Android точно так же, как с другими приложениями, установленными из Microsoft Store.

Для получения дополнительной информации см.:

Добавить или развернуть приложения на устройствах

Когда ваши приложения будут готовы, вы можете добавить или развернуть эти приложения на своих устройствах Windows. В этом разделе перечислены некоторые общие параметры.

Установка вручную. На ваши устройства пользователи могут устанавливать приложения из Магазина Microsoft, Интернета и с общего диска организации.Эти и другие приложения перечислены в разделе «Настройки» > «Приложения» > «Приложения и функции».

Если вы хотите запретить пользователям загружать приложения на устройства, принадлежащие организации, используйте поставщика MDM, например Microsoft Intune. Например, вы можете создать политику, которая разрешает или запрещает пользователям загружать неопубликованные приложения, разрешать только частный магазин и т. д. Дополнительные сведения о функциях, которые вы можете ограничить, см. в разделе Параметры клиентского устройства Windows, чтобы разрешить или запретить функции с помощью Intune.

Обзор различных типов политик устройств, которые вы можете создать, см. в разделе Применение функций и параметров на ваших устройствах с помощью профилей устройств в Microsoft Intune.

Управление мобильными устройствами (MDM). Для развертывания приложений используйте поставщика MDM, например Microsoft Intune (в облаке) или Configuration Manager (локально). Например, вы можете создавать политики приложений, которые развертывают приложения Microsoft 365, развертывают приложения Win32, создают ярлыки для веб-приложений, добавляют приложения из Магазина и т. д.

Для получения дополнительной информации см.:

Чтобы упростить управление Microsoft Store на ваших устройствах, вы можете использовать политики:

  • Локально вы можете использовать административные шаблоны в групповой политике для управления доступом к приложению Microsoft Store:
    • Конфигурация пользователя\Административные шаблоны\Компоненты Windows\Магазин
    • Конфигурация компьютера\Административные шаблоны\Компоненты Windows\Магазин

    Для получения дополнительной информации см.:

    MSIX для классических приложений: MSIX упаковывает ваши файлы классических приложений UWP, Win32, WPF и WinForm. MSIX надежно устанавливает приложения, помогает оптимизировать дисковое пространство и уменьшает количество повторяющихся файлов. Если ваша организация обычно использует файлы .EXE или .MSI для установки настольных приложений, вам следует изучить MSIX.

    Чтобы развернуть пакеты MSIX и их приложения, вы можете:

    • Используйте поставщика MDM, например Microsoft Intune и Configuration Manager.
    • Используйте установщик приложений. Пользователи-пользователи дважды щелкают файл установщика или выбирают ссылку на веб-странице.
    • И многое другое.

    Для получения дополнительной информации см.:

    Диспетчер пакетов Windows. Диспетчер пакетов Windows — это инструмент командной строки, обычно используемый разработчиками для установки приложений Windows. С помощью командной строки вы можете получать приложения из Microsoft Store или GitHub (и других источников) и устанавливать эти приложения на устройства Windows. Это полезно, если вы хотите не использовать пользовательские интерфейсы для получения приложений от организаций и разработчиков.

    Если в вашей организации используются файлы .EXE , .MSIX или .MSI, то диспетчер пакетов Windows может быть подходящим вариантом развертывания для вашей организации.

    Виртуальный рабочий стол Azure с присоединением приложения MSIX. С помощью виртуального рабочего стола Azure вы можете виртуализировать рабочий стол клиентской ОС Windows и использовать виртуальные приложения на этом рабочем столе. С помощью прикрепления приложений MSIX вы динамически доставляете упакованные приложения MSIX пользователям и группам пользователей.

    Преимущество заключается в использовании облака для доставки виртуальных приложений в режиме реального времени и по мере необходимости. Пользователи используют приложения, как если бы они были установлены локально.

    Если вы в настоящее время используете App-V и хотите уменьшить объем локальной памяти, то в вашей организации может подойти виртуальный рабочий стол Azure с подключением приложения MSIX.

    Для получения дополнительной информации см.:

    Виртуализация приложений (App-V). App-V позволяет использовать приложения Win32 в качестве виртуальных приложений.

    Поддержка виртуализации приложений прекратится в апреле 2026 года. Мы рекомендуем рассмотреть виртуальный рабочий стол Azure с прикрепленным приложением MSIX. Дополнительные сведения см. в статье Что такое виртуальный рабочий стол Azure? и Настройте подключение приложения MSIX к порталу Azure.

    На локальном сервере вы устанавливаете и настраиваете серверные компоненты App-V, а затем устанавливаете приложения Win32. На клиентских устройствах Windows Enterprise вы используете клиентские компоненты App-V для запуска виртуализированных приложений. Они позволяют пользователям открывать виртуальные приложения, используя значки и имена файлов, с которыми они знакомы. Пользователи используют приложения, как если бы они были установлены локально.

    Преимущество заключается в доставке виртуальных приложений в режиме реального времени и по мере необходимости. Дополнительные сведения см. в разделе Обзор виртуализации приложений (App-V) для Windows.

    Программа, написанная для работы в операционной системе Microsoft Windows, также называемая "приложением для Windows". Все 32-разрядные приложения Windows работают в 32-разрядной и 64-разрядной версиях Windows. Для всех 64-разрядных приложений требуется 64-разрядная версия Windows, которая является стандартом для новых компьютеров и планшетов с Windows.

    Старые 16-разрядные приложения Windows могут работать в 32-разрядных версиях Windows, включая Windows 95, 98, XP, Vista, 7, 8 и 10. Однако 16-разрядные приложения изначально не работают в 64-разрядных версиях Windows. разрядные версии Windows (см. режим Windows XP и NTVDM).

    Авторское право © 1981-2022 The Computer Language Company Inc. Все права защищены. ЭТО ОПРЕДЕЛЕНИЕ ПРЕДНАЗНАЧЕНО ТОЛЬКО ДЛЯ ЛИЧНОГО ИСПОЛЬЗОВАНИЯ. Любое другое воспроизведение строго запрещено без разрешения издателя.

    Ссылка на эту страницу:

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

    AppProtect оборачивает приложение Mac или Windows в процесс активации, требующий уникального пароля или серийного номера компьютера при первом запуске.

    Согласно Quest, добавление ChangeBASE расширяет портфолио продуктов, что позволяет компаниям развивать ориентированное на пользователя управление своими приложениями Windows, настольными компьютерами, мобильными и облачными средами.

    Приложение для Windows обеспечивает графическое отображение данных GPS и может даже показывать местоположение пользователя на Картах Google (требуется подключение к Интернету).

    В 1998 году Конрад переписал "Metals & Metal Finishing" как 32-разрядное приложение для Windows. Только в 2001 году Metals & Metal Finishing превратилась в систему программного обеспечения Dataplate.

    «PowerBuilder всегда был предназначен для упрощения разработки приложений Windows, а теперь PowerBuilder и DataWindow .NET также упрощают разработку на основе .NET Framework», — заявили в Sybase.

    Программное обеспечение WinWedge Std 3.4 для взаимодействия с приборами, управления приборами и сбора данных одновременно собирает данные с лабораторных приборов, весов, pH-метров, анализаторов влажности, микрометров, расходомеров, датчиков температуры и других последовательных устройств вывода непосредственно в любое приложение Windows. Программное обеспечение вводит данные RS-232 или TCP/IP в режиме реального времени непосредственно в EXCEL, Access, LIMS, MMI, статистическое программное обеспечение или любое другое программное обеспечение Windows и мгновенно записывает данные в электронные таблицы или другие приложения для анализа и построения диаграмм.

    CSSWIN — это настоящее 32-разрядное приложение для Windows, позволяющее использовать всю мощь и гибкость Windows, а также возможность контролировать лабораторные данные.

    Liberty Street Software выпустила AssetManage 2005, многопользовательское приложение для Windows, которое отслеживает расходы, создает запасы для нескольких местоположений и позволяет пользователю прикреплять изображения, документы и гиперссылки к каждому активу.

    Поскольку Marketing Database представляет собой приложение для Windows, оно чрезвычайно удобно для пользователя благодаря раскрывающимся меню и огромным возможностям создания отчетов."

    Adept SQL Tools запустил AdeptSQL Diff, приложение для Windows, которое упрощает визуальное сравнение двух баз данных MS SQL Server, а затем создает и выполняет сценарии синхронизации SQL для выбранной части или для всей схемы.

    Вся система, включающая 16 монохромных ленточных дисплеев SpectraLens с лампами накаливания и светодиодную рамку RainbowWall RGB площадью 5 275 кв. отображаться на одной из его систем отображения.

    Эта статья содержит всю информацию, необходимую для начала создания приложений для среды рабочего стола Windows.

    Создать приложение WinUI 3

    Если вы уже установили необходимые инструменты разработчика, вы готовы создать свой первый проект WinUI 3.

    Другие типы приложений

    Дополнительную информацию о типах приложений, которые вы можете выбрать, см. на следующих вкладках.

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

    Вот некоторые особенности Win32 API и C++, позволяющие создавать высокопроизводительные приложения.

    • Оптимизация на аппаратном уровне, в том числе жесткий контроль над распределением ресурсов, сроком службы объектов, расположением данных, выравниванием, упаковкой байтов и т. д.
    • Доступ к ориентированным на производительность наборам инструкций, таким как SSE и AVX, с помощью встроенных функций.
    • Эффективное типовое универсальное программирование с использованием шаблонов.
    • Эффективные и безопасные контейнеры и алгоритмы.
    • DirectX, в частности Direct3D и DirectCompute (обратите внимание, что UWP также поддерживает взаимодействие с DirectX).
    • Используйте C++/WinRT для создания современных настольных приложений Win32 с первоклассным доступом к API среды выполнения Windows (WinRT).

    У вас также есть доступ к современным функциям платформы Windows и API-интерфейсам, предоставляемым Windows App SDK. Дополнительные сведения см. в разделе Модернизация настольных приложений.

    У вас также есть доступ к современным функциям платформы Windows и API-интерфейсам, предоставляемым Windows App SDK. Дополнительные сведения см. в разделе Модернизация настольных приложений.

    У вас также есть доступ к современным функциям платформы Windows и API-интерфейсам, предоставляемым Windows App SDK. Дополнительные сведения см. в разделе Модернизация настольных приложений.

    Универсальная платформа Windows (UWP) предоставляет общую систему типов, API и модель приложений для всех устройств универсальной платформы Windows.UWP можно использовать не только для создания настольных приложений для ПК с Windows, но и является единственной поддерживаемой платформой для написания единого собственного универсального приложения, которое работает на Xbox, HoloLens и Surface Hub. Приложения UWP могут быть собственными или управляемыми.

    UWP – это платформа с широкими возможностями настройки, которая использует разметку XAML для отделения пользовательского интерфейса (представления) от кода (бизнес-логики). UWP подходит для настольных приложений, которым требуется сложный пользовательский интерфейс, настройка стилей и сценарии с интенсивным использованием графики. UWP также имеет встроенную поддержку Fluent Design System для пользовательского интерфейса по умолчанию и предоставляет доступ к API среды выполнения Windows (WinRT).

    У вас не будет доступа к API, предоставляемым Windows App SDK. Чтобы использовать Windows App SDK, вам потребуется перенести приложение UWP на WinUI 3. Дополнительные сведения см. в разделе Миграция в Windows App SDK.

    React Native – это платформа разработки от Facebook, позволяющая создавать кроссплатформенные приложения. React Native для Windows обеспечивает поддержку React Native для пакетов SDK для Windows 10 и Windows 11, позволяя вам использовать JavaScript для создания собственных приложений Windows для всех устройств, поддерживаемых Windows 10 и Windows 11. Сюда входят ПК, планшеты, 2-в-1, Xbox, устройства смешанной реальности и т. д.

    С React Native для Windows вы пишете большую часть или весь код своего приложения на JavaScript или TypeScript, а платформа создает собственное приложение UWP XAML. Если вашему приложению необходимо вызвать API платформы, обычно это можно сделать с помощью одного из множества модулей сообщества, а если модуль еще не существует, вы можете легко написать собственный модуль для его предоставления.

    Вот несколько причин выбрать React Native для Windows:

    Дополнительную информацию о React Native для Windows см. по следующим ссылкам:

    Читайте также: