Написание программ под windows

Время на прочтение4 мин

Количество просмотров79K

Всем привет! Вы, наверняка, уже слышали новости про то, что за первые 4 недели Windows 10 установили уже более 75 миллионов человек. В таком контексте мы особенно рады поделиться с вами вводной статьей от Арсения Печенкина из компании DataArt о том, как начать разрабатывать приложения под десятку.

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

Думаю, все уже знают откуда и как взять свою копию ОС Windows 10, — не станем задерживаться на этом моменте. Установка производится аналогично установке Windows 8. Если собираетесь обновить систему, настоятельно рекомендую сделать бэкап файлов с системного диска.

Инструменты

Какие инструменты для разработки можно использовать? Вам понадобится новая MS Visual Studio 2015. Сейчас доступны бесплатная редакция Visual Studio 2015 Community Edition и платные редакции Professional и Enterprise.

Еще потребуются Windows 10 SDK и эмулятор Windows 10 Mobile. Эти пакеты можно поставить вместе с Visual Studio 2015 (если выбрать custom-установку и выбрать для установки эти пакеты, пока только в RC) или скачать отдельно.

Документация

Кроме инструментов разработки, необходимо иметь документацию по платформе. Основная информация собрана на официальном портале для разработчиков. Тем, кто только знакомится с разработкой под Windows 10, рекомендую обратить внимание на следующие разделы:

  • новое в платформе;
  • практические руководства;
  • справочник по API;
  • гайдлайны по дизайну;
  • форум для обсуждения проблем.

Какое-то время назад почти все разделы по разработке под Windows 10 вели на разделы про разработку под Windows 8.1, но после релиза документацию постепенно обновляют (с учетом того, что UWP-платформа для Windows 10 является развитием WinRT).

Online-курс в Microsoft Virtual Academy

Для тех, кто предпочитает аудио-визуальный формат знакомства с платформой, есть вводный курс: A Developer’s Guide to Windows 10.

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

Лицензия и разблокировка устройства

Как и при разработке для Windows 8/8.1, потребуется лицензия разработчика. Она получается аналогично лицензии разработчика Windows 8/8.1 при создании первого проекта прямо в Visual Studio (это не то же самое, что аккаунт для публикации в магазине). Для установки приложений на устройства не забудьте их разблокировать:

Универсальные приложения

Что нового ждет разработчика? Анонсировано, что универсальное приложение можно запустить на любой платформе Windows 10. Это реализовано через систему различных API. То есть существует слой API, общий для всех платформ (Universal Windows Platform, UWP). Если приложение использует только его возможности, оно будет работать на всех платформах c UWP.

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

Шаблоны

Из коробки в Visual Studio нам доступен только один шаблон проекта Blank App.

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

Сейчас в коллекции представлены следующие шаблоны проектов:

  • Blank App, основной проект XAML с одной страницей. Подобен стандартному Blank App, включенному в 10 SDK Windows, но без Application Insights телеметрии.
  • SplitView App, многостраничный проект приложения с адаптивным SplitView-контролом.
  • Composition App, проект, не использующий стандартную библиотекуи компонентов, вместо нее используется Windows.UI.Composition API,
  • Composition XAML App, проект с использованием XAML и Windows.UI.Composition API.

Примеры

Для облегчения входа в платформу UWP Microsoft подготовил пополняемую коллекцию примеров:

  • Примеры работы с UWP [zip]
  • Готовые примеры приложений:
    • Traffic app: код [zip]
    • Quiz game: код [zip]
    • RSS reader: код [zip]

Портирование приложений

Приятный момент для разработчиков — возможность переноса приложений Windows 8.1 на Windows 10 (инструкция, видео). Если у вас было приложение под Windows Phone Silverlight, есть отдельная инструкция по портированию приложения на UWP.

Итоги

Windows 10 уже доступна всем желающим, к услугам разработчиков — SDK и инструменты разработки. При наличии опыта создания приложений под Windows 8, освоение новой платформы будет легким и не потребует много времени.

Об авторе

Арсений Печенкин, .NET-разработчик в компании DataArt. Участник и победитель конкурсов и хакатонов: Hackaphone KASPESRKY lab, Hackaphone Tour Voronezh 2013, хакатон Apps4all и Imagine Cup 2014. Аспирант ВГТУ по специальности «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей». Участник и докладчик на технологических конференциях (Droidcon Moscow 2014, GDG DevFest Voronezh 2014, Microsoft Developer Tour 2015 Voronezh).

Пройдите тест, узнайте какой профессии подходите

Работать самостоятельно и не зависеть от других

Работать в команде и рассчитывать на помощь коллег

Организовывать и контролировать процесс работы

Введение

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

Кинга Идем в IT: пошаговый план для смены профессии

Популярные среды разработки (IDE)

Visual Studio

Visual Studio от Microsoft является одной из самых мощных и популярных сред разработки для Windows. Она поддерживает множество языков программирования, таких как C#, C++, Visual Basic и Python. Visual Studio предоставляет широкий спектр инструментов для отладки, тестирования и развертывания приложений. В дополнение к этому, Visual Studio имеет интеграцию с Azure, что позволяет разработчикам легко развертывать свои приложения в облаке. Также стоит отметить, что Visual Studio предлагает множество расширений и плагинов, которые могут значительно расширить функциональность IDE.

JetBrains Rider

