.NET Modernization: обновление обновления Copilot Github облегчает миграцию

Во время .NET CON CONF FOACT на событии модернизации Microsoft продемонстрировала новый мощный инструмент: обновление Copilot GitHub для .NET с режимом агента. В отличие от предыдущих решений, этот инструмент применяет ИИ к всестороннему управлению всем процессом обновления по нескольким взаимозависимым проектам.

«Обновление Github Copilot для .NET не просто делает предложения здесь, это фактически направляет весь процесс обновления .NET и автоматизирует необходимые изменения, все с минимальным пользовательским вводом», — сказала МакКенна Барлоу, Microsoft Product Manager для инструментов .NET, во время мероприятия. «Одна из самых захватывающих функций инструмента заключается в том, что теперь вы можете обновить все свое решение за один раз. Так что, больше нет улучшений проекта.

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

Нежелание обновлять

У разработчиков нежелание обновлять свою кодовую базу, однако существуют последствия не обновления, такие как риски безопасности и узкие места производительности. Тем не менее, преимущества обновления до новейшей версии .NET включают улучшения производительности, улучшения безопасности и доступ к современным инструментам разработки.

Технический долг или инновации?

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

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

Кроме того, улучшенный опыт инструмента включает в себя Hot Reload, C# Dev Kit, Maui и поддержку отладки.

Почему модернизация имеет значение

Помимо решения технических проблем, инструмент решает более широкую проблему: альтернативная стоимость пребывания на устаревших рамках.

«Реальность такова, что каждая новая версия .NET привносит действительно большие улучшения, включая производительность, более сильную безопасность, доступ к современным инструментам разработки, все это хорошее веща, и оставаться на устаревших рамках. Это не просто проблема технического долга. Это на самом деле упущенная возможность для вас в новшеством быстрее», — объяснил Барлоу.

Эти преимущества включают:

  • Улучшения производительности для более быстрых, более эффективных приложений
  • Критические обновления безопасности и исправления уязвимости
  • Новые функции и API, которые упрощают разработку
  • Улучшенный опыт инструментов (Hot Reload, C# Dev Kit, отладка Maui)
  • Постоянная поддержка со стороны Microsoft
  • Доступ к последним вкладам и библиотекам сообщества

Совместимость и поддержка

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

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

Инструмент в действии

Во время конференции, Chet Husk, менеджер программы для двигателя .NET SDK, CLI, MSBUILD и шаблона, продемонстрировал процесс обновления для приложения .NET с использованием обновления GitHub Copilot для .NET как в Visual Studio, так и в прототипе с использованием кода Visual Studio.

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

Во время демонстраций Husk также продемонстрировал, как инструмент разумно обрабатывает сложные сценарии. Один пример включал в себя обновление приложения WPF:

«Поскольку API бинарного форматера были устарели, инструмент изменил использование сериализации для использования System.text.json вместо этого. Это автоматическая вещь … это пример того, как инструмент приводит вас к чему -то созданию, а затем вы можете подписаться обратно и забрать эту ветку».

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

Держать вас под контролем

Несмотря на свои возможности автоматизации, обновление Github Copilot для .NET — это не черное ящик. «Одним из самых мощных аспектов обновления Copilot Github для .NET является то, что это не черный ящик… он активно держит вас в курсе на протяжении всего процесса обновления», — отметил Барлоу.

Инструмент создает ветви GIT и контрольные точки на этом пути и предоставляет подробные отчеты о каждом произведении.

Как шелужь обобщено после его демонстрации: «Это вытащило часть обновления неотъемлемых работников. Теперь мы должны сделать интересные детали».

Глядя в будущее

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

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

Инструмент в настоящее время находится в предварительном просмотре: Microsoft приглашает разработчиков зарегистрироваться, чтобы быть одним из первых, кто к нему доступа.

Дорожная карта

Во время презентации .NET Confus команда раскрыла упакованную дорожную карту, предназначенную для дальнейшей оптимизации опыта обновления.

Улучшенная конфигуративность

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

  • Руководство Nuget Package с точностью
  • Выберите точно, какие замены пакета для применения
  • Настроить правила переписывания кода, чтобы соответствовать стандартам команды
  • Преобразования тонкой настройки в соответствии с конкретными потребностями проекта

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

Платформа-агрессивный подход

В то время как первоначальные демонстрации были сосредоточены на интеграции Visual Studio, Microsoft активно работает над тем, чтобы сделать инструмент более доступным в разных средах. Команда экспериментирует с поддержкой протокола контекста модели (MCP), как было кратко показано в демонстрации кода VS.

«Мы знаем, что команды работают повсюду, на Прем, в облаке, даже на специализированных платформах», — объяснил Барлоу. «Таким образом, мы стремимся создать платформу-алпоризм, чтобы вы могли получить ту же надежную возможность обновления, независимо от того, где на самом деле живет ваш код».

Это платформ-агрессия может в конечном итоге позволить разработчикам работать непосредственно на серверах, интегрировать их в трубопроводы CI/CD или использовать их вместе с любой IDE-что делает технологию более доступной для команд с разнообразными средами для развития.

Обновление в масштабе

Возможно, самый амбициозный аспект дорожной карты решает проблему обновления в масштабе Enterprise. Для организаций с десятками или даже сотнями репозиториев Microsoft планирует массовые возможности по всему флоту.

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

«Мы знаем, что обновление в масштабе и автоматизированным образом — это то, с чем многие команды нуждаются в большой помощи», — сказал Барлоу. «Итак, у нас определенно есть это на нашем радаре на будущее».

Расширение доступа

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

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэррил К. Тафт охватывает DevOps, инструменты разработки программного обеспечения и проблемы, связанные с разработчиком из своего офиса в районе Балтимора. Он имеет более чем 25 -летний опыт работы в бизнесе и всегда ищет следующий совок. Он работал … читайте больше от Дэррила К. Тафта

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *