Апгрейды платформы Visual Studio и новые возможности Azure: обзор конференции Microsoft Connect(); 2017

Microsoft Connect

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

Visual Studio App Center

App Center — это комплексное решение для организации цикла разработки мобильных приложений на Objective-C, Swift, Java, Xamarin и React Native. Раньше Mobile Center (название тоже поменялось) мог проводить автоматические сборку и тестирование приложения, расположенного в указанном VSTS- или GitHub-репозитории. Теперь инструмент умеет тестировать ПО на реальных устройствах под iOS и Android в облаке, распространять его бета-тестировщикам и визуализировать данные по сбоям и аналитику использования.

Visual Studio Live Share

Скоро станет доступна предварительная версия сервиса Visual Studio Live Share. Он позволяет, по заверениям Microsoft, бесшовно и безопасно поделиться своим проектом: разработчики могут совместно редактировать или отлаживать проект в удобном для себя окружении или IDE без необходимости находиться рядом. Visual Studio Live Share позволяет поделиться всем контекстом проекта, а не просто изображением с экрана, и это даёт новый подход к парному программированию.

Azure DevOps Projects

Стала доступна предварительная версия Azure DevOps Projects, новой возможности на портале управления Azure. Она позволяет создать базовые DevOps-процессы на базе VSTS и сервисов Azure, включая CI/CD-пайплайн. Сервис интегрирован со многими популярными фреймворками и конечными сервисами Azure. Использование DevOps Projects поможет изначально заложить в проект DevOps-подходы, а не откладывать их внедрение в долгий ящик.

Visual Studio Connected Environment for AKS

Скоро будет доступна предварительная версия Connected Environment for AKS для Visual Studio и Visual Studio Code. Это окружение позволит разрабатывать и отлаживать приложения для Kubernetes и AKS (управляемого кластера Kubernetes в Azure).

Visual Studio Tools for AI

Microsoft представила предварительную версию нового расширения Visual Studio Tools for AI, позволяющего использовать сервисы ИИ прямо в Visual Studio. Оно сочетает возможности Visual Studio с поддержкой таких фреймворков для глубокого обучения, как Cognitive Toolkit, TensorFlow или Caffe. Кроме того, расширение можно полностью интегрировать с облачными сервисами Azure для машинного обучения. Например, после редактирования и тестирования скриптов на локальной машине можно отправить изменённый код модели на обучение в Azure.

Azure IoT Edge

Ранее анонсированный на Build 2017, сервис IoT Edge теперь публично доступен в виде предварительной версии для разработчиков. Он позволяет развернуть созданную в облаке логику IoT в виде контейнеров на устройства Интернета вещей. На умных устройствах можно запускать задачи Azure Machine Learning, Azure Functions и Azure Stream Analytics. Azure IoT Edge даёт возможность создавать свои контейнеризированые приложения на C, Java, .NET, Node.js и Python и упрощает их развёртывание и управление ими.

Azure Databricks

Databricks — это один из самых популярных коммерческих сервисов для анализа данных, созданный на платформе Apache Spark. Теперь он будет доступен и в облаке Azure, пока в виде предварительной версии. Azure Databricks имеет встроенную интеграцию с Azure SQL Data Warehouse, Azure Storage, Azure Cosmos DB, Azure Active Directory и Power BI.

Поддержка GVFS в GitHub

Microsoft и GitHub объединились, чтобы добавить поддержку Git Virtual File System (GVFS) на GitHub. GVFS — это расширение для Git с открытым исходным кодом, разработанное Microsoft для работы с репозиториями большого размера. VSTS уже поддерживает GVFS, а после того, как расширение появится в GitHub, оно фактически станет стандартом для поддержки больших репозиториев.

Microsoft и MariaDB

Microsoft присоединилась к фонду Maria DB Foundation в качестве платинового спонсора. MariaDB — это ответвление системы управления реляционными базами данных MySQL, развиваемое Open Source сообществом.

В дополнение к этому Microsoft также запускает превью-версию MariaDB для сервиса Azure Database. MariaDB станет третьим по счёту сервисом баз данных, поддерживаемых сервисом Azure, наряду с MySQL и PostgreSQL. Внедрение MariaDB предоставит разработчикам большую свободу выбора сервисов баз данных облачных технологий Azure.

C# 7.2 и C# 8.0

В C# 7.2 добавлены новые фичи для .NET-разработчиков: структуры в режиме readonly, режим readonly в модификаторе ref, Span, незаданные параметры в аргументах, а также приватный защищённый доступ в модификаторах.

Кроме того, в общем доступе появилась предварительная версия C# 8.0. Она включает в себя новые фичи для тестирования и получения обратной связи, а также обнуляемые ссылочные типы (nullable reference types), которые могут существенно сократить время выполнения исключения.

Тип Tensor в .NET

Для добавления элементов машинного обучения в C#-приложения есть множество инструментов, но их использование привносит лишние зависимости. Чтобы упростить портирование фреймворков машинного обучения вроде CNTK, Tensorflow, Caffe и Scikit-Learn на .NET, был разработан тензорный тип Tensor. Для желающих попробовать новый тип в деле доступен репозиторий с примером использования.

Анонсы Xamarin

Подразделение Xamarin также сделало несколько анонсов. Стоит отметить возможность встраивания C#-кода в мобильные приложения на Objective-C, Swift и Java. Обновление Xamarin.Forms 2.5 привнесло в инструмент новую функциональность, упрощающую перенос XAML-страниц между разными платформами. Xamarin Live Player теперь умеет отображать XAML в эмуляторе Android или iOS, мгновенно учитывая внесённые в код изменения. Интерактивное пространство для знакомства с технологией, Xamarin Workbooks, теперь стало открытым проектом с репозиторием на GitHub.

Visual Studio Team Foundation Server 2018

Team Foundation Server — это решение для совместной разработки ПО, объединяющее в себе систему управления версиями и инструменты для сбора данных, построения отчётов и отслеживания статусов и изменений проекта. TFS 2018 получил несколько важных изменений, узнать о которых можно в этом обзоре.

SQL Operations Studio

SQL Operations Studio — это бесплатный легкий инструмент для управления SQL Server, Azure SQL Database и Azure SQL Data Warehouse. Фактически, это редактор T-SQL-кода с поддержкой IntelliSense, автодополнений и других фич, к которым привыкли пользователи Visual Studio. Предварительная версия редактора уже доступна для Windows, Linux и macOS.

Windows Compatibility Pack для .NET Core

Windows Compatibility Pack — это NuGet-пакет, который дополняет .NET Standard и .NET Core специфичными для Windows API. Он позволяет упростить портирование существующих .NET-приложений на .NET Core и Windows.

macOS как целевая ОС в CI/CD-пайплайне VSTS

Пользователям VSTS теперь доступна возможность использовать развёрнутую в облаке виртуальную машину под управлением macOS для задач CI/CD (непрерывной интеграции и поставки). Ранее в качестве целевых ОС были доступны только Linux и Windows.

Иван Бирюков, главный по новостям