Одна из самых важных конференций для разработчиков Connect(); //2016 в самом разгаре, а мы представляем вам итоги прошедшего открытия, на котором было много интересных новостей!
Помимо анонсов о сотрудничестве Microsoft с Linux Foundation, неожиданном официальном заявлении о присоединении Samsung и Google к .NET Foundation, мы рады поделиться с вами новостями об обновлениях инструментов Microsoft для разработчиков и выходом Visual Studio для Mac, новыми возможностями облачной платформы и полноценной поддержкой Docker, шикарными анонсами для Windows и Office разработчиков!
Инструменты для разработчиков и DevOps
Для начала немного про обновления семейства Visual Studio и новые продукты в линейке.
Visual Studio 2017 Release Candidate — релиз-кандидат новой версии инструмента доступен уже сегодня. Visual Studio 2017 RC содержит в себе, как исправления, так и новую функциональность, ранее не доступную в предыдущих версиях. А так же этот выпуск Visual Studio 2017 RC включает в себя возможность разрабатывать production решения.
Team Foundation Server 2017 RTM – сегодня так же становится доступна новая версия основного инструмента для обеспечения взаимодействия между командами. В Team Foundation Server 2017 добавлены новые возможности — Package Management, Code Search, Test & Feedback Extensions и улучшения Release Management. Дополнительно пользователи TFS 2017 могут загружать расширения из Visual Studio Marketplace и устанавливать их в свое TFS окружение. Больше деталей в блоге Брайна Харри.
Главная новость для мобильных разработчиков — анонс Visual Studio Mobile Center Preview.
Mobile Center работает с iOS и Android приложениями, написанными на Objective-C, Swift, Java, Xamarin, React Native и собирает вместе облачные сервисы и инструменты для обеспечения жизненного цикла создания приложений для разработчиков, цель которых быстрая разработка качественных мобильных приложений! Mobile Center предоставляет возможности для разработки, сборки, тестирования, мониторинга и развертывания приложений на устройства и облегчает разработчикам возможность масштабировать свои приложения на все платформы и реализовывать в них самые новые и популярные функции. Для получения доступа к превью-версии, перейдите на страницу Visual Studio Mobile Center и зарегистрируйтесь.
И наконец то, чего мы все ждали — сегодня на конференции Connect(); //2016 была анонсирована превью-версия Visual Studio для Mac. Доступна для скачивания уже сегодня! Visual Studio для Mac — это полноценная среда разработки, предназначенная для создания мобильных приложений, облачных сервисов и приложений для Mac. Первый превью-релиз включает поддержку создания нативных iOS и Android приложений на C# и F# с помощью Xamarin, а также создание бэкэнда с помощью Azure сервисов, и, естественно, поддержку ASP.NET Core.
Помимо этого, мы продемонстрировали на сцене более тесную интеграцию Visual Studio с инструментами работы с Docker, а так же серьёзное упрощение разработки, развёртывания и DevOps в Visual Studio Team Services для микросервисной архитектуры приложений.
И анонсов было гораздо больше! Подробности в официальном блоге команды Visual Studio.
Облачная платформа
Полная доступность Azure Functions.В марте 2016 Azure Functions были анонсированы в превью. Сегодня, после оглушительного успеха превью-версии, мы анонсировали полную доступность Azure Functions — serverless кода для облегчения масштабирования ваших решений в облаке. Подробности по ссылке.
Анонс Azure Bot-as-a-Service. Это решение позволит разработчикам увеличить скорость создания ботов с помощью Microsoft Bot Framework, а также разворачивать их и запускать в облаке Azure. Подробности по ссылке.
Azure App Service на Linux (Preview) теперь поддерживают контейнеры и ASP.NET Core Мы предоставляем разработчикам возможность использовать собственные образы Docker контейнеров и расширяем поддержку для приложений ASP.Net Сore. Подробнее по ссылке.
Анонсы Azure Container Service (ACS) включают в себя поддержку Kubernetes (preview), DC/OS Upgrade to 1.8.4, Open Source Azure Container Service Engine, Azure Container Registry (preview), Continuous integration и deployment в Azure Container Service (preview). Подробнее в блоге.
С 1 декабря станут полностью доступны новые типы виртуальных машин — Azure N-Series. Эти машины предоставляют GPU от NVIDIA. И доступны в регионах South Central US, East US, West Europe и South East Asia. Подробнее в блоге.
Платформа обработки и хранения данных
Превью новой версии SQL Server на Linux теперь доступна публично. С этим выпуском, Microsoft совмещает вместе мощь инструмента SQL Server для Linux с поддержкой Docker контейнеров. Доступ к публичной превью-версии SQL Server открыт с сегодняшнего дня.
Разработчикам рассказали также про доступность версии SQL Server 2016 SP1 и обновления SQL Server Management Studio, SQL Server Data Tools и Command line tools, которые теперь поддерживают также и SQL Server на Linux. Дополнительно анонсирован выпуск обновленных инструментов и коннектеров, которые позволят разарботчикам быть более продуктивными с SQL Server на Linux, PHP, Java, Python, Ruby, и Node.js, включая JDBC Driver, которые теперь 100% становится open source.
Анонсирована полная доступность Azure Data Lake Analytics — облачного аналитического сервиса для разработки и запуска параллельной обработки данных, с возможностью использования U-SQL, R, Python и .Net. Одно из гланых преимуществ сервиса — отсутствие инфраструктуры для управления и данные могут обрабатываться по запросу, позволяя масштабироваться за секунды и оплачивать только реально используемые ресурсы. Подробнее.
Больше подробностей в официальном блоге SQL Server .
Разработка под Windows
Сегодня Windows представляет собой не просто разработку традиционных настольных приложений, а возможность создания таких решений, которые могут взаимодействовать с пользователем через привычные и естественные способы ввода данных, а именно — речь, карандаш, эмоции и т.д. Windows сегодня — это разрушение границ между игровым опытом пользователей компьютера и консоли, и перенос их в новую виртуальную или дополненную реальность.
На Connect(); мы продемонстрировали новые возможности Windows, открывающиеся разработчикам:
В Windows добавлена нативная поддержка фреймворка Appium для автоматизированного тестирования интерфейса Windows приложений, не зависимо от того, какое приложение вы создаете — Universal Windows Platform (UWP) или Classic Windows Platform (e.g., WPF, Win32, VB6). И так как Windows возможно протестировать с помощью WinAppDriver Service, приложение так же доступно через стандартные инструменты экрана. Чтобы узнать больше про Windows Application Driver Service, посетите https://github.com/Microsoft/WinAppDriver
Desktop Bridge позволяет традиционным, настольным приложениям Windows использовать возможности новой Windows 10 без необходимости изменять код приложения. Используя Desktop Application Converter (DAC), разработчики и создатели игр могут распространять свои текущие решения через Windows Store. Детали и функциональные описания Windows Desktop Bridge доступны на странице https://developer.microsoft.com/en-us/windows/bridges/desktop. Увидеть примеры приложений, опубликованных с помощью этого инструмента в Windows Store можно в категории “Powerful PC Software” на странице https://www.microsoft.com/en-us/store/collections/fullsoftwareapplications/pc
На сегодня все!
И не забывайте, что конференция Connect(); //2016 еще не закончилась и вас ждут целых два дня погружения в технологии Microsoft!
Где посмотреть?
Онлайн-трансляция всего мероприятия на английском языке.
Запись открытия на русском языке.
Ссылка на текстовую трансляцию на русском языке.
Комментарии (70)
renskiy
17.11.2016 00:19+1Да, Microsoft удивила сегодня. Я ведь только в прошлом месяце интересовался на Moscow Python Conf о возможных планах запуска Visual Studio и PTVS (Python Tools for Visual Studio) на других платформах. Видимо тогда эта информация была секретной.
Кстати, насчет PTVS, возможно ли поставить это расширение на Visual Studio под Mac?Leopotam
17.11.2016 00:55+7Они просто перелицевали xamarin studio (monodevelop >=5.x), причем ужасающим способом — в инсталлере теперь нет даже кнопки назад, чтобы что-то поменять на предыдущем шаге, нужно полностью перезапускать процесс установки. И да, в ксамариновском инсталлере это было. Инсталлер просканировал систему, не нашел ни jdk, ни android sdk. Не вопрос, снял галки со всего предлагаемого треша, ведь мне нужна только IDE на попробовать. Что решил сделать инсталлер? Ну конечно же — скачать все подряд, даже с чего была снята галка. Ждать закачки >4гб не стал, тем более, что все это уже установлено в систему.
Magistr_AVSH
17.11.2016 08:59+2Да вообще, а я увидел новость, обрадовался и побежал пробовать поставить на мак, ну и облом же меня ждал когда я увидел что это банальный xamarin. Вообщем единственная C# IDE кроме VS — JetBranis Rider, хотя это еще та шляпа, но лучше всего остального.
Leopotam
17.11.2016 09:56-3Я все еще надеюсь, что к vscode прикрутят нормальный codestyle для C#, потому что жиробасный webstorm уже не нужен — vscode просто в разы легче, работает быстрее, автоматом подтягивает интеллисенс схемы на базе ts для npm модулей, все линтеры-бабели прикручиваются, консоль пашет нормально (в отличие от brackets), а что еще нужно? Второй жиробас, атом, нервно курит в сторонке тоже.
Trixon
17.11.2016 12:16+1Индус-триализация Майкрософта теперь добралась и до маркетинга. Дешевая рабочая сила, знаете ли. И самое хреновое, MS сколько не портит себе репутацию, от него все равно не уйдёшь в большинстве случаев.
nico
17.11.2016 12:16-2ключевое слово — Preview
Leopotam
17.11.2016 12:26+1Это оправдывает то, что смена надписи ксамарин на мс превратила даже инсталлер в говно? Я не говорю, что старое было идеальным, но зачем настолько портить? Или как в анекдоте — заберите у них все, потом верните как было — они будут довольны?
Nagg
17.11.2016 12:44-2Это далекооо не просто облицовка — почему вы так решили?
Leopotam
17.11.2016 12:51Вы видели альфы xamarin studio 6.х, которые были доступны еще до поглощения мс-ом?
Nagg
17.11.2016 14:23-2Да, конечно, видел. По работе приходится видеть ;-)
ad1Dima
17.11.2016 12:55+1We are releasing our first preview of Visual Studio for Mac. Visual Studio for Mac is an evolution of Xamarin Studio, and includes all the functionality of Xamarin Studio 6.2.
Many changes have been made to the look-and-feel, terminology and default settings to to align more closely with Visual Studio, while remaining a Mac-centred development experience
Переименовали и добавили поддержку .net Core, Asp.net Core что ещё?
hameleon86
17.11.2016 12:16+2Судя по всему Visual Studio for Mac — это по сути переименованная новая версия Xamarin Studio, доработанная MS. Вряд ли у них совместимы расширения со студией под винду (по крайней мере сейчас)
fishca
17.11.2016 08:59-10А зачем «Visual Studio для Mac» сделали, на маках разве нет нормальных сред разработки? Кому студия на маках нужна?
Kenya-West
17.11.2016 09:33-8У меня точно такой же вопрос о самом существовании Mac'ов и macOS… Зачем они нужны?
fishca
17.11.2016 10:53-2Последние версии Windows, к примеру меня, подталкивают к переходу на альтернативные оси и одной из альтернатив может быть будет MacOS. Так что они нужны, хотя может и не всем.
sborisov
17.11.2016 11:06+2Отличные ноутбуки, как по железу, так и по софту + внутри unix — весь софт которого доступен через репозиторий, с простой быстрой и привычной (для пользователей linux/freebsd) установкой, жаль только, что цена стартует весьма высоко, это их единственный минус, по моему мнению.
VolkovRoman
22.11.2016 18:01-1Для разработки на .NET — нет нормальных IDE, только редакторы. Visual Studio для Windows — как IDE для C++ самая лучшая и с этим спросить сложно, хоть и не хочется это признавать.
Что про Mac OS. У меня другой вопрос — зачем сейчас еще нужен Windows? У все ОС свои целиUint32
23.11.2016 16:49-1>>Visual Studio для Windows — как IDE для C++ самая лучшая
Крайне спорное утверждение.
Мне вот QtCreator порядково удобнее.
Rockbass
17.11.2016 12:15Ну, знаете ли, бывает, когда тебе очень нравится мак.
А потом тебя кидают в проект основанный полностью на инфраструктуре от MS — TFS, VS, MS SQL, AD — и приходится извращаться, чтобы работать над проектом на маке. Винду ставить в буткэмпе — не вариант, да.Leopotam
17.11.2016 12:31тогда только vmware fusion, parallels ну или rdp. Bootcamp как-то неадекватно работает на сьерре при попытке поставить 10-ку.
fishca
17.11.2016 13:16Если кинули временно на проект, я бы для себя лучше поставил отдельный комп с виндой.
unrealdrake
17.11.2016 12:15Интересно, как теперь будет развиваться Visual Studio 15 после анонса Visual Studio 2017…
KirillFormado
17.11.2016 12:39+2Это же одно и тоже VS 15 это порядковый номер VS 2017. Порядковый номер VS 2015 это 14.
instantia
17.11.2016 12:16VSCode очень порадовал! Очень многое переняли с sublime, и это есть хорошо. Многое сделали гораздо удобней.
GUI debugging, удобная работа с расширениями, GUI VCS, и т.д. Пока первое впечатление, но уже все круто в сравнение с их прошлой версией vscode
s_suhanov
17.11.2016 15:42Маководы, отзовитесь: как у вас с переключением языков в этой студии? :)
Leopotam
17.11.2016 16:15+1Вроде баг с переключением раскладок в monodevelop / xamarin studio был только под винду, ни в одной из версий под osx не встречал.
s_suhanov
17.11.2016 16:31У меня вообще какие-то чудеса:
Xamarin Studio запускается с тем языком, который был выбран до ее запуска. И менять раскладку уже внутри не выходит.
У Visual Studio for Mac вообще беда: какой бы язык не был выбран перед запуском — она стартует с включенной русской раскладкой и поменять ее уже нельзя. )))
Leopotam
17.11.2016 16:37+1А как настроена клавиатура? У меня просто глобальный язык без учета окон приложений, может дело в этом.
s_suhanov
17.11.2016 16:50У меня вот так. Вы же о вот этой нижней галке говорите?
Leopotam
17.11.2016 16:56+1Да, можно попробовать снять нижнюю галку + заменить «русскую» на «русскую-пк» (у простой есть глюк с парными кавычками).
s_suhanov
17.11.2016 16:58Попробовал снять, но беда остается. Причем я вижу вверху, что флаг языка меняется. Но при попытке что-то набрать — та раскладка, которая была при запуске. :(
Leopotam
17.11.2016 17:03+1Забавно, просто я пользуюсь MD (и периодически XamarinStudio) последние 3 года на osx и такого не встречал. Еще как вариант — 3 раскладки, у меня их 2. Если одну убрать?
s_suhanov
17.11.2016 17:19Попробовал разные варианты и их комбинации: оставить две раскладки, поменять русскую на русскую-ПК, снять/установить вот эту вторую галку. Результат во всех случаях тот же. :( Если у вас это работает как нужно, значит — точно баг моего компа. Значит будем через какое-то время брать новый и проверять на нем. :)
Leopotam
17.11.2016 17:22А зачем новый? Это хакинтош или оригинал? Оригинал можно просто переставить через раздел восстановления, сохранив все данные на внешних ресурсах. Подождать 20 минут и чистая ОС готова.
Leopotam
17.11.2016 17:12+1Переключение внутри приложения, старт с разными раскладками — вроде все работает как надо. Это MD 5.9.6, XamarinStudio работал так же.
depdol
17.11.2016 19:12А все-таки, товарищи разработчики, зачем вам VS на маке? Как используете его?
ad1Dima
17.11.2016 19:34Разработка под iOS
depdol
17.11.2016 19:42Вот это вот вообще мне не понятно, зачем? Вы пишите на шарпе под iOS?
ad1Dima
17.11.2016 20:10Да. Xamarin
fishca
17.11.2016 23:15-5Почему-то всегда думал что под iOS приложения пишутся на ObjectiveC
ad1Dima
18.11.2016 07:03Даже Apple признала его не слишком-то удобным и выпустила Swift.
А так, есть ещё проект который позволяет писать под iOs на Lua, например. но не такой масштабный, как Xamarin.
Simplevolk
18.11.2016 13:05Насколько я понимаю, Xamarin дает возможность использовать платформо-независимые контролы+ нативные там, где надо.Плюс, можно использовать как нативные либы для конкретной платформы+ nuget пакеты.
То есть получается, что вы можете использовать подмножество либ под конкретную платформу+.net библиотеки.
Могу ошибаться, поправьте если что.Zanael
19.11.2016 03:54Xamarin дает возможность использовать платформо-независимые контролы
Нативный Xamarin не дает. Но в Xamarin.Forms попробовать можно, и в нем можно использовать нативные контролы в отдельных случаях.
можно использовать как нативные либы для конкретной платформы
Если есть силы и нервы.
nuget пакеты
Если есть сборка под Xamarin, либо если сходятся пространства имен, то просто dll.
То есть получается, что вы можете использовать подмножество либ под конкретную платформу+.net библиотеки.
Вы можете, но вопрос получится ли в конкретном случая.
До сих пор много спорных моментов. За 1,5 года никаких практических улучшений, только Alpha-анонсы и ребрендинги. Но в целом, если вы .Net-тчик и учитесь или у вас простое UI-приложение и интеграция с бэкендом средней тяжести — о выборе не пожалеете точно.ad1Dima
19.11.2016 10:21Если есть силы и нервы.
ну, если это просто какой-то контрол или простая библиотека без моунстрозных зависимостей, то проблем нет. А это покрывает процентов 80 юзкейсов.
Simplevolk
21.11.2016 10:25Я .Net разработчик, уже пару раз пытался пересесть на Xamarin с Android Studio для моих пет-проектов. Но, что-то не то. Не получается быстро переписать все на .Net. Поэтому пока остаюсь на нативной разработке. Хотя, по идее, мне было бы удобнее писать на .Net.
evnik
22.11.2016 18:04Для меня это тоже было непонятно, пока не оказалось, что большинство разработчиков (да и вообще людей), которых я встречал в Silicon Valley, предпочитают Mac (да, выборка не репрезентативна). А при выборе стека для разработки чего-нибудь, варианты «от Microsoft» даже не рассматриваются, т.к. либо под Mac нет инструментов, либо что-то есть, но никто не в курсе. Конкретно в моей команде разработки под Android (на Xamarin, да) из ~5 человек на Windows сижу я один. Не удивительно, что Microsoft заинтересована в создании инструментов под Mac и продвижении своего стека среди тех, кто способен за это платить.
depdol
22.11.2016 22:04А можно тут поподробнее? Мне правда интересно.
Я, как человек работающий на всех платформах по долгу службы, всегда думал что, писать из-под Windows ПО для Windows — гораздо эффективнее (в т.ч. это касается и Linux, и Mac OS). Исключение кроссплатформенное ПО, но оно обычно в разы хуже нативного. Или я что-то упустил из виду? А что мешает поставить на mac`и коллег буткамп и/или виртуализацию? Так же есть всякие «тестовые среды» и IDE которые умеют пушить в них? Я не лезу со своим уставом в чужой монастырь, мне просто интересен такой необычный выбор.evnik
23.11.2016 01:51Не совсем понял, выбор чего?
Почему Mac, а не Windows — мне и самому непонятно. Виртуализация или даже отдельная машина вполне доступны, но людям почему-то больше нравится работать в OS X.
Почему Xamarin, а не native — либо что-то упускаете, либо просто у вас был неудачный опыт с cross-platform.
Про разработку для Windows, я ничего не говорил. Вообще, разработку для десктопов тут не часто можно встретить.depdol
23.11.2016 14:22Я имел ввиду, что нативный софт всегда предпочтительнее кросс-платформенного при разработке. Обычно для iOS берут Swift (ну и IDE к нему Xcode и/или продукты Intellij). Тоже самое и с Android, я не настаиваю, но все мое окружение разработчиков, говорит именно об этом. Зачем использовать технологию (.Net), которая заведомо будет проигрывать? Только ради скорости разработки и кросплатформеености? Или у Вас (в компании) есть какие-то другие критерии? Вот это мне и интересно.
evnik
23.11.2016 21:41+1нативный софт всегда предпочтительнее кросс-платформенного при разработке
Если бы так и было, то у Xamarin не появилось бы столько клиентов (еще до сделки с Microsoft), Facebook бы не стали делать React Native, идея писать backend на JavaScript казалась бы всем безумной, а Java не существовала бы как платформа.
Очевидно, что если кто-то использует какой-то инструмент/стек, он ожидает, что плюсы перевесят минусы в его случае. Если он использует это не в первый раз, значит его ожидания оправдываются.
Конкретно мои критерии:
- очень удобный, активно развивающийся и, при этом, стабильный язык,
- хорошая стандартная библиотека,
- большое сообщество,
- наличие удобных и доступных инструментов.
Express777
22.11.2016 18:04Скажите, пож-та. Visual Studio Mobile Center это замена Xamarin Studio или это разные продукты?
evnik
22.11.2016 20:42Скорее Visual Studio (for Mac) — это замена Xamarin Studio. VS Mobile Center — другой продукт:
Visual Studio Mobile Center is the next generation of HockeyApp and Xamarin Test Cloud
osmirnov
Самой неожиданной новость про SQL Server 2016 стало то, что все возможности Enterprise версии стали доступны в SP1 для Standard и Express.