Programovanie

Recenzia: Visual Studio 2017 je vôbec najlepšie

Pred dvoma rokmi, keď som recenzoval Visual Studio 2015, som odišiel s myšlienkou, že IDE spoločnosti Microsoft sa stalo najkomplikovanejším produktom vôbec a Microsoft by ho musel v budúcnosti zjednodušiť. V jednom ohľade som sa mýlil: Aj keď Microsoft pre Visual Studio 2017 vyhodil niekoľko funkcií, pridal toho omnoho viac. Spoločnosť Microsoft však napriek tomu dokázala vo Visual Studio 2017 dodať jednoduchšie a prehľadnejšie IDE, a to aj napriek zvýšeniu svojich schopností.

Na rozdiel od niektorých minulých verzií Visual Studio, ktoré sa zameriavali na zavádzanie komplikovaných nových technológií špecifických pre Microsoft, ako sú Windows Communication Foundation a Windows Workflow Foundation, Visual Studio 2017 sa inštaluje a funguje lepšie a rýchlejšie, podporuje viac programovacích jazykov a platforiem, zvyšuje produktivitu vývojárov a aplikuje na medziplatformové pracovné zaťaženie prirodzeným spôsobom.

Pre väčšinu používateľov balíka Visual Studio 2015 nebude inovácia na Visual Studio 2017 žiadnym nápadom. Poďme preskúmať prečo.

Väčšie i menšie

V niektorých ohľadoch vyzerá Visual Studio 2017 ešte viac ako veľká taška s riedko súvisiacimi produktmi ako predchádzajúce verzie Visual Studio. Jeho rozširujúca sa zbierka vývojových cieľov teraz zahŕňa Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, webové aplikácie a pripojené služby Azure, Docker, Office a vývoj webových aplikácií pomocou ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python alebo (veľký nádych) strojopis. Aký zoznam - a nie je to ani úplné, pretože existujú ďalšie podporované technológie, ako napríklad SQL Server, Visual Studio Extensions a R.

Ako vôbec môžeme začať spájať vývoj webu s ASP.Net s vývojom pre Android a iOS? Existuje celý rad vyššie uvedených spôsobov v C #, pričom Xamarin a Mono sú technológie pre mobilnú stranu. To však nie je jediná možnosť pre mobil v Visual Studio 2017.

Možno sa vám C # nepáči, ale stále sa chcete vyvíjať pre Android a iOS. Čo tak potom použiť C ++ alebo JavaScript? Oba jazyky majú podporované pracovné zaťaženie pre mobilný vývoj. Keď budete kopať hlbšie, začne mať zmysel stratégia Visual Studio mať pre každého niečo prepojené so spoločnými rozhraniami (používateľské rozhranie aj API). Väčšina vývojárov softvéru je nevyhnutne viacjazyčná, pokiaľ ide o programovacie jazyky a súvisiace technológie. Časy, keď bolo možné písať všetko do Fortranu, sú už dávno preč. A väčšina spoločností má silné názory na svoje „štandardné“ vývojové jazyky a prostredia.

Ale čo inštalácia? Od prvého produktu Visual Studio pred 20 rokmi bola obrovská veľkosť inštalácie Visual Studio problémom. Visual Studio 2017 má oveľa modulárnejší inštalátor ako predchádzajúce verzie (pozri obrázok nižšie), čo je vítané vylepšenie. Minimálna inštalácia je prekvapivo pomerne štíhle niekoľko stoviek megabajtov. Plná inštalácia verzie Enterprise Edition však trvá 30 až 40 GB, v závislosti od predpokladov, ktoré už systém obsahuje. Microsoft mi hovorí, že priemerná inštalácia je asi polovičná.

Veľkosť celej inštalácie nie je vinou spoločnosti Microsoft. Napríklad samotný emulátor Google Android používa viac ako 17 GB. To znamená, že samotné Visual Studio je oveľa menšie, ako bývalo, aj keď pokrýva všetky ďalšie cieľové systémy.

