+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новости

Анонсы Microsoft Build 2018 про инструменты для разработки и DevOps

В ходе конференции Build 2018 было много анонсов про инструменты для разработки и DevOps, ключевые из них:

  • .NET Core 2.1 RC с „Go-Live“ лицензией
  • Выпуск Visual Studio 2017 — 15.7 и 15.8 Preview
  • Выпуск Visual Studio for Mac — 7.5+
  • Visual Studio Live Share — cовместная работа с кодом
  • Visual Studio IntelliCore — подсказки с искусственным интеллектом
  • Mobile CI
  • Azure DevOps + GitHub

.NET Core 2.1 RC

.NET Core 2.1 достиг стадии RC и теперь доступен с „Go-Live“ лицензацией для использования в продакшене. Основные улучшения:

  • В целом — существенные улучшения производительности сборки и среды исполнения (например, версия ASP.NET Core 2.1 на 15% быстрее 2.0). Новые модели развертывания и расширения для .NET Core Global Tools.
  • Поддержка Alpine Linux и Linux ARM32 дистрибутивов (например, Raspbian и Ubuntu).
  • Поддержка Brotli-сжатия.
  • Новые Cryptography API.
  • ASP.NET Core SignalR. Теперь SignalR может работать кросс-платформенно и с улучшенной производительностью на базе .NET Core. Также анонсирована доступность SignalR как Azure-сервиса.
  • ASP.NET Core: поддержка Razor UI в библиотеках классов, новые библиотека Identity UI и класс HttpClientFactory, а также улучшения в безопасности.
  • Entity Framework Core 2.1: поддержка ленивой загрузки, инициализации данных, новые провайдеры данных и улучшенную поддержку CosmosDB.

Выпуск Visual Studio 2017 — 15.7 и 15.8 Preview

VS 2017 — 15.7 — Основные измения:

  • Обновление установщика. В VS появилась опция проверки доступности обновления (Help -> Check for Updates), а в процессе установки вы можете более гибко указывать, куда какие компоненты устанавливать.
  • Улучшения в производительности. В новой версии окна отладки теперь асинхронные, среда исполнения Xamarin загружается на устройства во время сборки (чтобы ускорить весь процесс), а для TypeScript фоновый анализ закрытых файлов можно сделать опциональным.
  • Улучшения в редакторе. Новые возможности рефакторинга кода (например, переключение между циклами foreach и for для C# и VB и разворачивание LINQ-запросов в foreach-циклы), IntelliSense для условных блоков XAML, переход подсказок для Xamarin.Forms на движок подсказок для WPF и UWP, поддержка TypeScript 2.8 и ClangFormat для C++, а также, наконец-то, соответствие стандартам C++11, C++14 и C++17.
  • Отладка и диагностика. Поддержка IntelliTrace событий и срезов (snapshot) для приложений на .NET Core, поддержка аутентифицированных запросов Source Link для VSTS и приватных репозиториев GitHub, возможность установки точек останова и отладки JS-кода проектов на ASP.NET и ASP.NET Core, используя Microsoft Edge.
  • Мобильная разработка. Поддержка Android Oreo SDK, и улучшения разработки под платформы Apple, включая поддержку статичной системы типов и упрощение развертывания приложений на iOS-устройства.
  • Веб- и облачная разработка. Разворачивание неконтейнеризированных приложений в Azure App Service на Linux и упрощенная интеграция с Azure Key Vault.
  • UWP-разработка. Поддержка Windows 10 April 2018 Update SDK, поддержка для автоматического обновления для приложений, установленных вне Microsoft Store (sideloading), новый тип проекта „Optional Code Package“.

VS 2017 — 15.8 Preview — Основные нововведения:

  • Подсказки C++ Quick Info для макросов теперь показывают, во что они раскрываются, а не просто определение.
  • Поддержка Library Manager (LibMan) для управления клиентскими библиотеками в веб-проектах.
  • Упрощенное добавление поддержки контейнеров для веб-проектов на ASP.NET Core.

Выпуск Visual Studio for Mac — 7.5+

Новые возможности:

  • Веб-разработка. ASP.NET Core — полная поддержка Razor в редакторе, а также поддержка JavaScript и TypeScript.
  • Мобильная разработка. Для iOS-разработчиков добавлена отладка по WiFi для iOS и tvOS. Для Android-разработчиков — обновлены менеджеры SDK и устройств. Для Xamarin-разработчиков улучшен опат редактирования XAML.
  • Облачная разработка. Поддержка разработки Azure Functions на .NET Core.
  • Поддержка .NET Core 2.1 RC и C# 7.2.
  • Поддержка стилистических правил для проектов через файлы .editorconfig.
  • Превью поддержки TF Version Control для TFS и VSTS.

Совместная работа с кодом

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

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

VS Live Share — новая фича для VS Code и Visual Studio, позволяющая в реальном времени расшарить код с коллегой и вместе его редактировать и даже отлаживать.

Подсказки с искусственным интелелктом

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

Собственно, вопрос вот в чем. Что, если некоторый умный агент будет следить за тем, какой код вы пишите сейчас, и знать, как вы писали раньше (возможно, даже в соседней папке), будет понимать контекст проекта и даже будет в курсе лучших практик (на базе самых популярных репозитариев GitHub)? И вот такой агент будет помогать вам писать лучший код.

Как именно, спросите вы? Ну, например, он будет выдавать подсказки завершения кода не только алфавитным списком свойств объекта/класса, но и ставить в начало наиболее популярные или контекстно релевантные варианты? Или он будет понимать стилистику кода в проекте и подсказывать, когда вы выбиваетесь из стилевых рекомендаций и даже автоматически их применять? Или, скажем, при анализе очередного pull request он сможет автоматически проводить анализ кода и подсказывать, на что обратить внимание?

Именно на такие задачи нацелено новое расширение для Visual Studio — VS IntelliCode

Mobile CI

Continuous Integration (CI) для мобильных разработчиков, использующих GitHub, стала проще благодаря приложению Visual Studio App Center в магазине последнего.

Продолжая развивать взаимодействие с сообществом open source разработчиков, Microsoft объявила о новом партнерстве с GitHub, добавляющем мощности Azure DevOps сервисов для пользователей GitHub. 

Теперь разработчики приложений под iOS, Android, Xamarin и Reac Native с репозиториями на GitHub могут подключить к нему свой аккаунт в App Center, чтобы настроить автоматическую сборку проектов из исходников, проверку тестов (включая UI-тестирование). После этого App Center обновит статус Pull Request на GitHub, чтобы вы могли принять изменения в свой проект. С помощью App Center вы также можете настроить публикацию приложений в магазины приложений, таким образом, автоматизируя всю цепочку от изменений в коде до доставки приложения конечным пользователям.

Другие новости

Лучшая цена