Преглед: Visual Studio 2015 открива нови позиции

Visual Studio винаги е бил голям продукт с множество функции, които се увеличават с всяко издание. Visual Studio 2015 разширява тази тенденция по начини, които никога не съм очаквал да видя от Microsoft.

Разработка на мобилни приложения на различни платформи? Поставете отметка в това поле поне два пъти, веднъж за Xamarin и веднъж за Cordova, с допълнителен кредит за преносим C ++ и интеграция с Unity.

Междуплатформени сървъри? Поставете отметка в това поле поне три пъти за .Net Core, ASP.Net и Entity Framework и Python и Node.js.

Редактиране и отстраняване на грешки на различни платформи? Да. Visual Studio Code работи на Mac OS X, Linux и Windows.

Управление на жизнения цикъл на приложения на различни платформи? Git и GitHub се поддържат, а Microsoft разшири поддръжката на Git в Team Foundation Server, за да позволи непрекъсната интеграция със същите видове интелигентни правила за чекиране, които Team Foundation Server има за своята система за контрол на версиите.

Междуплатформени компилации? Имаш го. В допълнение към работата с Visual Studio Build и MSBuild, Team Foundation Build може да използва Ant, Gradle, Maven, Android Build, Gulp, Xcode и други.

Разбира се, Visual Studio все още поддържа разработка за, знаете ли, Windows, и все още включва всички стари технологии за настолни приложения на Windows, от конзолни приложения, вградени в C ++ с Windows API извиквания до приложения на Windows Presentation Foundation в C # и XAML, проектирани в Blend за Visual Studio 2015. Но дефиницията на Windows се разшири за Windows 10, с универсални приложения на Windows Platform. Тези приложения са предназначени да работят непроменено на хардуер, вариращ от телефони до таблети до лаптопи до настолни компютри до конзоли за игри на Xbox до слушалки с добавена реалност до Surface Hub до сървъри в облак. Все още предстои да видим колко добре ще се развие тази конкретна визия.

Лека опция за различни платформи: Visual Studio Code

Кодът на Visual Studio е част от екосистемата на Visual Studio, но не е правилно Visual Studio. Вместо това, това е безплатен, междуплатформен редактор, който комбинира обвивката с отворен код Atom Electron и редица технологии на Microsoft. Използвал съм го на Mac OS X и Windows и ми харесва много; той също работи на Ubuntu Linux.

Защо просто да не използваме Atom? За TypeScript, JavaScript, C # и Visual Basic Visual Studio Code има отлична езикова поддръжка. За останалите 30-те поддържани езика Visual Studio Code има паритет с Atom.

Защо да не използвате пълната Visual Studio? Можете, ако имате машина с Windows или виртуална машина с достатъчно конски сили, но Visual Studio Code е много по-лека програма, която стартира по-бързо и се нуждае от много по-малко компютърни ресурси.

Ново в Visual Studio 2015

Както споменах в самото начало, Visual Studio 2015 включва широка поддръжка за мобилно развитие на различни платформи: инсталиране и интеграция на Apache Cordova, инсталиране и интеграция на Xamarin, преносим C ++, подобрен Android емулатор и интеграция на Unity.

Можете да създавате сървърни приложения на различни платформи и да ги разполагате на Windows и Linux сървъри, както и да ги стартирате на настолни компютри и лаптопи Mac OS X. Поддръжката на сървъра включва ASP.Net 5, Python, Node.js и новия .Net Core 5 за Windows, Linux и Mac OS X.

В разработката на Windows има ново поколение универсални приложения, нови диагностични инструменти и нови дизайнерски функции. В областта на производителността има по-добро отстраняване на грешки, включително отстраняване на грешки на ламбда и едновременно извършване на мониторинг на ефективността и отстраняване на грешки. В редактора езиковите процесори на Roslyn захранват електрическа крушка, която се появява, когато и където има често срещан проблем в кода, и предлагат автоматични корекции на кода и подобрено рефакториране. Междувременно Visual Studio 2015 има много актуализации на езика за програмиране, включително C #, Visual Basic, C ++ и TypeScript, заедно с разширения за Python и Node.js.