JetBrains Rider — это кроссплатформенная IDE, которая поддерживает .NET, ASP.NET, Xamarin и Unity. Она предлагает мощные инструменты для рефакторинга кода, отладки и анализа производительности. Rider также интегрируется с различными системами контроля версий, такими как Git и SVN. Важной особенностью Rider является его высокая производительность и возможность работы с большими проектами без значительных задержек. Кроме того, Rider поддерживает интеграцию с другими инструментами JetBrains, такими как ReSharper, что делает его еще более мощным инструментом для разработки.

Eclipse

Хотя Eclipse чаще ассоциируется с разработкой на Java, она также поддерживает другие языки программирования, такие как C++ и Python. Eclipse предлагает множество плагинов, которые расширяют функциональность IDE и делают её универсальным инструментом для разработки приложений. Одним из ключевых преимуществ Eclipse является его открытый исходный код и большая поддержка сообщества. Это позволяет разработчикам легко находить и использовать различные плагины и расширения, а также вносить свои собственные улучшения в IDE.

Инструменты для создания графического интерфейса

Windows Presentation Foundation (WPF)

WPF — это мощный инструмент для создания графического интерфейса на платформе .NET. Он поддерживает современные технологии, такие как XAML, что позволяет разработчикам создавать сложные и интерактивные интерфейсы. WPF также поддерживает 3D-графику, анимацию и мультимедиа, что делает его идеальным выбором для создания визуально насыщенных приложений. Важно отметить, что WPF имеет хорошую интеграцию с другими инструментами Microsoft, такими как Visual Studio, что значительно упрощает процесс разработки.

Universal Windows Platform (UWP)

UWP позволяет создавать приложения, которые могут работать на всех устройствах под управлением Windows 10, включая ПК, планшеты и смартфоны. UWP использует XAML для описания интерфейсов и поддерживает множество языков программирования, таких как C# и C++. Одним из ключевых преимуществ UWP является его возможность создания адаптивных интерфейсов, которые автоматически подстраиваются под различные размеры экранов и устройства. Это делает UWP отличным выбором для разработчиков, которые хотят создать универсальные приложения, работающие на всех устройствах Windows.

WinForms

WinForms — это более старая технология для создания графического интерфейса, но она по-прежнему популярна благодаря своей простоте и легкости в освоении. WinForms идеально подходит для создания простых и быстрых приложений. Несмотря на свою простоту, WinForms предлагает множество возможностей для кастомизации и расширения интерфейсов. Также стоит отметить, что WinForms имеет хорошую поддержку в Visual Studio, что делает его отличным выбором для новичков, которые только начинают свой путь в разработке приложений для Windows.

Языки программирования и их особенности

C#

C# — это основной язык программирования для разработки приложений на платформе .NET. Он обладает мощными возможностями для работы с объектно-ориентированным программированием и предоставляет множество библиотек и фреймворков для создания различных типов приложений. C# также поддерживает асинхронное программирование, что делает его отличным выбором для создания высокопроизводительных и масштабируемых приложений. Важно отметить, что C# имеет хорошую интеграцию с другими технологиями Microsoft, такими как Azure и SQL Server, что делает его универсальным инструментом для разработки.

C++

C++ — это язык программирования, который используется для создания высокопроизводительных приложений. Он предоставляет полный контроль над памятью и ресурсами, что делает его идеальным для разработки системного и прикладного ПО. C++ также поддерживает объектно-ориентированное программирование и имеет множество библиотек и фреймворков, которые могут значительно упростить процесс разработки. Важно отметить, что C++ используется в многих критически важных системах, таких как операционные системы и драйверы устройств, что делает его незаменимым инструментом для разработчиков.

Python

Python — это язык программирования, который становится все более популярным благодаря своей простоте и читаемости. Он идеально подходит для быстрого прототипирования и разработки скриптовых приложений. Python также поддерживается в Visual Studio и других IDE. Одним из ключевых преимуществ Python является его богатая экосистема библиотек и фреймворков, таких как Django и Flask, которые делают его отличным выбором для веб-разработки. Кроме того, Python активно используется в области машинного обучения и анализа данных, что делает его универсальным инструментом для разработчиков.

Ресурсы для обучения и поддержки

Microsoft Learn

Microsoft Learn — это бесплатная платформа для обучения, которая предлагает множество курсов и учебных материалов по разработке на платформе .NET и других технологиях Microsoft. Здесь вы найдете интерактивные уроки, примеры кода и проекты для практики. Важно отметить, что Microsoft Learn предлагает курсы для разработчиков любого уровня, от новичков до опытных профессионалов. Это делает платформу отличным ресурсом для постоянного обучения и повышения квалификации.

Stack Overflow

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

GitHub

GitHub — это платформа для хостинга и совместной работы над проектами. Здесь вы можете найти множество открытых проектов, изучить их код и даже внести свой вклад. GitHub также предоставляет инструменты для управления версиями и автоматизации процессов разработки. Важно отметить, что GitHub активно используется в профессиональной среде, что делает его отличным инструментом для создания и поддержки проектов любого масштаба. Кроме того, GitHub предлагает интеграцию с различными CI/CD инструментами, что позволяет автоматизировать процесс развертывания и тестирования приложений.

Дополнительные инструменты и библиотеки

NuGet

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

Docker

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

Postman

Postman — это инструмент для тестирования API, который позволяет легко создавать и выполнять запросы к различным веб-сервисам. С помощью Postman вы можете быстро тестировать и отлаживать свои API, что значительно упрощает процесс разработки. Важно отметить, что Postman имеет богатый набор функций, таких как автоматизация тестирования и интеграция с CI/CD инструментами, что делает его незаменимым инструментом для разработчиков.

