29 ферваля, все прогрессивное Microsoft сообщество радостно встретило Windows 8 Customers Preview.
Тут на хабре родилось целых 2 обсуждения win8- Первое и Второе.
Как и с CTP версией выход Visual Studio 11 beta и .Net 4.5 beta остался куда менее заметен.
Считаю это не справедливым, и хочу поделиться своим наблюдениями за новой версией лучшей IDE.
Прежде чем читать эту статью, рекомендую прочесть предыдущие 2 статьи, написанные по VS11 CTP
HTML5+ JS приложения для Windows 8. Что внутри + холиварные мысли
Что нового в Visual Studio11 CTP уже сейчас
Я думаю, что все заметили, что изменился интерфейс студии, причем очень координально.
Я бы не хотел устраивать холивар на эту тему, новый интерфейс- это реальность данная нам в ощущения.
Мне удалось быстро под этот дизайн перестроиться, хотя переключение из vs2010 в vs11 конечно было очень тяжело, когда работаешь на 2 ноутах одновременно. Все недовольства лучше наверное на msdn форуме высказывать и на connect.microsoft.com там хоть услышат разработчики, и ответсвенные, а крики тут- пустая трата времени.
Размеры экрана ноутбуков и планшетов отличаются. Windows8 планирует быть более массовой чем другие ос для планшетов, и у нее может быть множество разрешений.
Тк Вы не знаете, под каким разрешением будет запущено Metro приложение, то тестировать его нужно под разными разрешениями.
в качестве настроек доступны темы по умолчанию. Раньше в Windows Phone мы всегда видели черную тему по умолчанию. честно говоря очень долго и не знал, что есть еще белая тема как минимум. Установив тему, можно понять как будет выглядеть приложение в другой теме. Это очень интересная информация. Мне очень понравилось не в черной, а в белой теме.
Architecture
Со времени 2010 был очень серьезно переписан движек работы с диаграммы.
Его можно редактировать, перемещать, вносить дополнения, что сильно упрощает анализ приложения. Я считаю это очень интересным, тк из-за различного визуального представления одних и тех же элементов, можно либо посчитать архитектуру совершенно не понятной, или абсолютно простой.
Из личного опыта, что просто перемещение блоков и распутывания клубка связей упрощает структуру диаграммы.
можно на прямую редактировать xml код диаграммы — если кто-то считает себя достаточно суровым и образованным.
В качестве нового типа диаграмм был добавлен тип- Граф… Я не очень понимаю пока, какой в нес смысла, но просто как редактор очень даже не плохо смотрится.
Тестирование
Много любят разговаривать про тестирование и unit тесты, но не часто это делают. Одна из причин, что тесты надо либо запускать самому, либо они должны быть настроены в Континиус Интегрешион. MS решило помочь тем, кто все таки пишет тесты. Можно установить галку, запускать тесты после билда. Я лично редко запускал свои тесты, но теперь можно принудительно заставить себя это делать. Понятно, что тесты могут явно тормозить работу, если гоняются более 5 минут, это издержки производства. Я так решил шутки ради собрать NHibernate из исходников с этой галкой. В общем на обед сходить можно было, если каждый билд гонять тесты локально.
DirectX и графика
в visual studio 11 beta была заявлена расширенная поддержка графики, Directx и так далее. Я не являюсь специалистом, по графике, так что оставлю это на растерзание специалистам.
ARM
Появилась возможность установить настройку- тип процессора ARM, что приближает нас к тому, времени когда windows будет работать на arm, а мы сможем писать под нее Metro приложений
Store
Я не смог зарегистрироваться в Market Place пока, что… Но поддержка в Студии уже давно есть.
Эмулятор-Симулятор
Приложения для windows8 могут использовать в своих целях геолокацию, а на эмуляторе мы можем задавать координаты пространства, чтобы тестировать этот функционал.
Ну и само расширение экрана на эмуляторе.
Трололо
Цвет некоторых иконок они не перевели в серый интерфейс. Если кто-нибудь захочет вернуть цвет кнопкам, то есть шанс этот плагин может быть легко написан.
Хотя если честно, за время хакатона по Windows8 в офисе МС в Крылатском, я 5 часов сидел в VS11 beta и очень быстро привык к новой студии. Ну действительно я по верхней панельке только на закомметировать код тыкал. Выучил Хоткей и вообще в нее по моему не лазил. Так, что те кто ломает клавиатуру, печатая что такая цветовая гамма- отстой я могу предложить устроить самому себе хакатор по Windows8 Metro Applications и через 5 часов понять для себя лично- плохо или нормально или хорошо ему в таком интерфейсе. После хакатона, я поработал дома на vs2010 и как-то проблем не испытал с возвращением. Значит все хорошо лично для меня оказалось.
MVC4
В Visual Studio 11beta уже встроен MVC4. Ранее mvc4 был доступен в качестве бета версии для VS2010, но в VS11 не встраивался. Я проверял.
Как и ранее есть 2 движка представлений, НО для создания WEB Api мы не можем выбрать движек представлений, отличный от RAZOR.
Это уже скорее к MVC4, но в любом случаи. Лично мне очень понравилась идея APi котроллера, который возвращает просто нужный тип данных или просто дергает действие,
без каких либо Action Result. Действительно просто Api
Автор: SychevIgor