Visual Studio Online и Team Foundation Server 2015 вече предлагат куки за разширяемост и интеграция с Trello, Campfire и други подобни. Функцията за гъвкаво планиране включва дъски Kanban и плавателни пътеки. Вече можете да правите бързи редакции на код и ангажименти директно в Visual Studio Online и Team Foundation Server. По-рано трябваше да се върнете в Visual Studio или друг инструмент за редактиране на код.

Разбиране на изданията на Visual Studio 2015

Множеството издания на Visual Studio 2015 са достатъчни, за да създадат на рецензента ослепително главоболие. Краткото резюме:

  • Общността е безплатна. Това издание трябва да удовлетвори отделни разработчици, които не създават бизнес приложения.
  • Pro с MSDN е $ 1199. Това издание е добро за професионални разработчици и екипи.
  • Предприятието с MSDN е $ 6,119 (много по-малко от Visual Studio Ultimate 2013). Това е „корпоративно решение с усъвършенствани възможности за екипи, работещи по проекти с всякакъв размер или сложност, включително разширено тестване и DevOps“ - с други думи, той притежава всички прилики.

Безплатните експресни артикули все още съществуват, но Microsoft предлага да се използва безплатното издание на Общността, което прави повече. Test Professional с MSDN все още съществува и можете да си купите копие на Visual Studio Team Foundation Server 2015.

Говорейки за други инструменти за редактиране на код, Visual Studio Code е безплатен редактор на кодове за различни платформи (Windows, Linux и Mac OS X), изграден върху черупката Atom Electron с отворен код, с дълбоко езикова поддръжка от Roslyn и компилатора TypeScript, покриващ повече повече от 30 езика за програмиране на ниво на подчертаване на синтаксиса и скоби в допълнение към няколко на ниво IntelliSense.

.Net Core 5 е оптимизирана за облак, междуплатформена, реализация с отворен код на .Net Platform, която понастоящем поддържа Linux, Windows и Mac OS X. Също така работи в контейнери на Docker на Linux. .Net Core е рефакторирано подмножество на .Net Framework, има едновременно изпълнения и CLR (приложение VM) и поддържа както Windows Store, така и ASP.Net приложения.

Универсалните приложения на Windows Platform не само работят на широк спектър от хардуер, те използват бързото .Net Native runtime. Можете да избирате от езиците C #, Visual Basic, C ++ и JavaScript (включително Cordova) и да конструирате своя потребителски интерфейс в XAML, DirectX или HTML. Можете да визуализирате дизайна на XAML в Visual Studio за редица размери на устройството, от 5-инчов телефон до 84-инчов Surface Hub. Можете да използвате специфични за устройството разширения в универсалните приложения, стига да увивате тези разширения в код, който проверява за наличието на подходящите API по време на изпълнение. Въпреки че можете да проектирате XAML в Visual Studio, предпочитаният инструмент за XAML дизайн е обновеният Blend за Visual Studio 2015.

Актуализирани езици за програмиране

C # 6 и Visual Basic 14 предлагат няколко актуализации на добре дошли езици, включително nameofизрази, нулеви условни оператори, awaitв catchи finallyблокове, и членове на функции, изпълнени с изрази.

Стандартите и преносимият код маркират подобренията на езика C ++, като например съответствие със стандартите C ++ 11 и C ++ 14 и включването на някои функции на C ++ 17. Компилаторът C ++ вече има по-бързи компилации и подобрения за генериране на код и сигурност. Не знам дали компилациите вече са достатъчно бързи, за да елиминират разширените „компилиращи“ сесии, които C ++ кодерите често използват за приготвяне на кафе, посещение на съоръженията и игра на тенис на маса. Може да отнеме много време за пренасяне на голяма кодова база към нова версия на компилатора на C ++ и извършване на всички необходими тестове за регресия.

