- Начало разработки для Windows
- Разработка для конкретных устройств
- Компьютеры с Windows
- Windows 10 IoT
- Смешанная реальность
- Surface Hub
- Изучите разные типы приложений
- Интернет
- Enterprise
- Платформы и технологии
- Занимаетесь разработкой для более ранних версий Windows?
- Разработка под Windows
- Разработка под операционные системы от Microsoft
- Все подряд
- Лучшие
- Авторы
- Компании
- Если вы пишете код в Windows, вы заслуживаете лучшего терминала
- Новости
- Update Tuesday: Microsoft выпустила апрельские обновления безопасности
- [В закладки] Кунг-фу на клавиатуре. Искусство сочетать клавиши
- Книга «Работа с ядром Windows»
- Минуточку внимания
- Делаем откаты БД в msi. История про создание резервных копий и удаление БД в WixSharp
- Какие изменения ждут разработчиков после выхода новой Windows 10X
- В Windows 10 21H2 появится новый параметр в меню питания, изоляция сторонних драйверов и процесс taskbar.dll
- Windows Kernel Drivers — Стандартные ошибки – IRQL
- Какие технологии и софт используют волонтеры для поиска пропавших детей
- Полезные скрипты для WinDBG: команда !exccandidates
- Разработка под Windows 10 — с чего начать
- Инструменты
- Документация
- Online-курс в Microsoft Virtual Academy
- Лицензия и разблокировка устройства
- Универсальные приложения
- Шаблоны
- Примеры
- Портирование приложений
- Итоги
Начало разработки для Windows
Создавайте возможности с доступом для пользователей на любом устройстве.
Разработка для конкретных устройств
Компьютеры с Windows
Создавайте классические приложения, предназначенные для компьютеров под управлением Windows, с помощью различных платформ, включая универсальную платформу Windows (UWP), .NET и Windows API (Win32).
Windows 10 IoT
Используйте Интернет вещей для реализации широких возможностей приложений.
Смешанная реальность
Привлекайте пользователей с помощью Microsoft HoloLens и иммерсивных гарнитур.
Разрабатывайте игры и приложения UWP для многомиллионной аудитории игроков Xbox One по всему миру.
Surface Hub
Создавайте решения для Microsoft Surface Hub, с помощью которых множество пользователей смогут легко работать вместе.
Изучите разные типы приложений
Интернет
Создавайте прогрессивные веб-приложения, расширения для браузера Microsoft Edge, современные веб-приложения на основе ASP.NET и др.
Enterprise
Перенесите свои классические и веб-приложения в Windows 10 и воспользуйтесь функциями безопасности и развертывания корпоративного уровня.
Создавайте игры для Xbox One, компьютеров и других платформ и их многомиллионной аудитории игроков.
Платформы и технологии
Ознакомьтесь с документацией по конкретным платформам и технологиям, связанным с разработкой Windows-приложений.
Занимаетесь разработкой для более ранних версий Windows?
Ознакомьтесь с нашим архивом документов для Windows 8.x, Windows 7, Windows Phone и других предыдущих версий Windows.
Разработка под Windows
Разработка под операционные системы от Microsoft
Все подряд
Лучшие
Авторы
Компании
arthurlomakin 17 апреля 2021 в 17:07
Если вы пишете код в Windows, вы заслуживаете лучшего терминала
Поскольку Windows Terminal не просто заменяет скрипучую часть программного обеспечения ОС c кодовой базой 30-летней давности, он также добавляет некоторые действительно практичные функции.
Новости
Update Tuesday: Microsoft выпустила апрельские обновления безопасности
Microsoft выпустила плановые обновления безопасности, закрывающие 114 уязвимостей, включая 6 уязвимостей в Microsoft Edge и 4 уязвимости в Exchange Server. 19 уязвимостей были классифицированы как «Критические» и 88 – как «Важные». Среди закрытых уязвимостей 4 были обнародованы публично, а эксплуатация еще одной уязвимости была зафиксирована в реальных атаках (0-day).
В данной статье я расскажу о самых главных моментах этого выпуска.
Сводная информация по количеству и типу уязвимостей в соответствующих продуктах приведена на графике.
kotano 11 апреля 2021 в 14:06
[В закладки] Кунг-фу на клавиатуре. Искусство сочетать клавиши
Сочетания клавиш для тех, кто хочет войти в IT и не только
К сожалению, для многих знание «контрол-цэ» и «контрол-вэ» становится верхней границей в использовании комбинаций клавиш. Именно для них были написаны первые главы этой статьи, где мы разберем основные сочетания клавиш и советы по эффективному использованию клавиатуры, которые прогонят из вас компьютерную мышь.
Для тех, кто осилил начало статьи, а также для уже опытных пользователей клавиатуры дальше начнется самое интересное. Я расскажу о таком инструменте, как AutoHotkey и о своем скрипте, использование которого сделает из вас настоящего печатающего ниндзю.
В конце вы увидите, как все эти знания можно использовать при работе с самым популярным на данный момент текстовым редактором Visual Studio Code.
Книга «Работа с ядром Windows»
Привет, Хаброжители! Ядро Windows таит в себе большую силу. Но как заставить ее работать? Павел Йосифович поможет вам справиться с этой сложной задачей: пояснения и примеры кода превратят концепции и сложные сценарии в пошаговые инструкции, доступные даже начинающим.
В книге рассказывается о создании драйверов Windows. Однако речь идет не о работе с конкретным «железом», а о работе на уровне операционной системы (процессы, потоки, модули, реестр и многое другое).
Вы начнете с базовой информации о ядре и среде разработки драйверов, затем перейдете к API, узнаете, как создавать драйвера и клиентские приложения, освоите отладку, обработку запросов, прерываний и управление уведомлениями.
Минуточку внимания
Olga_Moiseyenko 31 марта 2021 в 12:58
Делаем откаты БД в msi. История про создание резервных копий и удаление БД в WixSharp
При работе с базами данных (БД) в установщике, про который мы уже писали в прошлой статье Пишем установщик на WixSharp. Плюшки, проблемы, возможности, в первую очередь были реализованы проверка доступности СУБД по логину/паролю, добавление и обновление собственно БД (в нашем приложении их несколько) накатыванием миграций, также добавление пользователей. Все это реализовано для двух СУБД Microsoft SqlServer и PostgreSql.
На первый взгляд этого достаточно, но иногда есть необходимость удалять БД и пользователей, а это влечет за собой создание резервных копий. Сразу выявили две необходимые задачи:
1. Удаление БД и пользователей при откате приложения в случае ошибки при первичной установке. При установке приложения, если возникает ошибка происходил откат всех настроек, кроме БД. Добавленные БД и пользователи оставались. И если при боевой эксплуатации после серии тестирования эта ситуация непредвиденной ошибки маловероятна, то в процессе разработки и доработки установщика ошибки возникают часто. Их однозначно нужно удалять
2. Создание резервных копий (бэкапов) и удаление БД ипользователей при полном удалении приложения установщиком. Правильно ли оставлять БД после полного удаления приложения? Мы решили, что нет. Но бэкапы, конечно, сохранять нужно.
Из второго пункта возникла новая задача:
3. Создание бэкапов БД при обновлении приложения. Если мы сохраняем бэкапы при удалении, неплохо создавать их перед обновлением, накатыванием миграций и прочими изменениями. Подстраховка еще никому не мешала.
Какие изменения ждут разработчиков после выхода новой Windows 10X
Windows 10X, Project Reunion, Windows Core OS… Слышали о том, что Microsoft разрабатывала операционную систему нового поколения? Настало время узнать, что плохого и что хорошего это принесёт.
Изображение: Microsoft
Запуск Windows 10X — важный шаг для Microsoft, он знаменует собой рождение «нового поколения Windows». Об этом на конференции Ignite 2021 много говорил Пэнос Панай, директор по продуктам в Microsoft.
Не секрет, что в этом году Microsoft запускает новую операционную систему. Представители корпорации анонсировали Windows 10X ещё в 2019 году. Система построена на основе Windows Core OS. Это современная модульная программная платформа (именно она управляет гарнитурой дополненной реальности HoloLens 2). Изначально разработчики Windows 10X ориентировались на устройства с двумя экранами (например, складной планшет Surface Neo).
В Windows 10 21H2 появится новый параметр в меню питания, изоляция сторонних драйверов и процесс taskbar.dll
В Windows 10 добавят новый параметр в меню питания для перезапуска приложений, изоляцию для сторонних драйверов, а панель задач получит отдельный процесс.
Microsoft представил инсайдерам сборку Windows 10 21343 с некоторыми значительными визуальными изменениями, представив новые иконки для проводника. Но, похоже, это было не единственное улучшение в выпуске, поскольку в меню питания также появился новый параметр, который позволяет выбирать, перезапускать ли приложения после перезагрузки.
AdBlock похитил этот баннер, но баннеры не зубы — отрастут
buridan 24 марта 2021 в 14:30
Windows Kernel Drivers — Стандартные ошибки – IRQL
Данная статья нацелена на тех, кто только недавно начал разрабатывать kernel-драйвера под ОС Windows. В 100-ый раз видишь ненавистную надпись IRQL_NOT_LESS_OR_EQUAL и этот грустный смайлик? Тогда прошу вас пройти под кат.
Какие технологии и софт используют волонтеры для поиска пропавших детей
«Пропал мальчик! Помогите!»
«Потерялась девочка, ушла из дома и не вернулась»
От этих слов бросает в пот, независимо от того, есть у вас ребенок или нет. Это естественная человеческая реакция, родительский инстинкт заботы о потомстве.
Когда пропадает человек, независимо от его возраста, больше всего пугает неизвестность и воображение рисует в голове самые дикие картины. Современные СМИ, книги и фильмы на эту тематику постарались на славу. Газетные статьи с обилием жутких подробностей, спекулирующие на горячей теме ради тиража, набившие оскомину сюжеты типа «Молчания ягнят», делающие кассу кинокомпаниям, страшилки рассказываемые из уст в уста, — все это развлекает до тех пор, пока не касается лично тебя, но заставляет очень сильно переживать, когда несчастье происходит с твоими близкими.
Но что происходит на самом деле, когда теряется ребенок? Как его ищут и какие технологии применяют при поиске?
К нам в RUVDS иногда обращаются социальные проекты и мы предоставляем им бесплатные VPS: так мы начали работать с поисковым отрядом волонтеров ОРОО ПСО «Поиск пропавших детей — Орел». Мы поговорили с руководителем волонтеров Олегом о том, как организован поиск пропавших детей, куда чаще всего пропадают подростки и каким софтом они пользуются для координации.
Полезные скрипты для WinDBG: команда !exccandidates
Некоторое время назад мы опубликовали в OpenSource небольшую библиотечку скриптов для популярного отладчика Windbg. Они предназначены для автоматизации ряда рутинных задач, возникающих при анализе причин падения программ как при отладке вживую, так и при работе с дампами памяти. Мы запланировали несколько постов, объясняющих, как эти скрипты использовать. Вот первый пост из данного цикла. Он демонстрирует использование команды !exccandidates на синтетическом примере.
Разработка под Windows 10 — с чего начать
Всем привет! Вы, наверняка, уже слышали новости про то, что за первые 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, освоение новой платформы будет легким и не потребует много времени.