Programování

Recenze: Visual Studio 2017 je vůbec nejlepší

Před dvěma lety, když jsem recenzoval Visual Studio 2015, jsem odešel s myšlenkou, že IDE společnosti Microsoft se stalo nejkomplikovanějším produktem vůbec a Microsoft by jej musel v budoucnu zjednodušit. V jednom ohledu jsem se mýlil: Ačkoli Microsoft vyhodil několik funkcí pro Visual Studio 2017, přidal mnohem víc. Ale jistě, Microsoftu se podařilo ve Visual Studio 2017 dodat jednodušší - a hbitější - IDE, a to navzdory zvýšení jeho schopností.

Na rozdíl od některých minulých verzí sady Visual Studio, které se zaměřily na zavedení komplikovaných nových technologií specifických pro Microsoft, jako jsou Windows Communication Foundation a Windows Workflow Foundation, Visual Studio 2017 se instaluje a funguje lépe a rychleji, podporuje více programovacích jazyků a platforem, zvyšuje produktivitu vývojářů a aplikuje na pracovní zatížení napříč platformami přirozenými způsoby.

Pro většinu uživatelů sady Visual Studio 2015 bude upgrade na Visual Studio 2017 nevýrazný. Prozkoumejme proč.

Větší a menší

V některých ohledech vypadá Visual Studio 2017 ještě více jako velká taška s jemně souvisejícími produkty než předchozí verze Visual Studio. Jeho rozšiřující se kolekce vývojových cílů nyní zahrnuje Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, webové aplikace a připojené služby Azure, Docker, Office a vývoj webových aplikací s ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python nebo (velký dech) TypeScript. Jaký seznam - a není ani úplný, protože existují další podporované technologie, jako je SQL Server, Visual Studio Extensions a R.

Jak vůbec člověk začne spojovat vývoj webových aplikací s ASP.Net s vývojem pro Android a iOS? Existuje vše, co je možné udělat v C #, přičemž Xamarin a Mono jsou technologie pro mobilní stranu. To však není jediná možnost pro mobily ve Visual Studio 2017.

Možná se vám C # nelíbí, ale přesto se chcete vyvíjet pro Android a iOS. Co takhle použít C ++ nebo JavaScript? Oba jazyky mají podporované pracovní zátěže pro mobilní vývoj. Jak se budete hlouběji věnovat, strategie Visual Studio, že bude mít něco pro všechny všechny svázané společně s běžnými rozhraními (UI i API), začne dávat smysl. Většina vývojářů softwaru je koneckonců vícejazyčná, pokud jde o programovací jazyky a související technologie. Časy, kdy bylo možné psát vše ve Fortranu, jsou dávno pryč. A většina společností má silné názory na své „standardní“ vývojové jazyky a prostředí.

Ale co instalace? Enormní velikost instalace sady Visual Studio byla problémem od prvního produktu Visual Studio před 20 lety. Visual Studio 2017 obsahuje mnohem modulárnější instalační program než předchozí verze (viz obrázek níže), což je vítané vylepšení. Minimální instalace je překvapivě relativně štíhlých několik set megabajtů. Plná instalace edice Enterprise Edition však trvá 30 až 40 GB v závislosti na předpokladech, které již v systému existují. Microsoft mi říká, že průměrná instalace je asi poloviční.

Velikost úplné instalace není jen chybou společnosti Microsoft. Například samotný emulátor Google Android používá více než 17 GB. To znamená, že Visual Studio samotné je mnohem menší, než bývalo, i když pokrývá všechny další cílové systémy.

Co je nového?

Co je nového a vzrušujícího v Visual Studio 2017, které by vás mohlo zlákat k upgradu z Visual Studio 2015 s aktuální aktualizací Service Pack? Společnost Microsoft tvrdí, že IDE je rychlejší „od spuštění po vypnutí“ a nyní poskytuje způsob zobrazení, úpravy a ladění kódu bez projektů a řešení. Společnost Microsoft také tvrdí, že vylepšení navigace v kódu, technologie IntelliSense, refaktorování, opravy kódu a ladění vám ušetří čas a úsilí při každodenních úkolech bez ohledu na jazyk nebo platformu. Určitě jsou všechny pěkné, ale stačí vylepšená produktivita k tomu, abyste upgradovali? Pokusím se popsat, jak se cítí v praxi, když diskutuji o IDE.

jestli ty ne chcete provést úplnou instalaci, buď proto, že vám chybí místo na disku, nebo vás nezajímá každý aspekt produktu, je modulární instalační program mnohem pohodlnější než instalační program Visual Studio 2015. Na druhou stranu, jak často instalujete Visual Studio? Párkrát do roka s aktualizací každých pár týdnů? Oceňuji toto zlepšení, ale nemělo by to mít velký dopad, pokud nebudete omezeni prostorem na disku - například pokud vyvíjíte na notebooku, který je dodáván s 128GB diskem SSD.