Заключение

Создание приложений для Windows — это увлекательный процесс, который требует правильного выбора инструментов и ресурсов. Используя популярные среды разработки, такие как Visual Studio и JetBrains Rider, а также инструменты для создания графического интерфейса, такие как WPF и UWP, вы сможете создавать мощные и функциональные приложения. Не забывайте также о важности выбора подходящего языка программирования и использования ресурсов для обучения и поддержки. Дополнительные инструменты, такие как NuGet, Docker и Postman, могут значительно облегчить процесс разработки и развертывания приложений. Удачи в ваших начинаниях! 😉

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

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

В любом случае, при правильном развертывании, приложения могут быть способом получения дохода или быть полезными для людей, автоматизируя задачи или помогая другими способами. Если вы хотите создавать приложения, которые имеют самый простой уровень или технические знания и оказывают наибольшее влияние, то стоит понимать, что, несмотря на популярность мобильных устройств, таких как телефоны и планшеты, целью номер один для разработчика программного обеспечения является настольный компьютер. Для большинства людей, благодаря успеху Microsoft, этот настольный компьютер, вероятно, работает под управлением Windows 10 или, в меньшей степени, его младшего брата Windows 11 .

Поэтому давайте поделимся с вами некоторыми основами разработки приложений для Windows 10.

Оглавление

Подходит ли вам настольное приложение?

Что касается приложений, у вас есть три основных варианта на выбор: настольные приложения, мобильные приложения или веб-приложения.

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

pexels josh sorenson 1714203

Стоит ли мне создавать мобильное приложение?

В то же время мобильные приложения также являются опцией в зависимости от требований проекта. Каждый из них имеет свои преимущества и недостатки, которые вы должны взвесить, чтобы ваше приложение было успешным. Но стоит отметить, что хотя мобильная разработка достаточно проста, особенно с помощью подходящего кроссплатформенного инструмента разработки, может быть много препятствий, которые нужно преодолеть. Например, развертывание мобильного приложения на Android может быть таким же простым, как компиляция приложения, а затем копирование его на устройство пользователя в качестве «специального» приложения. Но обычно это не так, большинству разработчиков приходится бороться с магазином приложений поставщика устройства. Для Apple это Apple App Store. Для Android это обычно Google Play Store или более ограниченный рынок для конкретного поставщика, например Samsung Galaxy Store.

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

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

Есть ли у настольных приложений магазин приложений?

Одним словом, да, у Windows есть один, а также у Apple и некоторых типов Linux, хотя большинство разработчиков программного обеспечения, как правило, не используют магазин приложений и просто позволяют пользователям загружать приложение прямо на свой рабочий стол, обычно по ссылке на веб-странице. . Магазин приложений Windows недавно смягчил ряд своих правил, чтобы разработчикам было проще продавать или распространять из него свои приложения. В Windows 11 также есть возможность поддерживать приложения Android, которые могут работать на настольных компьютерах под управлением Windows 11. Microsoft также представила подсистему Windows для Linux или WSL. WSL позволяет пользователям Windows работать, а вам — разрабатывать приложения Linux на компьютере с Windows 10 или 11 . Это работает аналогично запуску приложений Android в Windows.

Вы рассматриваете возможность разработки кроссплатформенных приложений?

Итак, как только вы установили, что настольное приложение лучше всего соответствует вашим требованиям, вы должны решить, на какую настольную платформу ориентироваться. Вы можете выбирать между платформо-зависимым (собственным) и кросс-платформенным программированием. Приложения для конкретных платформ могут работать только на одной платформе, будь то macOS, Windows или Linux. Тем не менее, для самого широкого охвата Windows 10 и 11 по-прежнему являются наиболее широко используемой настольной операционной системой в мире с очень значительным отрывом.

Кроссплатформенная разработка

Кроссплатформенная разработка, которая позволяет вам создавать код приложения, который не привязан к одной конкретной целевой платформе, но может работать, например, на Windows, macOS и Linux с использованием одного и того же кода. Если вам требуется: быстрая разработка, более низкие накладные расходы на разработку и обслуживание, потенциально меньшее количество ошибок из-за меньшего количества кода и возможность одновременного запуска на нескольких платформах и расширения охвата.

RAD Studio и Delphi поддерживают широкий набор платформ разработки. Для RAD Studio доступны две ключевые среды разработки приложений: библиотека визуальных компонентов (VCL) и FireMonkey FMX. Выбор использования VCL означает, что ваше приложение может быть нацелено только на настольные компьютеры Microsoft Windows (Win32/Win64) или планшеты под управлением Windows, такие как MS Surface.

Приложения, написанные с использованием FMX, представляют собой кроссплатформенные приложения, которые могут поддерживать Android, iOS, macOS, Windows и Linux. Разработчики могут создавать и развертывать свои приложения на основе единого кода и пользовательского интерфейса с помощью FireMonkey FMX на всех этих платформах. Любые различия в «форм-факторе» устройств — например, iPad Pro имеет более высокое разрешение экрана и форму, отличную от iPhone SE или более старого телефона Android, — можно устранить с помощью специализированных макетов экрана, которые скомпилированы в приложение от RAD Studio.

Если вы тщательно спроектируете свои экраны, вам могут не понадобиться специально настроенные экраны, но часто они вам понадобятся; к счастью, это очень легко сделать с помощью RAD Studio.