F # 4.0 е създаден на открито от разработчиците на общността F #, около една четвърт от които са свързани с Microsoft. Има много подобрения в езика и инструментите, но най-очевидните за мен са подобрените IntelliSense и отстраняване на грешки.

TypeScript 1.4 и TypeScript 1.5 (бета) продължават да създават нови функции, за да работят с повече модели на JavaScript, да създават по-богати типове и да използват нови функции на ECMAScript 6.

Инсталиране на Visual Studio 2015

Инсталацията на Visual Studio стана по-подробна. Дали това има значение зависи от вашите нужди. Ако се нуждаете само от подмножество функции, тогава можете да имате, както и да ускорите инсталацията си и да намалите нейния отпечатък. Ако ще инсталирате всичко във всеки случай, можете да го направите веднага. Въпреки че можете да добавяте парчета към частична инсталация при поискване, промяна в закона на Мърфи казва, че всяка функция, която не сте инсталирали първоначално, ще бъде от съществено значение по време, така че постепенната инсталация ще дойде във възможно най-лошия момент.

Бях приятно изненадан, когато видях, че Visual Studio се грижи за инсталирането на всички зависимости с отворен код, до базови нива като инсталиране на SDK за Android и Java, необходими на Apache Cordova. Инсталирането им ръчно може да бъде неудобство, ако грешите поръчката.

Както в случаите на частична, така и на пълна инсталация, открих, че инсталациите на Visual Studio 2015 са по-малко изпълнени с опасност и неудовлетвореност от предишните версии - до излизането на Windows 10 SDK. Когато инсталирах Windows 10 SDK, открих, че неговият XAML Designer (една от най-хладните му нови функции) се провали в чисто нов празен проект. Прекарах около един ден с екипа на Visual Studio за отстраняване на проблема. Въпреки това SDK работи добре в друга инсталация, така че не е широко разпространен проблем. (Актуализация: Вече има заобиколно решение; вижте раздела „Създаване на универсални приложения за Windows“ по-долу.)

Инструментите на Python в Visual Studio 2015 поддържат CPython, IronPython, PyPy, Anaconda и други Python компилатори и ви дават IntelliSense в редактора и интерактивно отстраняване на грешки, включително смесен режим (Python / C ++) и отстраняване на грешки между OS.

След моя преглед на 7 IDE на JavaScript, инструментите Node.js за Visual Studio, вече на версия 1.1 RC, добавиха поддръжка за Visual Studio 2015 (natch) и нов базиран на Linux шаблон на Dockerfile, за да улесни издигането на приложението ви и работи в контейнер на Docker. За да добавите шаблона на Dockerfile към проект Node.js, щракнете с десния бутон върху вашия проект, изберете Добавяне на нов елемент и изберете шаблона на Dockerfile.

Тази версия на NTVS също подобрява Node.js IntelliSense, форматиране, отстраняване на грешки, TypeScript, работещ модулен тест и интеграция на Npm. С допълнително изтегляне, NTVS 1.1 RC поддържа ново разширение на IoT, което може да внедри универсални приложения на Windows, базирани на Node.js, на устройства с Windows IoT Core, като Raspberry Pi 2.

Редактиране на код в Visual Studio 2015

Преди няколко години имах частен брифинг от тогавашния генерален директор на екипа на Visual Studio за плановете за следващата версия на Visual Studio. След като прегледа слайдовете, тя ме попита какво друго бих предложил и аз посочих, че конвенцията за подчертано подчертаване за проверка на правописа в реално време в Word може да се приложи за проверка на синтаксиса в реално време в Visual Studio. Последваха много драскания; функцията надлежно се появи в следващата бета версия.

Тогава тя ме попита с блясък в очите дали искам Clippy в Visual Studio. Смеейки се, казах: „Още не. Може би никога, освен ако направените от него предложения не са наистина добри. " (Клипи имаше ужасна репутация сред потребителите на Word, че дава глупави предложения по досаден начин.)

