company_banner

Visual Studio для Mac и другие новости конференции Connect(); //2016



    Одна из самых важных конференций для разработчиков 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!

    Где посмотреть?


    Онлайн-трансляция всего мероприятия на английском языке.
    Запись открытия на русском языке.
    Ссылка на текстовую трансляцию на русском языке.
    Microsoft 290,78
    Microsoft — мировой лидер в области ПО и ИТ-услуг
    Поделиться публикацией
    Комментарии 72
      +4
      Самой неожиданной новость про SQL Server 2016 стало то, что все возможности Enterprise версии стали доступны в SP1 для Standard и Express.
        +1
        Да, Microsoft удивила сегодня. Я ведь только в прошлом месяце интересовался на Moscow Python Conf о возможных планах запуска Visual Studio и PTVS (Python Tools for Visual Studio) на других платформах. Видимо тогда эта информация была секретной.

        Кстати, насчет PTVS, возможно ли поставить это расширение на Visual Studio под Mac?
          +7
          Они просто перелицевали xamarin studio (monodevelop >=5.x), причем ужасающим способом — в инсталлере теперь нет даже кнопки назад, чтобы что-то поменять на предыдущем шаге, нужно полностью перезапускать процесс установки. И да, в ксамариновском инсталлере это было. Инсталлер просканировал систему, не нашел ни jdk, ни android sdk. Не вопрос, снял галки со всего предлагаемого треша, ведь мне нужна только IDE на попробовать. Что решил сделать инсталлер? Ну конечно же — скачать все подряд, даже с чего была снята галка. Ждать закачки >4гб не стал, тем более, что все это уже установлено в систему.
            +2
            Да вообще, а я увидел новость, обрадовался и побежал пробовать поставить на мак, ну и облом же меня ждал когда я увидел что это банальный xamarin. Вообщем единственная C# IDE кроме VS — JetBranis Rider, хотя это еще та шляпа, но лучше всего остального.
              –3
              Я все еще надеюсь, что к vscode прикрутят нормальный codestyle для C#, потому что жиробасный webstorm уже не нужен — vscode просто в разы легче, работает быстрее, автоматом подтягивает интеллисенс схемы на базе ts для npm модулей, все линтеры-бабели прикручиваются, консоль пашет нормально (в отличие от brackets), а что еще нужно? Второй жиробас, атом, нервно курит в сторонке тоже.
                +1
                Индус-триализация Майкрософта теперь добралась и до маркетинга. Дешевая рабочая сила, знаете ли. И самое хреновое, MS сколько не портит себе репутацию, от него все равно не уйдёшь в большинстве случаев.
                0
                Методом тыка и гуглинга выяснил, что достаточно поставить app-контейнер Visual Studio отсюда и последний релиз Mono, плюс LTS-версию .NET Core для C# (с последней версией 1.1.0 работать отказалось).
                  –2
                  ключевое слово — Preview
                    +1
                    Это оправдывает то, что смена надписи ксамарин на мс превратила даже инсталлер в говно? Я не говорю, что старое было идеальным, но зачем настолько портить? Или как в анекдоте — заберите у них все, потом верните как было — они будут довольны?
                      –2

                      Это далекооо не просто облицовка — почему вы так решили?

                        0
                        Вы видели альфы xamarin studio 6.х, которые были доступны еще до поглощения мс-ом?
                          –2

                          Да, конечно, видел. По работе приходится видеть ;-)

                            +1
                            Ну так это xamarin studio 6.2 с косметикой.
                              0
                              Сейчас это 7.0! Правда расширения сломали.
                              В галерее расширений уши торчат.
                              image
                          +1
                          We 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 что ещё?
                            0
                            NuGet Version: 3.6.0.0
                            Немаловажно, надо заметить.
                      +1
                      Ну вот, а я уже раскатал губу на новую студию ((
                      +2
                      Судя по всему Visual Studio for Mac — это по сути переименованная новая версия Xamarin Studio, доработанная MS. Вряд ли у них совместимы расширения со студией под винду (по крайней мере сейчас)
                      +5
                      По-моему, Майкрософт уже почти вступила на сторону добра :)
                        –10
                        А зачем «Visual Studio для Mac» сделали, на маках разве нет нормальных сред разработки? Кому студия на маках нужна?
                          –8
                          У меня точно такой же вопрос о самом существовании Mac'ов и macOS… Зачем они нужны?
                            –2
                            Последние версии Windows, к примеру меня, подталкивают к переходу на альтернативные оси и одной из альтернатив может быть будет MacOS. Так что они нужны, хотя может и не всем.
                              +2
                              Отличные ноутбуки, как по железу, так и по софту + внутри unix — весь софт которого доступен через репозиторий, с простой быстрой и привычной (для пользователей linux/freebsd) установкой, жаль только, что цена стартует весьма высоко, это их единственный минус, по моему мнению.
                                –1
                                Для разработки на .NET — нет нормальных IDE, только редакторы. Visual Studio для Windows — как IDE для C++ самая лучшая и с этим спросить сложно, хоть и не хочется это признавать.
                                Что про Mac OS. У меня другой вопрос — зачем сейчас еще нужен Windows? У все ОС свои цели
                                  –1
                                  >>Visual Studio для Windows — как IDE для C++ самая лучшая
                                  Крайне спорное утверждение.
                                  Мне вот QtCreator порядково удобнее.
                                    –1
                                    Для плюсов VS весьма некомфортна, как по мне. Тот же QT creator приятнее в разы. VS сделана и развивается в основном для .NET
                                0
                                Ну, знаете ли, бывает, когда тебе очень нравится мак.
                                А потом тебя кидают в проект основанный полностью на инфраструктуре от MS — TFS, VS, MS SQL, AD — и приходится извращаться, чтобы работать над проектом на маке. Винду ставить в буткэмпе — не вариант, да.
                                  0
                                  тогда только vmware fusion, parallels ну или rdp. Bootcamp как-то неадекватно работает на сьерре при попытке поставить 10-ку.
                                    0
                                    Если кинули временно на проект, я бы для себя лучше поставил отдельный комп с виндой.
                                  0
                                  Интересно, как теперь будет развиваться Visual Studio 15 после анонса Visual Studio 2017…
                                    +2
                                    Это же одно и тоже VS 15 это порядковый номер VS 2017. Порядковый номер VS 2015 это 14.
                                    0
                                    Visual Studio для Mac: и, естественно, поддержку ASP.NET Core.

                                    а какие галочки надо выбрать чтобы это поставить? у меня только выбор хамарин или интел…
                                    0
                                    VSCode очень порадовал! Очень многое переняли с sublime, и это есть хорошо. Многое сделали гораздо удобней.
                                    GUI debugging, удобная работа с расширениями, GUI VCS, и т.д. Пока первое впечатление, но уже все круто в сравнение с их прошлой версией vscode
                                      0

                                      Маководы, отзовитесь: как у вас с переключением языков в этой студии? :)

                                        +1
                                        Вроде баг с переключением раскладок в monodevelop / xamarin studio был только под винду, ни в одной из версий под osx не встречал.
                                          0

                                          У меня вообще какие-то чудеса:


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


                                          У Visual Studio for Mac вообще беда: какой бы язык не был выбран перед запуском — она стартует с включенной русской раскладкой и поменять ее уже нельзя. )))

                                            +1
                                            А как настроена клавиатура? У меня просто глобальный язык без учета окон приложений, может дело в этом.
                                              0

                                              У меня вот так. Вы же о вот этой нижней галке говорите?


                                                +1
                                                Да, можно попробовать снять нижнюю галку + заменить «русскую» на «русскую-пк» (у простой есть глюк с парными кавычками).
                                                  0

                                                  Попробовал снять, но беда остается. Причем я вижу вверху, что флаг языка меняется. Но при попытке что-то набрать — та раскладка, которая была при запуске. :(

                                                    +1
                                                    Забавно, просто я пользуюсь MD (и периодически XamarinStudio) последние 3 года на osx и такого не встречал. Еще как вариант — 3 раскладки, у меня их 2. Если одну убрать?
                                                      0

                                                      Попробовал разные варианты и их комбинации: оставить две раскладки, поменять русскую на русскую-ПК, снять/установить вот эту вторую галку. Результат во всех случаях тот же. :( Если у вас это работает как нужно, значит — точно баг моего компа. Значит будем через какое-то время брать новый и проверять на нем. :)

                                                        0
                                                        А зачем новый? Это хакинтош или оригинал? Оригинал можно просто переставить через раздел восстановления, сохранив все данные на внешних ресурсах. Подождать 20 минут и чистая ОС готова.
                                                          0

                                                          Оригинал, но я буквально две недели назад как раз накатил систему с нуля.

                                                            0
                                                            Тогда ой. Последний вариант — может локализация интерфейса как-нибудь влияет? Можно сменить на русскую / украинскую, перелогиниться и попробовать.
                                                      +1
                                                      Переключение внутри приложения, старт с разными раскладками — вроде все работает как надо. Это MD 5.9.6, XamarinStudio работал так же.

                                                        0

                                                        Вот знаете, посмотрел ваше видео и решил сделать еще один последний эксперимент. Выявлены интересные результаты: если переключать раскладку мышью как это делаете вы — то все ок, все переключается, все работает просто божественно. А вот если это делать с клавиатуры (наш любимый Cmd+Space) — фигушки, флаг вверху меняется, а ввод с клавиатуры нет. :)

                                                          0
                                                          Так я там и хоткеями переключался позже. Еще раз попробовал: запустил на-русском, ткнул кулаком в клавиатуру, cmd+space — все переключилось как и должно было быть.
                                          0
                                          А теперь ждем редактор для линукса. Хотя бы для asp .net core.
                                          0
                                          А все-таки, товарищи разработчики, зачем вам VS на маке? Как используете его?
                                            0
                                            Разработка под iOS
                                              0
                                              Вот это вот вообще мне не понятно, зачем? Вы пишите на шарпе под iOS?
                                                0
                                                Да. Xamarin
                                                  0
                                                  Ок.
                                                    –5
                                                    Почему-то всегда думал что под iOS приложения пишутся на ObjectiveC
                                                      0
                                                      Даже Apple признала его не слишком-то удобным и выпустила Swift.
                                                      А так, есть ещё проект который позволяет писать под iOs на Lua, например. но не такой масштабный, как Xamarin.
                                                        0
                                                        Насколько я понимаю, Xamarin дает возможность использовать платформо-независимые контролы+ нативные там, где надо.Плюс, можно использовать как нативные либы для конкретной платформы+ nuget пакеты.
                                                        То есть получается, что вы можете использовать подмножество либ под конкретную платформу+.net библиотеки.
                                                        Могу ошибаться, поправьте если что.
                                                          0
                                                          Xamarin дает возможность использовать платформо-независимые контролы

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

                                                          Если есть силы и нервы.
                                                          nuget пакеты

                                                          Если есть сборка под Xamarin, либо если сходятся пространства имен, то просто dll.
                                                          То есть получается, что вы можете использовать подмножество либ под конкретную платформу+.net библиотеки.

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

                                                          До сих пор много спорных моментов. За 1,5 года никаких практических улучшений, только Alpha-анонсы и ребрендинги. Но в целом, если вы .Net-тчик и учитесь или у вас простое UI-приложение и интеграция с бэкендом средней тяжести — о выборе не пожалеете точно.
                                                            0
                                                            Если есть силы и нервы.


                                                            ну, если это просто какой-то контрол или простая библиотека без моунстрозных зависимостей, то проблем нет. А это покрывает процентов 80 юзкейсов.
                                                              0
                                                              Я .Net разработчик, уже пару раз пытался пересесть на Xamarin с Android Studio для моих пет-проектов. Но, что-то не то. Не получается быстро переписать все на .Net. Поэтому пока остаюсь на нативной разработке. Хотя, по идее, мне было бы удобнее писать на .Net.
                                                                0
                                                                Вероятно просто дело привычки
                                                    0
                                                    Для меня это тоже было непонятно, пока не оказалось, что большинство разработчиков (да и вообще людей), которых я встречал в Silicon Valley, предпочитают Mac (да, выборка не репрезентативна). А при выборе стека для разработки чего-нибудь, варианты «от Microsoft» даже не рассматриваются, т.к. либо под Mac нет инструментов, либо что-то есть, но никто не в курсе. Конкретно в моей команде разработки под Android (на Xamarin, да) из ~5 человек на Windows сижу я один. Не удивительно, что Microsoft заинтересована в создании инструментов под Mac и продвижении своего стека среди тех, кто способен за это платить.
                                                      0
                                                      А можно тут поподробнее? Мне правда интересно.
                                                      Я, как человек работающий на всех платформах по долгу службы, всегда думал что, писать из-под Windows ПО для Windows — гораздо эффективнее (в т.ч. это касается и Linux, и Mac OS). Исключение кроссплатформенное ПО, но оно обычно в разы хуже нативного. Или я что-то упустил из виду? А что мешает поставить на mac`и коллег буткамп и/или виртуализацию? Так же есть всякие «тестовые среды» и IDE которые умеют пушить в них? Я не лезу со своим уставом в чужой монастырь, мне просто интересен такой необычный выбор.
                                                        0
                                                        Не совсем понял, выбор чего?
                                                        Почему Mac, а не Windows — мне и самому непонятно. Виртуализация или даже отдельная машина вполне доступны, но людям почему-то больше нравится работать в OS X.
                                                        Почему Xamarin, а не native — либо что-то упускаете, либо просто у вас был неудачный опыт с cross-platform.
                                                        Про разработку для Windows, я ничего не говорил. Вообще, разработку для десктопов тут не часто можно встретить.
                                                          0
                                                          Я имел ввиду, что нативный софт всегда предпочтительнее кросс-платформенного при разработке. Обычно для iOS берут Swift (ну и IDE к нему Xcode и/или продукты Intellij). Тоже самое и с Android, я не настаиваю, но все мое окружение разработчиков, говорит именно об этом. Зачем использовать технологию (.Net), которая заведомо будет проигрывать? Только ради скорости разработки и кросплатформеености? Или у Вас (в компании) есть какие-то другие критерии? Вот это мне и интересно.
                                                            +1
                                                            нативный софт всегда предпочтительнее кросс-платформенного при разработке

                                                            Если бы так и было, то у Xamarin не появилось бы столько клиентов (еще до сделки с Microsoft), Facebook бы не стали делать React Native, идея писать backend на JavaScript казалась бы всем безумной, а Java не существовала бы как платформа.
                                                            Очевидно, что если кто-то использует какой-то инструмент/стек, он ожидает, что плюсы перевесят минусы в его случае. Если он использует это не в первый раз, значит его ожидания оправдываются.
                                                            Конкретно мои критерии:


                                                            • очень удобный, активно развивающийся и, при этом, стабильный язык,
                                                            • хорошая стандартная библиотека,
                                                            • большое сообщество,
                                                            • наличие удобных и доступных инструментов.
                                                              0
                                                              Большое спасибо! Стало более менее понятно.
                                                            0
                                                            Я долгое время работал на Windows и на Маке одновременно. Как только появилась возможность уйти от Windows — ушел.
                                                            Как мне кажется сейчас Мак -это и отличный десктоп и отличный полигон для тестирования/разработки серверного кода (*nix система, в точки зрения работы в командной строке все очень похоже на unix/linux, соотв. почти все, что написано в командлайне мака можно перенести на сервер, с windows это посложнее)
                                                            Я сейчас утрирую, но сейчас мак для разработчиков — это такой линукс, в который очень хорошо вкладывают денег, соответственно он и развивается быстро.
                                                            Но я конечно же говорю о концептуально кросс-платформенных вещах (например, backend для мобильных/веб приложений, а десктопа все меньше и меньше, разработка под windows — отдельное направление)
                                                      0
                                                      Скажите, пож-та. Visual Studio Mobile Center это замена Xamarin Studio или это разные продукты?
                                                        0
                                                        Скорее Visual Studio (for Mac) — это замена Xamarin Studio. VS Mobile Center — другой продукт:
                                                        Visual Studio Mobile Center is the next generation of HockeyApp and Xamarin Test Cloud

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

                                                      Самое читаемое