Recension: Visual Studio 2017 är det bästa någonsin

För två år sedan, när jag granskade Visual Studio 2015, kom jag bort och tänkte att Microsofts IDE hade blivit den mest komplicerade produkten någonsin, och Microsoft skulle behöva förenkla det i framtiden. Jag hade fel i ett avseende: Även om Microsoft kastade ut några funktioner för Visual Studio 2017, lade det till mycket mer. Men säkert lyckades Microsoft leverera en enklare - och smidigare - IDE i Visual Studio 2017, trots att dess kapacitet ökat.

Till skillnad från vissa tidigare versioner av Visual Studio som fokuserade på att introducera komplicerade nya Microsoft-specifika tekniker som Windows Communication Foundation och Windows Workflow Foundation, installeras och fungerar Visual Studio 2017 bättre och snabbare, stöder fler programmeringsspråk och plattformar, förbättrar utvecklarens produktivitet och gäller till plattformsarbetsbelastningar på naturliga sätt.

För de flesta användare av Visual Studio 2015 är det ingen idé att uppgradera till Visual Studio 2017. Låt oss utforska varför.

Större och mindre

I vissa avseenden ser Visual Studio 2017 ännu mer ut som en stor grepppåse med tufft relaterade produkter än tidigare versioner av Visual Studio. Dess växande samling utvecklingsmål inkluderar nu Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, Azure webbappar och anslutna tjänster, Docker, Office och webbutveckling med ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python, eller (stor andedräkt) TypeScript. Vilken lista - och den är inte ens komplett, eftersom det finns ytterligare tekniker som stöds, som SQL Server, Visual Studio Extensions och R.

Hur börjar man till och med knyta webbutveckling med ASP.Net till Android- och iOS-utveckling? Det finns ett sätt att göra allt ovan i C #, med Xamarin och Mono som teknik för den mobila sidan. Det är dock inte det enda alternativet för mobil i Visual Studio 2017.

Du kanske inte gillar C # men ändå vill utvecklas för Android och iOS. Vad sägs då om att använda C ++ eller JavaScript? Båda språken har stöd för arbetsbelastningar för mobil utveckling. När du gräver djupare börjar Visual Studio-strategin att ha något för alla som alla är bundna ihop med vanliga gränssnitt (både UI och API) att vara vettigt. När allt kommer omkring är de flesta programutvecklare nödvändigtvis flerspråkiga när det gäller programmeringsspråk och relaterad teknik. Dagarna för att kunna skriva allt i Fortran är för länge borta. Och de flesta företag har starka åsikter om deras ”standard” utvecklingsspråk och miljöer.

Men hur är det med installationen? Den enorma storleken på Visual Studio-installationen har varit ett problem sedan den första Visual Studio-produkten för 20 år sedan. Visual Studio 2017 har ett mycket mer modulärt installationsprogram än tidigare versioner (se figuren nedan), en välkommen förbättring. Den minsta installationen är förvånansvärt relativt få hundra megabyte. En fullständig installation av Enterprise Edition tar dock 30 GB till 40 GB beroende på vilka förutsättningar som redan finns i systemet. Microsoft berättar att den genomsnittliga installationen är ungefär hälften av det.

Storleken på den fullständiga installationen är inte allt Microsofts fel. Till exempel använder Google Android Emulator ensam mer än 17 GB. Det innebär att Visual Studio i sig är mycket mindre än det brukade vara, även om det täcker alla ytterligare målsystem.

Vad är nytt?

Vad är nytt och spännande i Visual Studio 2017 som kan locka dig att uppgradera från Visual Studio 2015 med det aktuella servicepaketet? Microsoft hävdar att IDE är snabbare "från start till avstängning" och ger nu ett sätt att visa, redigera och felsöka kod utan projekt och lösningar. Microsoft hävdar också att förbättringar av kodnavigering, IntelliSense, refactoring, kodfixar och felsökning sparar tid och ansträngning på vardagliga uppgifter oavsett språk eller plattform. Visst är alla dessa trevliga att ha, men räcker den förbättrade produktiviteten för att du ska kunna uppgradera? Jag ska försöka beskriva hur de mår i praktiken när jag diskuterar IDE.

Om du inte vill göra en fullständig installation, antingen för att du saknar diskutrymme eller inte är intresserad av alla aspekter av produkten, är det modulära installationsprogrammet mycket bekvämare än Visual Studio 2015-installationsprogrammet. Å andra sidan, hur ofta installerar du Visual Studio? Några gånger om året, med uppdateringar varannan vecka? Jag uppskattar förbättringen, men den borde inte ha så stor inverkan om du inte är begränsad för diskutrymme - till exempel om du utvecklar på en bärbar dator som levererades med en 128 GB SSD-disk.

