Поиск по сайту:

Сначала ознакомьтесь с Windows Dev Home и Dev Drive


На этой неделе Microsoft выпустила предварительную версию Dev Home и Dev Drive. Dev Home создан для разработчиков и позволяет легко развертывать вашу среду разработки и отслеживать ваши проекты с помощью настраиваемой панели управления.

Dev Home создан как инструмент с открытым исходным кодом, позволяющий вам создавать расширения и настраивать их под ваши нужды. Кроме Dev Home, теперь мы также можем попробовать новое Dev Drive. Это новый объем хранения, который предлагает улучшенную производительность для разработчиков.

В этой статье мы впервые посмотрим на Dev Home и Dev Drive. Объясним, как начать и чего ожидать.

Что такое Dev Home?

Разработчики часто используют специфические наборы инструментов для своих проектов. Вам понадобится среда разработки, репозитории Git, а также часто какое-то программное обеспечение для тестирования и отладки вашего кода. Настройка этого на новом устройстве всегда требует времени. Здесь на помощь приходит Dev Home. Он позволяет вам быстро установить всё программное обеспечение, которое вам нужно для вашего проекта.

И на этом все не заканчивается. Dev Home также предоставляет панель управления, которая объединяет всё вместе. Вы можете подключить свои аккаунты разработчика, (в данный момент только GitHub), к Dev Home. Это позволяет вам отслеживать последние проблемы, запросы на слияние и так далее.

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

На данный момент вы можете использовать следующие виджеты:

  • ЦП, ГП, Память и сеть – Эти виджеты позволяют вам отслеживать ресурсы вашей системы.
  • SSH Keychain - Список SSH-соединений из вашего файла конфигурации SSH. Позволяет быстро открыть SSH в терминале Windows.
  • GitHub – Позволяет просматривать задачи, запросы на слияние, назначенные задачи и запрашиваемые на обзор задачи. Вы можете просто нажать на задачу, которая приведет вас на GitHub для получения более подробной информации.

В настоящее время Microsoft работает над интеграцией Azure DevOps и Microsoft Game Development Kit в Dev Home.

Конфигурация машины

Настройка машины является другой опорой в домашней разработке. Идея заключается в том, что вы можете легко развернуть свою среду разработки на новом компьютере. На данный момент вы можете устанавливать приложения только на вашем локальном компьютере, но в будущем вы также сможете развертывать на удаленных средах, таких как Dev Box и GitHub Codespaces.

Установка приложений осуществляется с помощью WinGet. Он использует приложение App Installer в фоновом режиме, которое предоставляет вам графический интерфейс для выбора и установки пакетов. Вы также можете использовать файл YAML WinGet для установки приложений. Файл YAML можно импортировать в Dev Home, который затем покажет процесс развертывания приложений.

Объяснение Dev Drive

Dev Drive позволяет вам создать отдельный том на вашем компьютере, который обеспечит повышение производительности для операций, таких как клонирование, копирование файлов и создание приложений. Этот том использует технологию ReFS (Устойчивой файловой системы), которая разработана с учетом доступности и целостности данных. Она способна обнаруживать повреждения файлов и исправлять эти повреждения, оставаясь в сети.

Команда Visual Studio из Microsoft провела некоторые измерения производительности и смогла добиться среднего улучшения производительности на 25%:

источник: Microsoft

Dev Drive в настоящее время доступен только в Windows 11 Insider в канале разработки. Он также требует как минимум 8 ГБ оперативной памяти и 50 ГБ свободного дискового пространства.

Режим производительности Windows Defender

Еще одно преимущество нового Dev Drive заключается в том, что он будет устанавливать Windows Defender в режим производительности для диска. Режим производительности - это новая функция в Defender, и он автоматически включен для доверенных разработческих дисков.

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

Режим производительностиТип сканированияОписаниеРезюме
Не включено (Выключено)Синхронный
(Защита в реальном времени)
Открытие файла инициирует сканирование на наличие угроз в режиме реального времени.Откройте сейчас, отсканируйте сейчас.
Включено (Включено)АсинхронныйОперации открытия файлов сканируются асинхронно.Откройте сейчас, отсканируйте позже.

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

fsutil devdrv query e:

Result
This is a trusted developer volume.

Developer volumes are protected by antivirus filter.

Filters currently attached to this developer volume:
    WdFilter

Начало работы с Dev Home

Чтобы попробовать Dev Home, вам не нужно быть частью программы Windows Insider. Вы можете просто установить предварительную версию из магазина Windows. Однако для Dev Drive вам нужно будет быть в канале Insider Dev. Имейте в виду, что Dev Drive не является обязательным.

Шаг 1 - Добавить диск разработчика (необязательно)

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

  1. Откройте конфигурацию машины
  2. Нажмите на Добавить диск для разработки (это откроет настройки Дисков и Томов)
  3. Выберите Создать диск для разработчиков

  1. Выберите Создать новый VHD и нажмите Далее
  2. Дайте диску имя
  3. Выберите место для этого диска (мы создаем виртуальный диск)
  4. Установите размер для диска (не менее 50 ГБ) и оставьте его в формате VHD.

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

Шаг 2 - Создайте свою первую комплексную настройку

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

  1. Откройте Конфигурацию машины
  2. Нажмите на Полную настройку
  3. Добавить репозиторий. Вы можете использовать URL или нажать на Учетная запись и выбрать один из ваших репозиториев на GitHub.
  4. Выберите расположение для локальной копии репозитория. Если вы используете Dev Drive, убедитесь, что он выбран здесь.

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

На последнем этапе вы можете просмотреть репозитории и приложения, которые вы выбрали. После того как вы примете условия, вы можете нажать на "Настроить", чтобы начать процесс развертывания.

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

В зависимости от количества заявок и размера репозитория, завершение развертывания может занять несколько минут.

Шаг 3 - Настройка панели управления

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

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

Заключение

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

Имейте в виду, что приложение все еще находится в стадии предварительного просмотра. В репозитории GitHub приложения Dev Home уже есть огромный список идей (и отчетов о ошибках). Поэтому мы определенно можем ожидать больше от этого приложения.

Надеюсь, вам понравилась эта статья, дайте мне знать ваше мнение в комментариях ниже!