Showing posts with label Visual Studio. Show all posts
Showing posts with label Visual Studio. Show all posts

Monday, June 15, 2015

Обзор Visual Studio 2015 RC

Сегодня мы разберем, что нового добавила Microsoft в свою новую IDE - Visual Studio 2015. Мы не будем рассматривать разные дополнительные тулзы, которые были добавлены, а остановимся на темплейтах, которые позволят нам создавать наши проекты. Эта статья будет интересна вам в таких случаях, если вы:
а) хотите узнать, что такого Microsoft напихала в новую IDE;
b) вам лень ставить новую студию, чтобы самим все посмотреть, так как нет ни времени, ни желания;
с) вам любопытны мысли автора данной статьи по этому поводу 9за что вам заранее признателен). 
Приступим к обзору нововведений студии. Сразу начиная с момента установки студии, вы можете увидеть, что в ней появилась кроссплатформенная разработка, добавилась поддержка Git, как и раньше, для более старых версий в поставке идут разные эмуляторы для Windows Phone 8.0/8.1 и много других как нужных, так и не нужных утилит. Суммарный размер установленных файлов занимает около 30 Гб. На рисунке немного ниже часть компонентов я не устанавливал.
После того как вы установите и запустите Visual Studio 2015 RC, вы сможете увидеть какие темплейты будут установлены в вашу студию. Примерный список вы можете увидеть ниже на рисунке.
Так как я в основном разрабатываю на C#, и шаблоны для C# находятся первыми в списке, начнем разбор с них.
Первым в списке идет разработка под Windows. Здесь основное внимание хотелось бы акцентировать на том, что особых изменений в классической разработке под WPF и Windows Forms не произошло. Изменения больше коснулись только разработки так называемых универсальных приложений – Universal Apps, ну и, естественно, разработку под Windows Phone 8.1 и Windows Store Apps. Так что о том, что Microsoft будет писать что-то серьёзное для WPF и Windows Forms, можно не мечтать. Не так давно, правда, блог WPF ожил, и в нем даже опубликовали статью под названием 'The Roadmap for WPF', в которой описали все новые фишки, которые вошли в .NET Framework 4.6. Там их немного, поэтому если у вас есть желание, можете о них прочитать. Даже в Microsoft решили провести голосование, делать ли WPF open-source. Вот ссылка на само голосование. Если вы новичок, то, наверное, углубляйте свои знания больше для разработки проектов под Windows Phone 8.1 и Universal Apps. Ну а чтобы убедиться окончательно, что преимущество не за десктопом как таковым, вы можете посмотреть на скриншот внизу.
Microsoft наконец-то выпустила официально ASP.NET vNext, о котором так много рассказывали представители Microsoft на разных конференциях топ-уровня. Так что у вас есть новая возможность начать писать кроссплатформенные приложения, используя vNext для веб.
Наконец-то сотрудничество Xamarin и Microsoft принесло свои плоды. Теперь вы можете как минимум писать свои приложения, используя Xamarin прямо с Visual Studio. На рисунке ниже показано несколько шаблонов для написания приложений под Android.
Еще из вкусного и полезного, на мой взгляд, в разработке под облако – это добавление Azure Mobile Service для использования облака под мобильные устройства. Небольшой анонс о том, что это такое и как его использовать, можете посмотреть в официальном блоге Microsoft по Azure в статье 'Azure Mobile Services and APIs – RESTful and Custom'.
Ну и как же на базе Xamarin не открыть разработку по iOS. Типичные примеры шаблонов вы можете увидеть на рисунке ниже.
Также добавилась разработка под iPad.
Конечно, также и под iPhone есть шаблоны. Куда же без этого.
Добавлена поддержка Universal Apps для продуктов компании Apple наподобие того, как это сделала Microsoft со своими Universal Apps для Windows Phone 8.1/Windows Store App приложений.
Почему вынесли отдельно разработку под Xamarin.Forms, я не знаю, наверное, чисто из-за удобства использования.
В Silverlight никаких изменений, по сути, не было. Так что просто ждем, пока он "умрет", тем более что до 2020 года осталось не так уж и много. А затем Silverlight ждет такая же печальная участь, как и Windows XP.
В тестах добавилась интересная возможность создавать Web Performance тесты. К сожалению, никогда не использовал данную возможность, но очень бы хотелось попробовать. Судя по описанию со статьи в MSDN 'Run performance tests on your app', – это действительно мощная штука.
В WCF в самих шаблонах ничего не изменили, но сделали так, что WCF Client стал open-source (link). Как по мне, то Microsoft выбрала правильное и прикольное направление, раскрывая исходные коды своих проектов.
В Workflow остались те же шаблоны. Так что новенького Microsoft там не добавляла. Не успела за выпуском Roslyn и C# 6 сделать что-то крутое в других своих продуктах и языках. (Хотя много изменений добавлено в F#, так что мое высказывание не совсем верное).
В VB также основной уклон сделали на разработку под Windows Phone 8.1 и Universal Apps.
В веб для VB изменений, к сожалению, никаких особо нет. Так что все осталось, как и было.
Разработку под C++ также коснулась череда изменений. Добавлено много возможностей по поддержке нового стандарта. Но и куда же Microsoft денется, чтобы не добавить разработку под свои продукты, такие как Universal Apps и т.д.
В C++ также добавлено множество разных SDK, что позволяет писать кроссплатформенные приложения для мобильных устройств. Детальнее об этом можно почитать в статье 'Build cross-platform apps with Visual C++'.
Под язык F# запилили шаблоны для написания проектов Android и iOS, что не может не радовать, хотя особого смысла в этом я не вижу.
На рисунке ниже можно посмотреть список доступных темплейтов для F#.
Для разработки под телефоны или планшеты с OS Android добавили всего несколько шаблонов, которые вы можете увидеть ниже.
Для iOS шаблоны можно посмотреть ниже.
Также изменения затронули JavaScript. Само собой, написали в Microsoft кучу шаблонов на разработку под Windows 8, как показано на рисунке ниже.
Стоит выделить использование кроссплатформенного фреймворка для разработки под мобильные устройства под названием Apache Cordova. Я попробовал этот фреймворк, но, к сожалению, по уровню удобства он годится для на писания разве что приложения “Hello World”. Меня удивляет, почему его не сделали еще сложнее. Но это риторический вопрос.
Я специально даже добавил простое приложение на Apache Cordova, которое по умолчанию и генерирует что-то наподобие “Hello World”. По времени компиляции и запуску оно почему-то ужасно тормозит. Возможно, потому что я проверял это все на виртуалке. В целом, не могу ничего позитивного сказать об этом фреймворке. Мне кажется, что он не приживется среди разработчиков но это субъективное мнение.
Ниже показан один бланк, с которого мы можем создать наше приложения, используя данный фреймворк.
Ну и куда, как я и упоминал выше, деться без разработки под Windows 8.1 и Universal приложений. Ниже вы можете увидеть громадное количество проектов на разный вкус и цвет.
В TypeScript также произошли изменения. Это новый язык, который является своего рода типизированным JavaScript языком. TypeScript компилируется в JavaScript, и его можно даже комбинировать с чистым JavaScript. Удобство этот язык представляет больше для C# разработчиков, которые привыкли к статической типизации. Вот этот язык и позволяет писать более понятный для разработчика C# типизированный JavaScript. Ну и TypeScript также работает с Apache Cordova фреймворком.

Итоги
На этом мой обзор завершен. Надеюсь, для вас он был не очень скучным и чем-то полезным. Поэтому если вы дочитали до конца, то можете составить мнение о том, что нового нам принесет Visual Studio 2015.