Преглед: Visual Studio 2017 е най-добрият досега

Преди две години, когато прегледах Visual Studio 2015, си отидох с мисълта, че IDE на Microsoft се превърна в най-сложния продукт досега и Microsoft ще трябва да го опрости в бъдеще. Сбърках в едно отношение: Въпреки че Microsoft изхвърли няколко функции за Visual Studio 2017, добави много повече. Но със сигурност Microsoft успя да предостави по-опростена и по-пъргава IDE във Visual Studio 2017, въпреки че увеличи възможностите си.

За разлика от някои предишни версии на Visual Studio, фокусирани върху въвеждането на сложни нови специфични за Microsoft технологии като Windows Communication Foundation и Windows Workflow Foundation, Visual Studio 2017 се инсталира и работи по-добре и по-бързо, поддържа повече езици за програмиране и платформи, подобрява производителността на разработчиците и прилага за междуплатформени натоварвания по естествени начини.

За повечето потребители на Visual Studio 2015 надстройването до Visual Studio 2017 ще бъде безпроблемно. Нека да проучим защо.

По-големи и по-малки

В някои отношения Visual Studio 2017 изглежда дори по-скоро като голяма чанта с несигурни свързани продукти, отколкото предишните версии на Visual Studio. Разширяващата се колекция от цели за разработка вече включва Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, уеб приложения на Azure и свързани услуги, Docker, Office и уеб разработка с ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python или (голям дъх) TypeScript. Какъв списък - и дори не е пълен, тъй като има допълнителни поддържани технологии, като SQL Server, Visual Studio Extensions и R.

Как изобщо човек започва да обвързва уеб разработката с ASP.Net за разработката на Android и iOS? Е, има начин да направите всичко по-горе в C #, като Xamarin и Mono са технологиите за мобилната страна. Това обаче не е единствената опция за мобилни устройства в Visual Studio 2017.

Може би не харесвате C #, но все пак искате да разработите за Android и iOS. Тогава какво ще кажете за използване на C ++ или JavaScript? И двата езика поддържат натоварвания за мобилно развитие. Докато задълбавате, стратегията на Visual Studio да има нещо за всички, обвързани заедно с общи интерфейси (както потребителски интерфейс, така и API), започва да има смисъл. В края на краищата повечето разработчици на софтуер са многоезични, когато става въпрос за езици за програмиране и свързани технологии. Дните, в които можех да напиша всичко във Фортран, отдавна отминаха. И повечето компании имат силни мнения относно своите „стандартни“ езици за развитие и среда.

Но какво ще кажете за инсталацията? Огромният размер на инсталацията на Visual Studio е проблем от първия продукт на Visual Studio преди 20 години. Visual Studio 2017 разполага с много по-модулен инсталатор от предишните версии (вижте фигурата по-долу), добре дошло подобрение. Изненадващо минималната инсталация е относително елегантни няколкостотин мегабайта. Пълната инсталация на Enterprise Edition обаче отнема 30GB до 40GB в зависимост от предварителните условия, които вече са в системата. Microsoft ми казва, че средната инсталация е около половината от тази.

Размерът на пълната инсталация не е по вина на Microsoft. Например, само Google Android Emulator използва повече от 17 GB. Това предполага, че самата Visual Studio е много по-малка, отколкото е била, макар да обхваща всички допълнителни целеви системи.

Какво ново?

Какво ново и вълнуващо в Visual Studio 2017 може да ви изкуши да надстроите от Visual Studio 2015 с текущия сервизен пакет? Microsoft твърди, че IDE е по-бърз „от стартиране до изключване“ и сега предоставя начин за преглед, редактиране и отстраняване на грешки код без проекти и решения. Microsoft също твърди, че подобренията в кодовата навигация, IntelliSense, рефакторинг, корекции на кодове и отстраняване на грешки ви спестяват време и усилия за ежедневни задачи, независимо от езика или платформата. Със сигурност всички тези неща е хубаво да ги имате, но дали подобрената производителност е достатъчна, за да ви накара да надстроите? Ще се опитам да опиша как се чувстват на практика, когато обсъждам IDE.