Еквивалентът на Clippy в Visual Studio 2015 е крушка, която се появява винаги, когато редакторът на Visual Studio смята, че вижда проблем с кода и има предложение, и винаги, когато въведете „^.“. Електрическата крушка предлага не само корекции на често срещани проблеми с кода, но и възможна рефакторинг на кода. Менюто за рефакторинг е изчезнало и всички операции по рефакторинг са преместени в крушката. В баланс бих казал, че крушката е нещо добро.

Преименуването на променливи е значително подобрено във Visual Studio 2015; всъщност можете да видите какво ще направи, преди да се случи. Анализът на кода на живо и автоматичната корекция също са значително подобрени. Част от магията е, че анализът се информира от специфични насоки за кодиране на платформите на Microsoft и пакетите NuGet, към които насочвате.

Изглежда малка промяна, но вече можете да персонализирате, запазвате и възстановявате оформленията на прозореца за Visual Studio. Защо това има значение? Ако периодично превключвате между компютри с различни размери на екрана, ще си спестите много време, като просто издърпате оптимизираното си оформление за екрана, който използвате в момента.

Visual Studio вече има поддръжка чрез докосване: превъртане (докосване и плъзгане по повърхността на редактора на обикновените и подобрени ленти за превъртане), притискане за мащабиране, избор на цял ред чрез докосване в полето на редактора, избор на думи чрез двукратно докосване и натискане и задържане, за да извикате контекстното меню на редактора. Ако имате машина за разработка със сензорен екран - трябва, ако разработвате за Windows 10 или мобилни устройства - ще намерите това удобно.

И моето любимо подобрение на потребителския интерфейс: Няма повече менюта ALL CAPS. Прав ти път.

Тестване, отстраняване на грешки, диагностика и мониторинг на ефективността

Тези от вас, които винаги пишат перфектен код при първия опит, могат да продължат напред, тук няма какво да видите. На останалите ни предстои удоволствие: отстраняването на грешки в Visual Studio, което вече беше доста добро, стана още по-добро.

Условните точки на прекъсване съществуват отдавна. Сега можем също така да посочим действия, които да се предприемат, когато е ударена точка на прекъсване Това включва точки на прекъсване на автоматично изпълнени свойства и използване на ламбда изрази в действия с точки на прекъсване, изрази за наблюдение и прозореца Незабавно.

Два нови инструмента - Live Visual Tree и Live Property Explorer - ви позволяват да разгледате визуалното дърво на вашето работещо приложение Windows Presentation Foundation или Windows Store. Налични нови диагностики по време на отстраняване на грешки са списъкът Събития, инструментът за използване на паметта и графиката за използване на процесора. Междувременно, докато стартирате код в дебъгера, Visual Studio автоматично го изчислява и ви съобщава (приблизителното) изминало време и процесорно време за кода. Преди трябваше да работите върху производителността, след като сте отстранили грешките.

Когато не отстранявате грешки, можете да използвате нов инструмент на хронологията на приложенията, за да проследявате консумацията на системни ресурси във времето за Windows Presentation Foundation, Windows Store 8.1 и универсалните приложения на Windows Platform XAML. По същия начин инструментът за мрежова диагностика ви позволява да проследявате мрежовите операции на HTTP за приложения на Windows Store и универсални приложения на Windows. И ако разработвате DirectX приложения (често, но не винаги, игри), сега можете да гледате графики на Frame Time, Frame Rate и GPU Utilization, докато приложенията работят на живо. Тези индикатори ще ви дадат информация дали GPU или CPU може да са пречка за ефективността на приложението ви.

Карта за резултат Способност (30%) Производителност (30%) Лесно използване (20%) Документация (10%) Стойност (10%) Лесно развитие (20%) Общ резултат
Visual Studio 2015 10 9 8 8 9 0 9.0