Čo je nové?

Čo je nové a vzrušujúce v balíku Visual Studio 2017, ktoré by vás mohlo zviesť na inováciu z balíka Visual Studio 2015 s aktuálnym balíkom Service Pack? Spoločnosť Microsoft tvrdí, že IDE je rýchlejšie „od spustenia po vypnutie“ a teraz poskytuje spôsob zobrazenia, úpravy a ladenia kódu bez projektov a riešení. Spoločnosť Microsoft tiež tvrdí, že vylepšenia navigácie po kódoch, technológie IntelliSense, refaktoringu, opráv kódov a ladenia vám ušetria čas a úsilie pri každodenných úlohách bez ohľadu na jazyk alebo platformu. Určite sú všetky pekné, ale stačí vylepšená produktivita na to, aby ste inovovali? Pokúsim sa opísať, ako sa cítia v praxi, keď diskutujem o IDE.

Ak ty nie chcete vykonať úplnú inštaláciu, pretože máte nedostatok miesta na disku alebo vás nezaujímajú všetky aspekty produktu, je modulárny inštalátor oveľa pohodlnejší ako inštalátor Visual Studio 2015. Na druhej strane, ako často inštalujete Visual Studio? Párkrát do roka, s aktualizáciami každých pár týždňov? Oceňujem vylepšenie, ale nemalo by to mať veľký vplyv, pokiaľ nebudete mať obmedzený priestor na disku - napríklad ak vyvíjate na notebooku, ktorý je dodávaný so 128 GB diskom SSD.

Rýchlejšie IDE má naopak obrovský vplyv. Spustenie a načítanie riešení Visual Studio sa v posledných niekoľkých iteráciách výrazne zrýchlilo, od „Radšej by som mal variť vodu a variť čaj, kým sa môj projekt otvára“ v Visual Studio 2008 po súčasný „Dovoľte mi len vstať a natiahnuť sa niekoľko sekúnd, kým sa môj projekt otvorí. “ Čo sa týka práce s projektmi a riešeniami mínus kód, dobre, to som chcel iba 20 rokov, od Visual Studio 97.

Spoločnosť Microsoft ponúka vstavanú sadu nástrojov Azure, ktorá vám umožňuje konfigurovať, vytvárať, ladiť, baliť a nasadzovať aplikácie a služby v Microsoft Azure priamo z IDE. Ak používate Azure, je to výhra: Preskakovanie medzi konzolou Azure, príkazovým riadkom Azure a Visual Studio môže rušiť a prerušiť váš tok. Ak je vaším primárnym cloudom AWS, nemusí vás to vôbec zaujímať.