En snabbare IDE har däremot en enorm inverkan. Visual Studio-start och lösningsbelastning har blivit märkbart snabbare under de senaste iterationerna, från "jag borde koka vatten och brygga te medan mitt projekt öppnas" i Visual Studio 2008 till nuvarande "Låt mig bara stå upp och sträcka mig efter några sekunder medan mitt projekt öppnas. ” När det gäller att arbeta med kod minus projekt och lösningar, ja, jag har bara velat det i 20 år, sedan Visual Studio 97.

Microsoft visar en inbyggd svit med Azure-verktyg som låter dig konfigurera, bygga, felsöka, paketera och distribuera applikationer och tjänster på Microsoft Azure direkt från IDE. Om du använder Azure är det en vinst: Att hoppa mellan Azure-konsolen, Azure-kommandoraden och Visual Studio kan distrahera och avbryta ditt flöde. Om AWS är ditt primära moln, kanske du inte bryr dig om det alls.

Slutligen lovar Microsoft att det med Visual Studio 2017 och Xamarin är snabbare och enklare än någonsin att bygga, testa och felsöka mobilappar för Android, iOS och Windows. Om Xamarin äntligen har skakats ned för att arbeta på Android och iOS utan buggar (som jag inte har testat i stor utsträckning), och om XAML-designern har blivit snabb nog att använda utan att jag vill kasta datorn ut på gatan, kommer det vara ett stort plus.

I den senare frågan hävdar Microsoft att cirka 90 procent av omkostnaderna för att öppna XAML-designern är borta. I överensstämmelse med detta påstående observerar jag nu en pausa på fem sekunder med ett meddelande om att "ladda designern ...", vilket verkligen är bättre än den minut eller så som designern brukade ta för att ladda. Jag ser också ett snabbare svar på att både dra widgets till designytan och skriva i XAML-kodfönstret. Fördröjningen vid synkronisering av de två fönstren syns fortfarande, men får mig inte längre att tro att Visual Studio kan ha kraschat.

Du kan också utveckla plattformsplattformsappar i Visual Studio 2017 med Apache Cordova eller Visual C ++. Användningsfallet för mobil utveckling med JavaScript och Cordova är tydligt, och många litar redan på det för plattformsappar. Men varför behöver vi Visual C ++ - plattformsutveckling av bibliotek mellan iOS och Android? Det visar sig att det finns många mobila C ++ - utvecklare som kommer att uppskatta det. För mobilspel och konsumentappar visar sig den vanliga koden, vanligtvis i C eller C ++, vara en betydande procentandel av projektet, med ett användargränssnitt skrivet i Objective C ++ eller Java ovanpå.

Även om Visual Studio 2017 stöder viss iOS- och MacOS-utveckling från Windows behöver du fortfarande en Mac. Varför? Att felsöka konsolapplikationer och ASP.Net för MacOS, att bygga GUI för MacOS och att bygga och felsöka appar för iOS.

C ++ är själva modellen för ett modernt bärbart språk och används ofta för att utveckla applikationer som körs på flera operativsystem. Det är delvis varför Microsoft också lagt till C ++ - stöd för Linux-utveckling i den här versionen och förbättrade dess C ++ - standardöverensstämmelse.

Vad är borta?

Visual Studio 2017 har avstått från flera sällan använda funktioner. Du kan dock för närvarande förlita dig på några av de funktioner som pined för fjordarna; de är fortfarande tillgängliga, men bara om du kör en gammal version sida vid sida med den nya. Det kan fortfarande hindra din användning, eftersom installation av flera instanser av Visual Studio (särskilt de äldre versionerna) på en enda disk praktiskt taget ber om ett diskutrymme-problem.

Silverlight, en felaktig delmängd av Windows Presentation Foundation för att leverera media och rika interaktiva applikationer från ett webbläsartillägg, var all ilska i början av 2010-talet och är nu utfasad. Jag hoppar över den interna Microsoft-maktkampen mellan Silverlight-lägret och HTML5-lägret; räcker med att säga att Silverlight förlorade. Det är därför ingen överraskning att Visual Studio 2017 utelämnar stöd för Silverlight-utveckling. Om du behöver behålla gamla Silverlight-applikationer måste du fortsätta använda Visual Studio 2015.