pexels mateusz dach 450035

Является ли UWP устаревшим?

Очевидно, что мы сосредоточимся на средах разработки VCL и FMX, но как насчет других технологий, таких как UWP от Microsoft? Универсальная платформа Windows (UWP) была одной из многих вычислительных платформ, выпущенных Microsoft для разработчиков, и впервые была представлена ​​в Windows 10 .операционная система. Microsoft задумывала UWP как универсальную платформу, которая должна была помочь в разработке приложений за пределами операционной системы Windows. Еще в 2015 году предполагалось, что UWP позволит разработчикам ориентироваться не только на рабочий стол Windows, но и на другие устройства, такие как консоль Microsoft XBOX и систему смешанной реальности HoloLens, практически без изменений. UWP имел ряд проблем и технических ограничений, которые вызвали некоторые разногласия с известными организациями, такими как Epic Games. После некоторой капитуляции со стороны Microsoft кажется, что UWP устарела . Microsoft активно продвигает новые направления, включая многоплатформенный пользовательский интерфейс приложения .NET или систему .NET MAUI.

UWP был одним из многих выпущенных решений для разработки, которые можно было использовать для создания клиентских приложений для Windows. Однако за последние несколько лет произошли различные сдвиги в платформе Windows от Microsoft, связанные с поддержкой разработки приложений и платформ. Инновации, представленные для обеспечения работы приложений Android в более новых версиях Windows, и превосходный WSL показывают, насколько далеко Microsoft продвинулась в использовании других операционных систем и устройств, отличных от Windows, даже если эти приложения все еще работают на компьютере с Windows.

Как насчет разработки приложений для Microsoft Windows 10 и WinRT?

К тому времени, когда Microsoft выпустила Windows 10, они уже добавили новую систему, основанную на «бинарном интерфейсе приложений» (ABI), среду выполнения Windows, более известную как WinRT, которая была запущена с Windows 8. WinRT был нацелен на обслуживание «управляемых» языков программирования и обеспечивал поддержку C++, Rust, Python, JavaScript/TypeScript и, конечно же, собственных C# и Visual Basic от Microsoft.

Внедрение WinRT кажется консервативным и, возможно, более медленным, чем хотелось бы Microsoft. Разработчикам необходимо было перепроектировать часть своего кода из-за того, что WinRT был написан с использованием C++ и основан на объектно-ориентированной парадигме и модели асинхронного программирования, что для некоторых существующих кодовых баз могло быть препятствием для внедрения.

К счастью, RAD Studio предлагает сопоставления WinRT API и интерфейсы Object Pascal для поддержки таких служб Windows, как уведомления Win 10 и контракты Win 10. Разработчики могут использовать компоненты, которые мы предоставляем для приложений Windows для уведомлений и контрактов как в VCL, так и в FMX C++ и Object Pascal. Базовый механизм включения приложений Windows не беспокоит разработчиков, использующих RAD Studio, поскольку VCL и FireMonkey FMX позаботятся о деталях за нас. Вы пишете свой код на Delphi или C++ и управляете свойствами визуальных компонентов, таких как поля редактирования, метки, списки, деревья и т. д.; и невизуальные компоненты, такие как диалоги открытия/сохранения и уведомления, и пусть компилятор и библиотеки времени выполнения сделают всю тяжелую работу за вас. Зачем стараться больше?

Являются ли Delphi и VCL лучшим вариантом для разработки приложений для Windows 10?

Конечно, у вас есть возможность программировать, используя тот инструмент, который, по вашему мнению, вам подходит, но мы считаем, что для наибольшей производительности лучше использовать C++ и Delphi. Delphi и библиотека визуальных компонентов(VCL) предлагают превосходные возможности для инкапсуляции возможностей операционной системы Windows. Возможно, наиболее важной причиной выбора RAD Studio и Delphi является непревзойденная простота изучения языка Delphi, поскольку разработчики могут очень быстро создавать полностью готовые к использованию программы. «RAD» в RAD Studio — это аббревиатура от «Быстрая разработка приложений», а экран перетаскивания и дизайн формы означают, что вам не нужны никакие инструменты типа каркаса или даже эскизы, чтобы разработать то, как вы хотите, чтобы экраны вашей программы выглядели. вы создаете их в RAD Studio и точно знаете, как они будут выглядеть во время работы .

VCL зарекомендовал себя среди своих пользователей как одна из лучших возможных оболочек поверх собственных Windows API и библиотек пользовательского интерфейса. Только библиотека VCL предлагает перспективную поддержку вашего исходного кода с заслуженной репутацией стабильности и долговечности. Вы можете взять «устаревшее» приложение, созданное много лет назад, и легко поддерживать и обновлять его для Windows 10 и 11, а также обеспечивать поддержку более ранних версий Windows. Приложения, написанные на Delphi, очень устойчивы к изменениям в операционной системе по мере выпуска различных обновлений и исправлений Windows. Это заметно по сравнению с другими типами технологий, такими как Python, которые могут давать сбои, когда необходимая среда выполнения Python либо отсутствует, либо заменена несовместимой версией. Это также верно для приложений, написанных с помощью . NET, которые могут пострадать при замене или обновлении слишком большого количества движущихся частей поддерживающей среды выполнения .NET. Конечно, есть способы обойти это, ничто не может быть слишком ужасным, но приложения, созданные с помощью RAD Studio, действительно очень надежны из-за отсутствия зависимости от среды выполнения и их автономного характера, что способствует высокой стабильности.

