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. 

No comments:

Post a Comment