Ако не искате да извършите пълна инсталация, или защото ви липсва дисково пространство или не се интересувате от всеки аспект на продукта, модулният инсталатор е много по-удобен от инсталатора на Visual Studio 2015. От друга страна, колко често инсталирате Visual Studio? Няколко пъти в годината, с актуализации на всеки няколко седмици? Оценявам подобрението, но то не би трябвало да има голямо въздействие, освен ако не сте ограничени за дисково пространство - например, ако разработвате на лаптоп, доставен със 128GB твърд диск.

По-бързата IDE, от друга страна, има огромно въздействие. Стартирането на Visual Studio и натоварването на разтвора станаха забележимо по-бързи през последните няколко итерации, преминавайки от „По-добре да кипя вода и да варя чай, докато проектът ми се отвори“ в Visual Studio 2008 до сегашното „Нека просто да стана и да се разтегна за няколко секунди, докато проектът ми се отвори. " Що се отнася до работата с кодове минус проекти и решения, е, аз исках това само от 20 години, от Visual Studio 97.

Microsoft рекламира вграден пакет от инструменти на Azure, които ви позволяват да конфигурирате, изграждате, отстранявате грешки, пакетирате и разполагате приложения и услуги в Microsoft Azure директно от IDE. Ако използвате Azure, това е победа: Прескачането между конзолата на Azure, командния ред на Azure и Visual Studio може да разсейва и прекъсва потока ви. Ако AWS е основният ви облак обаче, може изобщо да не ви е грижа за това.

И накрая, Microsoft обещава, че с Visual Studio 2017 и Xamarin е по-бързо и лесно от всякога да изграждате, тествате и отстранявате грешки в мобилни приложения за Android, iOS и Windows. Ако Xamarin най-накрая беше съборено да работят по Android и IOS, без грешки (които съм не тестват обстойно), а ако дизайнер на XAML е станал достатъчно бързо, за да се използва, без да прави ми искам да хвърля компютъра към улицата, която воля бъде голям плюс.

По последния въпрос Microsoft твърди, че около 90% от режийните разходи за отваряне на XAML дизайнера са изчезнали. В съответствие с това твърдение, сега наблюдавам петсекундна пауза със съобщение „зареждане на дизайнера ...“, което със сигурност е по-добро от минутата или повече, която дизайнерът използваше за зареждане. Също така виждам по-бърз отговор както на плъзгане на приспособления към повърхността на дизайна, така и на въвеждане в прозореца на кода XAML. Забавянето при синхронизиране на двата прозореца все още е забележимо, но вече не ме кара да мисля, че Visual Studio може да е сринал.

Можете също така да разработите междуплатформени мобилни приложения в Visual Studio 2017 с Apache Cordova или Visual C ++. Случаят на използване за мобилно развитие с JavaScript и Cordova е ясен и много хора вече разчитат на него за мобилни приложения с различни платформи. Но защо се нуждаем от Visual C ++ разработка на различни платформи между iOS и Android? Оказва се, че има много разработчици на мобилни C ++, които ще го оценят. За мобилни игри и потребителски приложения, общият код, обикновено в C или C ++, се оказва значителен процент от проекта, като отгоре е написан потребителски интерфейс в Objective C ++ или Java.

Въпреки че Visual Studio 2017 поддържа някои iOS и MacOS разработки от Windows, все още се нуждаете от Mac. Защо? За отстраняване на грешки в конзолни приложения и ASP.Net за MacOS, за изграждане на GUI за MacOS и за изграждане и отстраняване на грешки в приложения за iOS.

C ++ е самият модел на съвременен преносим език и често се използва за разработване на приложения, работещи на множество операционни системи. Това отчасти е причината Microsoft да добави поддръжка на C ++ за разработката на Linux в тази версия и да подобри съответствието си със C ++.

Какво си отиде?

Visual Studio 2017 се отказа от няколко рядко използвани функции. Понастоящем обаче можете да разчитате на някои от характеристиките, които се бяха засилили за фиордите; те все още са налични, но само ако стартирате стара версия рамо до рамо с новата. Това все още може да попречи на приемането ви, тъй като инсталирането на множество копия на Visual Studio (особено по-старите версии) на един диск на практика моли за проблем с дисковото пространство.

Silverlight, неподходящо подмножество на Windows Presentation Foundation за доставяне на мултимедия и богати интерактивни приложения от добавка за браузър, беше най-яростният в началото на 2010-те години и сега е остарял. Ще пропусна вътрешната борба за власт на Microsoft между лагера Silverlight и лагера HTML5; достатъчно е да се каже, че Silverlight загуби. Ето защо не е изненада, че Visual Studio 2017 пропуска поддръжката на Silverlight за разработка. Ако трябва да поддържате стари приложения на Silverlight, ще трябва да продължите да използвате Visual Studio 2015.