På samma sätt tillverkar Microsoft inte längre Windows Phone-smartphones och förfaller äldre Windows Phone- och Windows Store-versioner till förmån för Windows 10. Beroende på vilken version av Windows Phone du behöver underhålla, håll dig antingen Visual Studio 2015 eller Visual Studio 2012.

Microsoft har tappat UML-modellering från Visual Studio 2017 och har inga planer på att investera ytterligare i UML. Istället har det lagermodellering, beroendediagram och arkitekturlagerskontroller för kod. Du kan också skapa och distribuera lagermodelleringstillägg.

Om du verkligen behöver UML i Visual Studio 2017 kan du använda ett av de hundratals UML-verktyg som finns idag, varav många är gratis och öppen källkod, och vissa av dem inkluderar för närvarande Visual Studio-tillägg.

Installerar Visual Studio 2017

Jag installerade Visual Studio 2017 på två Windows 10-maskiner: en bärbar dator med en mycket liten SSD och ett torn med en anständig storlek hårddisk. Observera att jag använde en release- kandidat från februari, inte den slutliga versionen på grund av den andra veckan i mars. Den bärbara datorn hade redan Visual Studio 2015 installerat; tornet hade Visual Studio 15 förhandsgranskning installerad, vilket var föregångaren till Visual Studio 2017. Jag använde webbinstallatören från MSDN. Jag såg faktiskt aldrig en ISO-installationsbild som erbjuds, även om det inte betyder att en inte finns.

Jag hoppades att installationsprogrammet för Visual Studio 2017 skulle vara tillräckligt smart för att erbjuda att ta bort Visual Studio 2015 när det såg att det inte fanns tillräckligt med utrymme på den bärbara datorns SSD för båda versionerna. Ingen sådan lycka. Eftersom det finns användningsfall för att ha både Visual Studio 2017 och Visual Studio 2015 på samma maskin, sparades Visual Studio 2017-installationen i princip ut på mig. Jag var tvungen att manuellt avinstallera allt som liknar Visual Studio 2015 och äldre versioner av relaterad teknik som SQL Server, ett jobb som tog mig ungefär en timme och krävde ständiga ingripanden. Jag kunde då installera en användbar stor bit av Visual Studio 2017. Installatören höll en löpande flik över diskutrymmeskraven för de arbetsbelastningar och moduler jag hade valt, och det skulle inte fortsätta förrän det var säkert att allt valt skulle passa.

Jag trodde ärligt att det var onödigt svårt att behöva göra den manuella avinstallationen. Å andra sidan skulle det enda jag kunde tänka mig som skulle ha gjort mitt jobb lättare ha varit en avinstallationsguide för gamla Visual Studio-versioner.

På tornet kunde jag välja alla arbetsbelastningar för Visual Studio 2017 och trycka på Installera. Processen kan ha tagit en timme. Jag vet inte säkert för jag kunde gå iväg och komma tillbaka för att hitta det färdigt. Jag tror att det är första gången jag någonsin har kunnat säga det om en Visual Studio-installation.

Den nya modulära installationen verkar som en stor vinst. Valet det erbjuder är logiskt uppdelat i "arbetsbelastningar" och inom vilken arbetsbelastning som helst kan du enkelt inkludera eller utesluta specifika komponenter, till exempel Google Android Emulator som jag ursprungligen var tvungen att exkludera på den bärbara datorn för att installera resten av Xamarin Mobile-arbetsbelastningen. Du kan förmodligen installera så lite som några hundra megabyte och fortfarande ha en arbetsmiljö, vilket är trevligt för teammedlemmar med fokuserat ansvar och små diskar.

Snabbare, smartare, bättre

Så länge jag har använt (och utvecklat) IDE: er, som är mer än 25 år, har namnet på spelet varit programmerarproduktivitet. Till och med under de dåliga dagarna för minidatorer och arbetsstationer var den största kostnaden för att skapa programvara löner för utvecklare. Nu när hårdvaru- och programvarukostnader mäts i tusentals dollar istället för tiotusentals, och årliga löner för programmerare går över $ 100.000 istället för under $ 50.000, är ​​produktivitetsproduktiviteten ännu viktigare för slutresultatet. Låt oss titta på funktioner i Visual Studio 2017 som syftar till att förbättra produktiviteten - och "glädja" utvecklaren, för att citera Microsoft.

Score-kort Kapacitet (30%) Prestanda (30%) Användarvänlighet (20%) Dokumentation (10%) Värde (10%) Totalpoäng (100%)
Visual Studio 2017 10 10 9 8 9 9.5