Rychlejší IDE má naopak obrovský dopad. Spuštění a načítání řešení sady Visual Studio se v posledních několika iteracích znatelně zrychlilo, od přechodu „Raději bych vařit vodu a vařit čaj, zatímco se můj projekt otevírá“ v sadě Visual Studio 2008 k aktuálnímu „Dovolte mi vstát a protáhnout se na pár sekund, když se můj projekt otevře. “ Pokud jde o práci s projekty a řešeními bez kódu, no, chtěl jsem to jen po dobu 20 let, od Visual Studio 97.

Microsoft nabízí integrovanou sadu nástrojů Azure, která vám umožňuje konfigurovat, vytvářet, ladit, balit a nasazovat aplikace a služby v Microsoft Azure přímo z IDE. Pokud používáte Azure, je to vítězství: Přeskakování mezi konzolou Azure, příkazovým řádkem Azure a sadou Visual Studio může rušit a přerušovat váš tok. Pokud je však vaším primárním cloudem AWS, nemusí vás to vůbec zajímat.

Nakonec Microsoft slibuje, že s Visual Studio 2017 a Xamarin je rychlejší a snazší než kdy dříve vytvářet, testovat a ladit mobilní aplikace pro Android, iOS a Windows. Pokud byl Xamarin konečně otřesen, aby fungoval na Androidu a iOS bez chyb (které mám ne rozsáhle testováno), a pokud se návrhář XAML stal dostatečně rychlým na použití, aniž by mě přimělo vyhodit počítač na ulici, bude to velké plus.

V posledně uvedeném vydání Microsoft tvrdí, že asi 90 procent režie otevření návrháře XAML je pryč. V souladu s tímto tvrzením nyní pozoruji pětisekundovou pauzu se zprávou „načítání designéra ...“, což je určitě lepší než ta minuta, kterou si designér zvykl načíst. Také vidím rychlejší odezvu na přetažení widgetů na návrhovou plochu a psaní do okna kódu XAML. Zpoždění při synchronizaci dvou oken je stále znatelné, ale už mě nedělá, že by Visual Studio mohlo havarovat.

Můžete také vyvíjet mobilní aplikace pro různé platformy v sadě Visual Studio 2017 s Apache Cordova nebo Visual C ++. Případ použití pro mobilní vývoj pomocí JavaScriptu a Cordovy je jasný a mnoho lidí se na něj již spoléhá u mobilních aplikací pro různé platformy. Proč ale potřebujeme vývoj multiplatformní knihovny Visual C ++ mezi iOS a Androidem? Ukázalo se, že existuje mnoho mobilních vývojářů C ++, kteří to ocení. U mobilních her a spotřebitelských aplikací se běžný kód, obvykle v jazyce C nebo C ++, ukazuje jako významné procento projektu, přičemž nahoře je uživatelské rozhraní napsané v Objective C ++ nebo Java.

Ačkoli Visual Studio 2017 nepodporuje vývoj některých iOS a MacOS z Windows, stále potřebujete Mac. Proč? Chcete-li ladit konzolové aplikace a ASP.Net pro MacOS, vytvářet GUI pro MacOS a vytvářet a ladit aplikace pro iOS.

C ++ je samotný model moderního přenosného jazyka a často se používá pro vývoj aplikací, které běží na více operačních systémech. To je zčásti důvod, proč Microsoft do této verze přidal také podporu C ++ pro vývoj Linuxu a vylepšil její soulad se standardem C ++.

Co je pryč?

Visual Studio 2017 upustil od několika zřídka používaných funkcí. Nyní se však můžete spolehnout na některé z funkcí, které toužily po fjordech; jsou stále k dispozici, ale pouze v případě, že používáte starou verzi vedle nové. To může i nadále bránit vašemu přijetí, protože instalace více instancí sady Visual Studio (zejména starších verzí) na jeden disk je prakticky prosba o problém s prostorem na disku.

Silverlight, nevhodná podmnožina Windows Presentation Foundation pro doručování médií a bohatých interaktivních aplikací z doplňku prohlížeče, byla na počátku 2010 velmi zuřivá a nyní je zastaralá. Přeskočím interní boj Microsoftu o moc mezi táborem Silverlight a táborem HTML5; stačí říct, že Silverlight prohrál. Není proto žádným překvapením, že Visual Studio 2017 vynechává podporu vývoje Silverlight. Pokud potřebujete udržovat staré aplikace Silverlight, budete muset i nadále používat Visual Studio 2015.