По същия начин Microsoft вече не прави смартфони с Windows Phone и отменя по-старите версии на Windows Phone и Windows Store в полза на Windows 10. В зависимост от версията на Windows Phone, която трябва да поддържате, се придържайте към Visual Studio 2015 или Visual Studio 2012.

Microsoft отказа UML моделирането от Visual Studio 2017 и не планира да инвестира повече в UML. Вместо това има моделиране на слоеве, диаграми на зависимости и проверки на архитектурен слой за код. Можете също така да създавате и разполагате разширения за моделиране на слой.

Ако наистина се нуждаете от UML в Visual Studio 2017, можете да използвате един от стотиците UML инструменти, налични днес, много от които са безплатни и с отворен код, а някои от тях понастоящем включват разширения на Visual Studio.

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

Инсталирах Visual Studio 2017 на две машини с Windows 10: лаптоп с много малък SSD и кула с приличен размер твърд диск. Обърнете внимание, че използвах кандидат за освобождаване от февруари, а не окончателната версия, която ще се появи през втората седмица на март. Лаптопът вече имаше инсталиран Visual Studio 2015; кулата имаше инсталиран визуализация на Visual Studio 15, която беше предшественик на Visual Studio 2017. Използвах уеб инсталатора от MSDN. Всъщност никога не съм виждал предлаган ISO инсталационен образ, въпреки че това не означава, че такъв не съществува.

Надявах се, че инсталаторът на Visual Studio 2017 ще бъде достатъчно умен, за да предложи да премахне Visual Studio 2015, когато е видял, че няма достатъчно място на SSD на лаптопа и за двете версии. Няма такъв късмет. Тъй като има случаи на използване на Visual Studio 2017 и Visual Studio 2015 на една и съща машина, инсталацията на Visual Studio 2017 основно ме спаси. Трябваше да прибягна до ръчно деинсталиране на нещо, наподобяващо Visual Studio 2015 и по-стари версии на свързани технологии като SQL Server, работа, която ми отне около час и изискваше постоянна намеса. След това успях да инсталирам полезна голяма част от Visual Studio 2017. Инсталаторът поддържаше текущ раздел на изискванията за дисково пространство на избраните от мен натоварвания и модули и нямаше да продължи, докато не беше сигурен, че всичко избрано ще се побере.

Честно си мислех, че да се налага ръчно деинсталиране е ненужна трудност. От друга страна, единственото нещо, за което можех да се сетя, което би улеснило работата ми, би било съветникът за деинсталиране за стари версии на Visual Studio.

На кулата успях да избера всички натоварвания на Visual Studio 2017 и да натисна Install. Процесът може да отнеме час. Не знам със сигурност, защото успях да се отдалеча и да се върна, за да го видя завършен. Мисля, че за първи път успявам да кажа това за инсталация на Visual Studio.

Новата модулна инсталация изглежда като голяма печалба. Изборът, който предлага, е разделен логически на „натоварвания“ и в рамките на всяко натоварване можете лесно да включите или изключите конкретни компоненти, като например Google Android Emulator, който първоначално трябваше да изключа на лаптопа, за да инсталирам останалото работно натоварване на Xamarin Mobile. Предполага се, че можете да инсталирате само няколкостотин мегабайта и въпреки това да имате работна среда, което е приятно за членовете на екипа с фокусирани отговорности и малки дискове.

По-бързо, по-умно, по-добре

Докато използвам (и разработвам) IDE, което е повече от 25 години, името на играта е продуктивност на програмистите. Дори в лошите стари времена на миникомпютри и работни станции, най-голямата цена за създаване на софтуер бяха заплатите на разработчиците. Сега, когато разходите за хардуер и софтуер се измерват в хиляди долари, вместо в десетки хиляди, а годишните заплати на програмистите надхвърлят 100 000 долара вместо под 50 000 долара, производителността на програмистите е още по-важна за крайния резултат. Нека разгледаме характеристиките на Visual Studio 2017, които са насочени към подобряване на производителността и „зарадване“ на разработчика, за да цитираме Microsoft.

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