Учебник по разработке приложений для Windows 10 для начинающих

Хорошо, мы достаточно поговорили о достоинствах использования RAD Studio и о том, следует ли вам разрабатывать настольную программу для Windows 10 или мобильное кроссплатформенное приложение. Давайте попробуем создать действительно быстрое и простое приложение, чтобы показать вам, насколько это просто! Здесь, на сайте блога, есть еще много подробных руководств и статей, где мы освещаем все виды тем, от начинающих до продвинутых.

Следующие шаги дадут вам представление о том, как легко создать простое VCL-приложение «Hello world» для Windows за пару минут. Простейшим образом мы попытаемся продемонстрировать основные шаги для создания приложения VCL Forms. Приложение, которое вы создадите с помощью этого руководства, будет включать следующее:

  • Мы создадим форму VCL.
  • Мы добавим элемент управления в эту форму.
  • Мы добавим некоторый код, который срабатывает, когда наш пользователь нажимает кнопку.
  • Окончательно. наше приложение «Hello World» будет отображать диалоговое окно, когда пользователь взаимодействует с ним.

Как создать простое приложение «Hello world»

Откройте RAD Studio и щелкните пункт «Приложение Windows VCL — Delphi» (или C++) на странице приветствия.

2022 08 12 08 23 38

Как создать первый экран для вашего приложения Windows

Теперь у вас должна быть пустая форма на экране. Итак, давайте добавим в эту форму элемент управления «Кнопка».

  • Выберите вкладку «Палитра» — если вы не можете ее найти, выберите « Просмотр»> «Окна инструментов»> «Палитра»  или просто нажмите CTRL + ALT + P.
  • Палитра показывает все типы элементов управления, которые вы можете просто добавить в свое приложение. В палитре щелкните запись TButton, которая находится в группе Standard.
2022 08 12 08 34 23

  • Теперь у вас должна быть кнопка на форме. Вы можете щелкнуть его и перетащить туда, где вы хотите, чтобы он отображался.