Podobně společnost Microsoft již nevyrábí smartphony s Windows Phone a ukončuje podporu starších verzí Windows Phone a Windows Store ve prospěch Windows 10. V závislosti na verzi Windows Phone, kterou potřebujete udržovat, se držte buď Visual Studio 2015 nebo Visual Studio 2012.

Microsoft upustil od modelování UML ze sady Visual Studio 2017 a neplánuje další investice do UML. Místo toho má modelování vrstev, diagramy závislostí a kontroly vrstev architektury pro kód. Můžete také vytvořit a nasadit rozšíření modelování vrstev.

Pokud opravdu potřebujete UML v Visual Studio 2017, můžete použít jeden ze stovek nástrojů UML, které jsou dnes k dispozici, z nichž mnohé jsou bezplatné a otevřené zdroje a některé aktuálně obsahují rozšíření Visual Studio.

Instalace Visual Studio 2017

Nainstaloval jsem Visual Studio 2017 na dva počítače se systémem Windows 10: notebook s velmi malým SSD a věž s pevným diskem slušné velikosti. Všimněte si, že jsem používal vydání kandidát od února, nikoli finální verze vydaná druhý březnový týden. Notebook již měl nainstalovanou Visual Studio 2015; věž měla nainstalovaný náhled Visual Studio 15, který byl předchůdcem Visual Studio 2017. Použil jsem webový instalační program z MSDN. Ve skutečnosti jsem nikdy neviděl ISO instalační obraz v nabídce, i když to neznamená, že takový neexistuje.

Doufal jsem, že instalační program Visual Studio 2017 bude dostatečně chytrý, aby nabídl odebrání Visual Studio 2015, když viděl, že na SSD notebooku není dostatek místa pro obě verze. Žádné takové štěstí. Protože existují případy použití pro Visual Studio 2017 a Visual Studio 2015 na stejném počítači, instalace Visual Studio 2017 v podstatě na mě vyskočila. Musel jsem se uchýlit k ručnímu odinstalování čehokoli připomínajícího Visual Studio 2015 a starší verze souvisejících technologií, jako je SQL Server, práce, která mi trvala asi hodinu a vyžadovala neustálé zásahy. Poté jsem byl schopen nainstalovat užitečně velkou část Visual Studio 2017. Instalační program udržoval průběžnou kartu požadavků na místo na disku u úloh a modulů, které jsem si vybral, a nepokračoval by, dokud si nebyl jistý, že všechno vybrané zapadne.

Upřímně jsem si myslel, že ruční odinstalování bylo zbytečné utrpení. Na druhou stranu, jediné, na co jsem si pomyslel, že by mi usnadnilo práci, by byl průvodce odinstalací pro staré verze Visual Studio.

Na věži jsem byl schopen vybrat všechny pracovní zátěže Visual Studio 2017 a stisknout Instalovat. Tento proces mohl trvat hodinu. Nevím jistě, protože jsem byl schopen odejít a vrátit se, abych zjistil, že je to hotové. Myslím, že je to poprvé, co jsem o instalaci Visual Studio mohl říci.

Nová modulární instalace vypadá jako velká výhra. Možnosti, které nabízí, jsou logicky rozděleny na „pracovní zátěže“ a v rámci jakéhokoli pracovního vytížení můžete snadno zahrnout nebo vyloučit konkrétní součásti, jako je emulátor Google Android, který jsem původně musel na notebooku vyloučit, abych nainstaloval zbytek pracovního zatížení Xamarin Mobile. Můžete prý nainstalovat jen pár stovek megabajtů a stále máte pracovní prostředí, které je příjemné pro členy týmu se soustředěnými povinnostmi a malými disky.

Rychlejší, chytřejší, lepší

Dokud používám (a vyvíjím) IDE, což je více než 25 let, název hry je produktivita programátora. I za starých špatných časů minipočítačů a pracovních stanic byly největšími náklady na vývoj softwaru platy vývojářů. Nyní, když se náklady na hardware a software měří v řádu tisíců dolarů místo desítek tisíc, a roční platy programátorů se pohybují nad 100 000 USD místo pod 50 000 USD, je produktivita programátora pro konečný výsledek ještě důležitější. Podívejme se na funkce Visual Studio 2017, které jsou zaměřeny na zlepšení produktivity - a „potěšení“ vývojáře, abychom citovali Microsoft.

ScorecardSchopnost (30%) Výkon (30%) Snadnost použití (20%) Dokumentace (10%) Hodnota (10%) Celkové skóre (100%)
Visual Studio 20171010989 9.5
$config[zx-auto] not found$config[zx-overlay] not found