A konečne, Microsoft sľubuje, že s Visual Studio 2017 a Xamarin je rýchlejšie a jednoduchšie ako kedykoľvek predtým vytvárať, testovať a ladiť mobilné aplikácie pre Android, iOS a Windows. Ak bol Xamarin konečne otrasený, aby fungoval na Androide a iOS bez chýb (čo mám nie a ak sa návrhár XAML stal dostatočne rýchlym na použitie bez toho, aby ma prinútil vyhodiť počítač na ulicu, bude to veľké plus.

Pokiaľ ide o druhú otázku, Microsoft tvrdí, že asi 90 percent režijných nákladov na otvorenie návrhára XAML je preč. V súlade s týmto tvrdením teraz pozorujem päťsekundovú pauzu so správou „načítam dizajnéra ...“, ktorá je určite lepšia ako minúta, ktorú si návrhár na načítanie vzal. Vidím tiež rýchlejšiu reakciu na pretiahnutie widgetov na plochu návrhu a zadávanie do okna kódu XAML. Oneskorenie pri synchronizácii týchto dvoch okien je stále znateľné, už ma však nepremýšľa o tom, že mohlo dôjsť k zlyhaniu Visual Studio.

Môžete tiež vyvíjať mobilné aplikácie pre rôzne platformy v Visual Studio 2017 s Apache Cordova alebo Visual C ++. Prípad použitia pre mobilný vývoj pomocou JavaScriptu a Cordova je jasný a veľa ľudí sa už na neho spolieha pri mobilných aplikáciách pre rôzne platformy. Prečo však potrebujeme vývoj medzi platformami knižnice Visual C ++ medzi iOS a Androidom? Ukázalo sa, že existuje veľa vývojárov mobilných C ++, ktorí to ocenia. Pre mobilné hry a spotrebiteľské aplikácie sa ukazuje, že spoločný kód, zvyčajne v jazyku C alebo C ++, predstavuje významné percento projektu, pričom navrchu je používateľské rozhranie napísané v jazyku Objective C ++ alebo Java.

Aj keď Visual Studio 2017 podporuje vývoj niektorých iOS a MacOS z Windows, stále potrebujete Mac. Prečo? Na ladenie konzolových aplikácií a ASP.Net pre MacOS, na vytváranie grafických používateľských rozhraní pre MacOS a na vytváranie a ladenie aplikácií pre iOS.

C ++ je samotný model moderného prenosného jazyka a často sa používa na vývoj aplikácií, ktoré fungujú na viacerých operačných systémoch. To je čiastočne dôvod, prečo spoločnosť Microsoft do tohto vydania pridala aj podporu jazyka C ++ pre vývoj systému Linux a zlepšila súlad so štandardom C ++.

Čo je preč?

Visual Studio 2017 upustilo od niekoľkých zriedka používaných funkcií. Momentálne sa však môžete spoľahnúť na niektoré z funkcií, ktoré panovali pre fjordy; sú stále k dispozícii, ale iba ak spustíte starú verziu vedľa novej. To môže stále brániť vášmu prijatiu, pretože inštalácia viacerých inštancií Visual Studio (najmä starších verzií) na jeden disk si prakticky vyžaduje problém s miestom na disku.

Silverlight, nesprávna podmnožina aplikácie Windows Presentation Foundation na poskytovanie médií a bohatých interaktívnych aplikácií z doplnku prehľadávača, bola na začiatku 10. rokov zúrivá a v súčasnosti sa jej podpora skončila. Preskočím interný boj spoločnosti Microsoft o moc medzi táborom Silverlight a HTML5; stačí povedať, že Silverlight prehral. Nie je preto prekvapením, že Visual Studio 2017 vynecháva podporu vývoja Silverlight. Ak potrebujete udržiavať staré aplikácie Silverlight, musíte naďalej používať Visual Studio 2015.

Spoločnosť Microsoft už podobne nevyrába smartphony s Windows Phone a ukončuje podporu starších verzií Windows Phone a Windows Store v prospech Windows 10. V závislosti od verzie Windows Phone, ktorú musíte udržiavať, sa držte buď Visual Studio 2015 alebo Visual Studio 2012.

Spoločnosť Microsoft upustila od modelovania UML od Visual Studio 2017 a nemá v pláne do UML ďalej investovať. Namiesto toho obsahuje modelovanie vrstiev, diagramy závislostí a kontroly vrstiev architektúry pre kód. Môžete tiež vytvoriť a nasadiť rozšírenia na modelovanie vrstiev.

Ak v aplikácii Visual Studio 2017 skutočne potrebujete UML, môžete použiť jeden zo stoviek nástrojov UML, ktoré sú dnes k dispozícii, z ktorých mnohé sú bezplatné a otvorené zdroje a ktoré v súčasnosti obsahujú rozšírenia Visual Studio.

Inštalácia Visual Studio 2017

Nainštaloval som Visual Studio 2017 na dva počítače so systémom Windows 10: notebook s veľmi malým SSD a vežu s pevným diskom slušnej veľkosti. Všimnite si, že som používal vydanie kandidát od februára, nie finálna verzia vydaná druhý marcový týždeň. V notebooku bol už nainštalovaný program Visual Studio 2015; veža mala nainštalovaný náhľad Visual Studio 15, ktorý bol predchodcom Visual Studio 2017. Použil som webový inštalátor z MSDN. V skutočnosti som nikdy nevidel inštalačný obraz ISO, hoci to neznamená, že neexistuje.

Dúfal som, že inštalátor Visual Studio 2017 bude dosť chytrý na to, aby ponúkol odstránenie Visual Studio 2015, keď zistil, že na SSD notebooku nie je dostatok miesta pre obe verzie. Žiadne také šťastie. Pretože existujú prípady použitia pre Visual Studio 2017 aj Visual Studio 2015 na rovnakom stroji, inštalácia Visual Studio 2017 sa na mňa v podstate zachránila. Musel som sa uchýliť k manuálnemu odinštalovaniu všetkého, čo sa podobalo na Visual Studio 2015 a staršie verzie súvisiacich technológií, ako je napríklad SQL Server, prácu, ktorá mi trvala asi hodinu a vyžadovala neustále zásahy. Potom som bol schopný nainštalovať užitočne veľký balík Visual Studio 2017. Inštalačný program udržiaval bežiacu kartu požiadaviek na miesto na disku v pracovných úlohách a moduloch, ktoré som si vybral, a nepokračoval, kým by si nebol istý, že sa všetko hodí.

Úprimne som si myslel, že to, že je potrebné vykonať manuálnu odinštaláciu, bolo zbytočné utrpenie. Na druhej strane, jediné, na čo som si pomyslel, že by mi uľahčilo prácu, by bol sprievodca odinštalovaním pre staré verzie Visual Studio.

Na veži sa mi podarilo vybrať všetky pracovné zaťaženia Visual Studio 2017 a stlačiť Inštalovať. Tento proces mohol trvať hodinu. Neviem to naisto, pretože som bol schopný odísť a vrátiť sa k dokončeniu. Myslím, že je to prvýkrát, čo som o inštalácii Visual Studio mohol povedať.

Nová modulárna inštalácia sa javí ako veľká výhra. Možnosti, ktoré ponúka, sú logicky rozdelené na „pracovné zaťaženia“ a v rámci každého pracovného zaťaženia môžete ľahko zahrnúť alebo vylúčiť konkrétne komponenty, ako je napríklad emulátor Google Android, ktorý som pôvodne musel na notebooku vylúčiť, aby som nainštaloval zvyšok pracovného zaťaženia Xamarin Mobile. Môžete údajne nainštalovať iba pár stoviek megabajtov a stále mať pracovné prostredie, ktoré je príjemné pre členov tímu so zameranými zodpovednosťami a malými diskami.

Rýchlejšie, inteligentnejšie, lepšie

Pokiaľ som používal (a vyvíjal) IDE, čo je viac ako 25 rokov, názov hry bol produktivita programátora. Aj v starých zlých časoch minipočítačov a pracovných staníc boli najväčšími nákladmi na vývoj softvéru platy vývojárov. Teraz, keď sa náklady na hardvér a softvér merajú v tisícoch dolárov namiesto v desiatkach tisíc, a ročné platy programátorov sa pohybujú nad 100 000 dolárov namiesto pod 50 000 dolárov, je v konečnom dôsledku produktivita programátora ešte dôležitejšia. Pozrime sa na funkcie Visual Studio 2017, ktoré sú zamerané na zvýšenie produktivity - a „potešenie“ vývojára, aby sme citovali Microsoft.

Výsledková listinaSchopnosť (30%) Výkon (30%) Jednoduchosť použitia (20%) Dokumentácia (10%) Hodnota (10%) Celkové skóre (100%)
Visual Studio 20171010989 9.5
$config[zx-auto] not found$config[zx-overlay] not found