Как сделать так, чтобы ваше первое приложение отображало строку «Hello world»

  • Щелкните один раз кнопку Button1 в форме.
  • В  Инспекторе объектов дважды щелкните поле действия OnClick на   вкладке События . Отобразится  редактор кода  с курсором в  блоке  обработчика событий Button1Click .
  1. Для Delphi переместите курсор перед  начальным  зарезервированным словом и нажмите  ENTER . Это создает новую строку над блоком кода. Для C++ поместите курсор после открывающей фигурной скобки ( { ) и нажмите  ENTER .
  2. Для Delphi вставьте курсор в новую созданную строку и введите следующее объявление переменной:

Для C++ введите следующий код:

  1. Для Delphi вставьте курсор в блок кода и введите следующий код:

s:= ‘Hello world!’;

ShowMessage(s);

Для C++ введите следующий код:

s = «Hello world!»;

ShowMessage(s);

2022 08 12 08 48 49

Как запустить свое первое приложение «Hello world»

  • Выберите  « Выполнить» > «Выполнить»  , чтобы построить и запустить приложение. Форма отображается с кнопкой с именем  Button1 .
  • Нажмите кнопку  1 . В диалоговом окне отображается сообщение «Hello World!»
  • Закройте форму VCL, чтобы вернуться в IDE.
2022 08 12 08 50 56

Наше первое приложение запущено!

Готовы приступить к разработке приложений для Windows 10?

Если у вас еще нет копии RAD Studio, почему бы не попробовать RAD Studio с Delphi и не загрузить ее сегодня ? Получите преимущество, которое предоставляет RAD Studio, для максимально эффективной разработки мощных настольных и кроссплатформенных приложений.

Настоящее, будущее и краткий гид.

https://gbcdn.mrgcdn.ru/uploads/post/869/og_cover_image/fdb5e1f2cb5bb1e3dba0be5add4b8d63

Предисловие

Телефоны на Windows 10 Mobile появились с существенной задержкой относительно Android и iOS, пообещав за потерянное время лучшие возможности. Обещание оказалось пустым, а ведь это был ключевой момент в развитии Windows, как универсальной системы для всех устройств. Более того, приложения в Windows 10 остаются настолько инородными, что даже спустя столько лет существования Microsoft Store остаётся в разы беднее App Store и Google Play.

Тем не менее, говорить о том, что умение разрабатывать приложения для Windows 10 бесполезно – преждевременно. Во-первых, у Microsoft есть желание в 2017-2018 году запустить серию мобильных телефонов под линейкой Surface, рассчитанную на бизнес-аудиторию, то есть занять нишу, освобождённую после ухода с рынка BlackBerry.

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

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

Знакомство

Первым делом поближе познакомьтесь со универсальной платформой для приложений, которая с этого места будет носить своё официальное название – Universal Windows Platform или просто UWP. Появилась она ещё во времена Windows 8, а сегодня обросла всеми необходимыми удобствами. Концепция хоть и носит лозунг «одно приложение для всех устройств», но для хорошего приложения ориентироваться на отдельный тип всё-таки придётся. В общем, все возможности и ограничения UWP вы узнаете если прочитаете официальный релиз от Microsoft:

Введение в работу с универсальной платформой Windows

Язык

В информационном листе Microsoft вы можете найти следующую фразу: «Вы можете создавать приложения UWP на тех языках программирования, с которыми вы знакомы лучше всего…». Фактически, это не совсем так. Вам на выбор предлагаются 4 из них: C#, Visual Basic, C++ и JavaScript. Безусловно, это лучше, чем строгое ограничение, но универсальностью это назвать затруднительно.

Кстати, справочники по всем четырём языкам можно найти непосредственно на сайте Microsoft или просто нажав на предоставленные ссылки. Также на нашем сайте вы можете пройти бесплатный интенсив по основам языка C#.

Программное обеспечение

Главное детище Microsoft, ориентированное на разработчиков приложений для всевозможных платформ – Visual Studio. Скачать его можно также с официального сайта, выбрав подходящую версию. Как с ним работать, какие в вашем распоряжении могут быть инструменты, а главное куда надо нажимать, вы узнаете из руководства. Обязательным для скачивания будет и пакет SDK. На этой же странице вы найдёте всю интересующую информацию по работе с ним.

Есть и альтернативный вариант создания приложения для Windows 10 для тех, кому окунаться в мир Visual Studio немного рано. Знакомьтесь, Windows App Studio. Фактически, это конструктор приложения с набором шаблонов, который поможет быстро визуализировать вашу идею.

Оформление

Как и положено уважаемой компании, Microsoft выпустил для своих разработчиков достаточно подробное руководство по оформлению приложений UWP. Здесь вы найдёте ответы на все интересующие вопросы: от типовых размеров экрана до описания командных элементов, от стандартных цветов до шаблонов Adobe Photoshop и Illustrator.

Разработка приложения

В руководстве по разработке приложений UWP вы без проблем отыщите информацию о том, как задействовать в вашем приложении встроенные функции Windows и непосредственно используемое «железо», как отладить и протестировать ваше детище. Инструкции подробные и иллюстрированные, поэтому разобраться в них не составит труда, даже если у вас совсем отсутствует опыт разработки приложений.

Публикация

Финальным этапом разработки является публикация приложения в магазине. Для этого сначала придётся завести учётную запись разработчика (хотя завести её вы должны были ещё на стадии скачивания ПО), затем выбрать имя, установить роли и разрешения, задать цену, возможности скачивания, категорию, создать описание, после чего непосредственно загрузить ваши коды в магазин. Чуть более подробно о всей процедуре можно прочитать в соответствующем разделе.

Здесь же вы найдёте информацию относительно того, как повысить популярность и производительность приложения, как выводить деньги, какие условия сотрудничества с Microsoft и так далее.

Литература

В конце перечислим несколько популярных книг и ресурсов, которые помогут создать идеальное приложение для Windows:

Windows 10 Development for Absolute Beginners – как понятно из названия, эта книга посвящена желающим создать своё первое приложение именно на Windows 10;

Building Windows 10 Applications with XAML and C# Unleashed (2nd Edition), Adam Nathan – и вновь название книги красноречиво отражает её содержание;

Real World Windows 10 Development, Edward Moemeka, Elizabeth Moemeka – полноценный гид по разработке приложения для Windows 10, начинающийся с обзора самой ОС, её преимуществ и недостатков, и завершающийся верификацией и выгрузкой созданного вами объекта;

Location Intelligence for Windows Store apps, Ricky Brundritt – подробное руководство по разработке приложений для Windows. Посвящена 8 части ОС, поэтому периодически необходимо сверяться с официальной документацией, что ничуть не снижает ценности данной литературы;

Windows Store Apps Succinctly – в книге довольно обще описается жизненный цикл Windows-приложения и куда подробнее – сторонних функций и инструментов;

Форум разработчиков Windows – задать вопросы и обсудить насущные проблемы разработки;

A Developer’s Guide to Windows 10 – часовой видеоурок, который поможет разобраться во всех тонкостях;

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

Давайте посмотрим на некоторые примеры, где могут использоваться настольные приложения:

  • Автономные коммерческие приложения
  • Приложения для совместной работы
  • Утилиты и плагины
  • Системные приложения и службы
  • Мультимедийные приложения
  • Сетевые приложения

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

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

У вас может возникнуть вопрос, почему я использую слово «инструменты», а не что-то наподобие «фреймворки», «библиотеки», «элементы интерфейса» и т.д.?

Хороший вопрос!

Ответ довольно короткий: не все ИНСТРУМЕНТЫ, которые я буду описывать ниже, принадлежат в одной и той же категории.

Я вам докажу. Давайте посмотрим на список инструментов, которые я буду здесь рассматривать. Я добавил краткие определения с официальных страниц в Википедии:

  • Winforms: бесплатная библиотека графических классов с открытым исходным кодом.
  • WPF: бесплатная графическая подсистема с открытым исходным кодом.
  • UWPвычислительная платформа
  • Cocoa: собственный объектно-ориентированный интерфейс прикладного программирования (API – Application Programming Interface).
  • Electronпрограммная среда с открытым исходным кодом.
  • Swingнабор элементов интерфейса для создания графических пользовательских интерфейсов
  • JavaFXпрограммная платформа
  • Qtнабор элементов интерфейса для создания графических пользовательских интерфейсов.
  • Xojoсреда и язык программирования.
  • Lazarusбесплатная кросс-платформенная визуальная интегрированная среда разработки (IDE – Integrated Development Environment).

Видите? Здесь десять разных названий для десяти разных ИНСТРУМЕНТОВ.

Это вводит разработчиков в заблуждение.

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

Давайте приведем пример. Введем запрос в гугл:

«лучшая библиотека графических классов для разработки настольных приложений».

В итоге вы найдете Winforms в большинстве результатов поиска. 

А как же WPF, Swing, Qt и все прочие варианты из списка выше? А ведь они тоже отлично подойдут для вашей задачи. 

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

#1 – Winforms

Windows Forms – это самый старый потомок GUI-библиотек (библиотек для построения графических пользовательских интерфейсов) Microsoft .NET. 

Впервые он был выпущен еще в 2002 году как часть .NET Framework. И вот, прошло почти 20 лет, и он все еще является одним из самых популярных инструментов для создания настольных приложения для ОС Windows.

Научиться работать с WinForms не так сложно. Основная идея состоит в том, то вы рассматриваете приложения с пользовательским интерфейсом как пользовательское приложение, которое управляется событиями. А для проектирования и разработки приложений вы можете использовать конструктор Visual Studio, который работает посредством перетаскивания элементов. 

Даже если вам не нужно, чтобы ваш пользовательский интерфейс адаптировался под размеры экрана, или же проект сам по себе не такой большой, то данный инструмент все равно отлично подойдет для вашей работы. Однако Winforms утрачивает свою актуальность, и в большинстве случаев он не является вариантом номер один.

#2 – WPF

Windows Presentation Foundation (WPF) – это второе детище среди графических инструментов от Microsoft .NET. Сейчас это один из самых популярных и усовершенствованных инструментов для разработки настольных приложения для ОС Windows.

Впервые он был выпущен в 2006 году. Шли годы, и он становился все более полноценным. На данный момент WPF является частью дистрибутива .NET Core.

Если сравнивать его с WinForms, то у него гораздо более широкий спектр функциональных возможностей. У него много потрясающих шаблонов, стилей и привязок. Кроме того, есть немало внешних инструментов/библиотек, например, MVVM Light, Prism, Caliburn.Micro, и наборов элементов управления от таких компаний, как Telerik. Все это делает процесс разработки существенно проще. 

Однако он имеет довольно крутую кривую обучения. Это объясняется тем, что вам нужно изучить синтаксис XAML (Extensible Application Markup Language – расширяемый язык разметки приложений) и шаблон проектирования MVVM (Model-View-ViewModel – Модель-Представление-Модель представления).

#3 – UWP

Сейчас мы с вами поговорим о недавно появившемся продукте Microsoft .NET, а именно Universal Windows Platform (UWP). 

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

Если вы знаете, как работать с WPF, то (практически) знаете, как работать с UWP. В его основе также лежит XAML, он работает с теми же шаблонами проектирования и стратегиями привязки. Кроме того, в рамках проектов UWP вы можете использовать готовые шаблоны или наборы элементов управления.

Существенное различие здесь в том, что UWP ориентирован на устройства с ОС Windows 10 (ПК, смартфоны, планшеты, Xbox и т.д.).  

Самое классное в UWP – это то, что как только вы завершить разработку приложения, вы можете обнародовать свое решение в Windows Store, и, будем надеяться, заработать немного денег.

#4 – Cocoa

Cocoa – это собственный объектно-ориентированный API, который предназначен для разработки настольных приложения для ОС macOS. Это первый и самый банальный инструмент, который приходит в голову, если речь идет о разработке настольных приложений на платформе macOS. 

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

Когда вы разрабатываете настольные приложения с помощью Cocoa, вы можете пойти двумя путями:

  1. Воспользоваться собственными инструментами macOS (например, XCode)
  2. Воспользоваться другими языками программирования (например, Python, Ruby, Perl)

Если вы выберите второй вариант, то вам потребуются «мосты» и «соединители» (например, PyObjC, RubyCocoa и PasCocoa).

#5 – Electron

Electron – это бесплатный проект с открытым исходным кодом. Его разработал GitHub, и сопровождает его тоже GitHub. Многие компании, например, Stack, Microsoft и Facebook, применяют этот фреймворк в своих разработках. 

Самое классное в Electron то, что вы можете разрабатывать кроссплатформенные настольные приложения с помощью HTML, CSS и JavaScript. Для разработки настольных приложений, которые можно запускать через браузер, он использует NodeJS и Chromium. Кроме того, вместе с Electron вы можете использовать различные фреймворки и библиотеки, например, Angular, React или Vue.

Самое плохое, что я могу сказать об Electron, — он потребляет очень много ресурсов ЦП. Однако если вам не нужен большой объем памяти, то это не будет для вас большой проблемой. 

#6 – Swing

Swing – это набор инструментов для создания графического пользовательского интерфейса, в основе которого лежит Java. В него входят большое количество различных элементов интерфейса и пакетов. В связи с этим, для того, чтобы запустить Swing, вам нужно установить JRE.

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

У Swing есть еще одна приятная особенность – настольные приложения можно делать переносимыми. Вы можете с легкостью превратить свое настольное приложение в веб-приложение, внеся небольшие изменения в код. 

Но у Swing есть и недостаток – его код очень сильно привязан к виртуальной машине Java (JVM – Java Virtual Machine). Получается, что запуск приложений, в основе которых лежит Swing, на мобильных устройствах ограничен. Кроме того, Swing не полностью совместим с последними версиями Java, а использование более старых версий для запуска тяжелых приложений может замедлить вашу работу. 

#7 – JavaFX

JavaFX – это еще один фреймворк, основанный на Java. Он предназначен для проектирования и разработки мощных настольных приложений на всех основных платформах (Windows, Linux, Mac). 

JavaFX является частью Eclipse IDE, а фонд компании Oracle побуждает разработчиков перейти с Swing на JavaFX.

Если сравнивать JavaFX c Swing, то он выигрывает на его фоне за счет более современных и навороченных функций. Сюда относятся большой набор графических компонентов, функции, связанные с вводом данных и их визуализацией. Кроме того, вы можете создавать графические интерфейсы без единой строки кода; для этого вам понадобиться компоновщик сцен JavaFX.

И тем не менее, помните о том, что у JavaFX довольно небольшое сообщество и крутая кривая обучения. 

#8 – Qt

Qt – это набор элементов интерфейса, в основе которого лежит C++. Он предназначен для создания кроссплатформенных пользовательских интерфейсов и настольных приложений. Многие крупные компании, например, Microsoft, Philips, Tesla, HP, Volvo, BMW и Huawei, используют Qt в процессе разработки их программных обеспечений. Это многое говорит о его возможностях и надежности. 

Поддержка С++ делает его идеальным вариантов для создания инструментов, оптимизированных с точки зрения потребления ресурсов. Кроме того, он совместим со всеми основными платформами, такими как Windows, Linux, Mac OS, Android, и встраиваемыми системами. 

У Qt есть один недостаток: внешний вид пользовательских интерфейсов, созданных с его помощью, может не сильно вызывать восторг. Но и это еще не все, было бы здорово, если бы вы изучили QML (декларативный язык, который чем-то похож на JSON). 

#9 – Lazarus

Lazarus – это кроссплатформенная визуальная IDE, которая предназначена для разработки настольных и мобильных приложений. У нее есть конструктор окон, где вы можете перетаскивать графические элементы. После чего вы можете добавить логику функционирования приложения в уже добавленные графические элементы. Более того, у вас есть возможность создавать свои собственные эксклюзивные компоненты.

Lazarus делает процесс разработки настольных приложений приятным и спокойным. Одно приложение может быть ориентировано и на macOS, и на Linux, и на Windows (с небольшими изменениями или вовсе без них). Lazarus предлагает различные компоненты, которые позволяют подключаться к базам данных MySQL, PostgreSQL, FireBird, Oracle, SQLite, Sybase и т.д., и, под занавес, набор графических компонентов, который доступен через конструктор пользовательского интерфейса, и внешние элементы управления от сторонних разработчиков. 

Pascal – это довольно старый язык программирования. Он не пользуется такой популярностью, как современные языки программирования, например, С#, Java или Python. А это значит, что соответствующих онлайн-ресурсов не так много, и обновления для языка и IDE выпускаются не так часто. 

#10 – Xojo

Пожалуй, Xojo – это самый малоизвестный фреймворк, предназначенный для разработки настольных приложений, среди тех, которые представлены в этом списке. Что самое интересное, этот фреймворк не такой уж и молодой (он появился в середине 90-х годов). Однако вплоть до 2019-2020 годов он не смог привлечь к себе должного внимания. В большой степени это связано с тем, что Xojo принял решение добавить больше различных функций для macOS, Linux и iOS. 

Xojo – это объектно-ориентированный язык программирования. Если говорить о процессе разработки настольных приложений, он предлагает такие функции, как собственные элементы управления, пользовательский интерфейс с возможностью перетаскивания элементов и платформу. Самое классное в Xojo то, что вы можете разрабатывать программное обеспечение, которое ориентировано на macOS, Microsoft Windows, Linux, iOS, Raspberry Pi и Интернет.

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

Заключение

Если вы планируете разрабатывать настольные приложения с пользовательским интерфейсом, вам стоит учесть некоторые аспекты:

  • Планируете ли вы создавать кроссплатформенные приложения?
  • Какие языки программирования вы предпочитаете использовать в работе?
  • Необходима ли вам оптимизация использования ресурсов?
  • Какие графические функции вам нужны?
  • Хотите ли вы обнародовать свой конечный продукт или вы будете использовать его в пределах своего компьютера?
  • И т.д.

Вот мои личные рекомендации:

  • Если вы хотите, чтобы процесс разработки был быстрым, и вам не нужны всякие навороченные функции, используйте Winforms.
  • Если вы знаете, что такое MVVM, и знакомы с XAML, и ваше приложение не нуждается в сложных функциях пользовательского интерфейса, используйте WPF.
  • Если вы планируете разрабатывать настольные приложения для Windows 10, используйте UWP.
  • Если вы планируете разрабатывать настольные приложения для macOS, используйте Cocoa.
  • Если вы знаток в том, что касается веб-разработки, и хотите разрабатывать кроссплатформенные приложения, которые не требуют большого объема памяти, используйте Electron.
  • Если вы планируете переходить к веб-версии приложения и не хотите прикладывать много усилий, используйте Swing.
  • Если вы планируете разрабатывать кроссплатформенные настольные приложения с современным внешним видом, используйте JavaFX.
  • Если вы планируете создавать сложные настольные приложения, которые будут оптимизированы с точки зрения потребления ресурсов и независимы от платформы, используйте Qt.
  • Если вы планируете разрабатывать простые кроссплатформенные приложения, но не хотите прикладывать для этого много усилий, используйте Lazarus.
  • Если вы ищете более современный инструмент для того, чтобы создавать кроссплатформенные настольные приложения, используйте Xojo.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Последний коммуникатор на windows mobile
  • Запись экрана в windows 10 movavi
  • Как поставить windows boot manager
  • Ovgorskiy windows 10 download
  • Remmina альтернатива в windows