Test: Visual Studio 2017 ist das beste überhaupt

Als ich vor zwei Jahren Visual Studio 2015 überprüfte, kam ich zu dem Schluss, dass die IDE von Microsoft das komplizierteste Produkt aller Zeiten geworden war und Microsoft es in Zukunft vereinfachen müsste. Ich habe mich in einer Hinsicht geirrt: Obwohl Microsoft einige Funktionen für Visual Studio 2017 herausgebracht hat, hat es viel mehr hinzugefügt. Microsoft hat es jedoch geschafft, eine einfachere und flinkere IDE in Visual Studio 2017 bereitzustellen, obwohl die Funktionen erweitert wurden.

Im Gegensatz zu einigen früheren Versionen von Visual Studio, die sich auf die Einführung komplizierter neuer Microsoft-spezifischer Technologien wie Windows Communication Foundation und Windows Workflow Foundation konzentrierten, wird Visual Studio 2017 besser und schneller installiert und funktioniert, unterstützt mehr Programmiersprachen und Plattformen, verbessert die Entwicklerproduktivität und gilt plattformübergreifende Workloads auf natürliche Weise.

Für die meisten Benutzer von Visual Studio 2015 ist ein Upgrade auf Visual Studio 2017 ein Kinderspiel. Lassen Sie uns untersuchen, warum.

Größer und kleiner

In mancher Hinsicht ähnelt Visual Studio 2017 noch mehr einer großen Sammlung von Produkten, die eng miteinander verbunden sind, als früheren Versionen von Visual Studio. Die wachsende Sammlung von Entwicklungszielen umfasst jetzt Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, Azure-Webanwendungen und verbundene Dienste, Docker, Office und Webentwicklung mit ASP.Net, HTML5 / CSS3, JavaScript und Node .js, Python oder (großer Atemzug) TypeScript. Was für eine Liste - und sie ist noch nicht einmal vollständig, da es zusätzliche unterstützte Technologien wie SQL Server, Visual Studio Extensions und R gibt.

Wie fängt man überhaupt an, die Webentwicklung mit ASP.Net an die Android- und iOS-Entwicklung zu binden? Nun, es gibt eine Möglichkeit, all das in C # zu tun, mit Xamarin und Mono als Technologien für die mobile Seite. Dies ist jedoch nicht die einzige Option für Mobilgeräte in Visual Studio 2017.

Vielleicht magst du C # nicht, möchtest aber trotzdem für Android und iOS entwickeln. Wie wäre es dann mit C ++ oder JavaScript? Beide Sprachen haben Workloads für die mobile Entwicklung unterstützt. Je tiefer Sie vertiefen, desto sinnvoller wird die Strategie von Visual Studio, für jeden etwas mit gemeinsamen Schnittstellen (sowohl Benutzeroberfläche als auch API) zu verknüpfen. Schließlich sind die meisten Softwareentwickler notwendigerweise mehrsprachig, wenn es um Programmiersprachen und verwandte Technologien geht. Die Zeiten, in Fortran alles schreiben zu können, sind lange vorbei. Und die meisten Unternehmen haben eine starke Meinung zu ihren „Standard“ -Entwicklungssprachen und -umgebungen.

Aber was ist mit der Installation? Die enorme Größe der Visual Studio-Installation ist seit dem ersten Visual Studio-Produkt vor 20 Jahren ein Problem. Visual Studio 2017 bietet ein viel modulareres Installationsprogramm als frühere Versionen (siehe Abbildung unten), eine willkommene Verbesserung. Die minimale Installation beträgt überraschenderweise relativ wenige hundert Megabyte. Eine vollständige Installation der Enterprise Edition dauert jedoch 30 bis 40 GB, abhängig von den bereits auf dem System vorhandenen Voraussetzungen. Microsoft sagt mir, dass die durchschnittliche Installation etwa halb so hoch ist.

Die Größe der vollständigen Installation ist nicht die Schuld von Microsoft. Beispielsweise verwendet der Google Android Emulator allein mehr als 17 GB. Dies bedeutet, dass Visual Studio selbst viel kleiner ist als früher, obwohl es alle zusätzlichen Zielsysteme abdeckt.

Was gibt's Neues?

Was ist neu und aufregend in Visual Studio 2017, das Sie möglicherweise dazu verleitet, ein Upgrade von Visual Studio 2015 mit dem aktuellen Service Pack durchzuführen? Microsoft behauptet, die IDE sei "vom Start bis zum Herunterfahren" schneller und biete jetzt die Möglichkeit, Code ohne Projekte und Lösungen anzuzeigen, zu bearbeiten und zu debuggen. Microsoft behauptet außerdem, dass Verbesserungen bei der Code-Navigation, IntelliSense, Refactoring, Code-Korrekturen und beim Debuggen Ihnen Zeit und Mühe bei alltäglichen Aufgaben sparen, unabhängig von Sprache oder Plattform. Sicherlich sind alle schön zu haben, aber reicht die verbesserte Produktivität aus, um ein Upgrade durchzuführen? Ich werde versuchen zu beschreiben, wie sie sich in der Praxis fühlen, wenn ich die IDE diskutiere.

Wenn Sie keine vollständige Installation durchführen möchten, weil Ihnen der Speicherplatz fehlt oder Sie nicht an allen Aspekten des Produkts interessiert sind, ist das modulare Installationsprogramm wesentlich praktischer als das Visual Studio 2015-Installationsprogramm. Wie oft installieren Sie Visual Studio? Ein paar Mal im Jahr, mit Updates alle paar Wochen? Ich schätze die Verbesserung, aber sie sollte keine großen Auswirkungen haben, es sei denn, Sie haben nur wenig Speicherplatz - beispielsweise, wenn Sie auf einem Laptop mit einer 128-GB-Solid-State-Festplatte entwickeln.

Eine schnellere IDE hat dagegen enorme Auswirkungen. Der Start von Visual Studio und das Laden der Lösung sind in den letzten Iterationen spürbar schneller geworden. Sie reichen von „Ich koche lieber Wasser und brühe Tee, während mein Projekt geöffnet wird“ in Visual Studio 2008 bis zum aktuellen Thema „Lass mich einfach aufstehen und mich strecken ein paar Sekunden, während mein Projekt geöffnet wird. “ Was die Arbeit mit Code minus Projekten und Lösungen betrifft, so wollte ich das erst seit 20 Jahren, seit Visual Studio 97.

Microsoft bietet eine integrierte Suite von Azure-Tools an, mit denen Sie Anwendungen und Dienste in Microsoft Azure direkt über die IDE konfigurieren, erstellen, debuggen, verpacken und bereitstellen können. Wenn Sie Azure verwenden, ist dies ein Gewinn: Das Wechseln zwischen der Azure-Konsole, der Azure-Befehlszeile und Visual Studio kann Ihren Datenfluss ablenken und unterbrechen. Wenn AWS Ihre primäre Cloud ist, ist Ihnen dies möglicherweise überhaupt nicht wichtig.

Schließlich verspricht Microsoft, dass es mit Visual Studio 2017 und Xamarin schneller und einfacher als je zuvor ist, mobile Apps für Android, iOS und Windows zu erstellen, zu testen und zu debuggen. Wenn Xamarin endgültig abgeschaltet wurde, um unter Android und iOS ohne Fehler zu arbeiten (die ich nicht ausführlich getestet habe), und wenn der XAML-Designer schnell genug für die Verwendung geworden ist, ohne dass ich den Computer auf die Straße werfen möchte, wird dies der Fall sein sei ein großes Plus.

In letzterem Fall behauptet Microsoft, dass etwa 90 Prozent des Overheads beim Öffnen des XAML-Designers weg sind. In Übereinstimmung mit dieser Behauptung beobachte ich jetzt eine Pause von fünf Sekunden mit der Meldung "Laden des Designers ...", die sicherlich besser ist als die Minute, die der Designer zum Laden benötigt hat. Ich sehe auch eine schnellere Reaktion sowohl auf das Ziehen von Widgets auf die Entwurfsoberfläche als auch auf das Eingeben in das XAML-Codefenster. Die Verzögerung beim Synchronisieren der beiden Fenster ist immer noch spürbar, lässt mich jedoch nicht mehr glauben, dass Visual Studio möglicherweise abgestürzt ist.

Sie können plattformübergreifende mobile Apps in Visual Studio 2017 auch mit Apache Cordova oder Visual C ++ entwickeln. Der Anwendungsfall für die mobile Entwicklung mit JavaScript und Cordova ist klar, und viele Menschen verlassen sich bereits für plattformübergreifende mobile Apps darauf. Aber warum brauchen wir die plattformübergreifende Entwicklung von Visual C ++ - Bibliotheken zwischen iOS und Android? Es stellt sich heraus, dass es viele mobile C ++ - Entwickler gibt, die es zu schätzen wissen. Bei mobilen Spielen und Consumer-Apps stellt der allgemeine Code, normalerweise in C oder C ++, einen erheblichen Prozentsatz des Projekts dar, wobei eine in Objective C ++ oder Java geschriebene Benutzeroberfläche im Vordergrund steht.

Obwohl Visual Studio 2017 einige iOS- und MacOS-Entwicklungen unter Windows unterstützt, benötigen Sie immer noch einen Mac. Warum? Debuggen von Konsolenanwendungen und ASP.Net für MacOS, Erstellen von GUIs für MacOS und Erstellen und Debuggen von Apps für iOS.

C ++ ist das Modell einer modernen portablen Sprache und wird häufig zur Entwicklung von Anwendungen verwendet, die auf mehreren Betriebssystemen ausgeführt werden. Dies ist teilweise der Grund, warum Microsoft in dieser Version auch die C ++ - Unterstützung für die Linux-Entwicklung hinzugefügt und die Einhaltung des C ++ - Standards verbessert hat.

Was ist weg?

Visual Studio 2017 hat auf einige selten verwendete Funktionen verzichtet. Sie können sich jedoch derzeit auf einige der Funktionen verlassen, die nach den Fjorden verlangten. Sie sind weiterhin verfügbar, jedoch nur, wenn Sie eine alte Version neben der neuen ausführen. Dies kann Ihre Einführung immer noch behindern, da die Installation mehrerer Instanzen von Visual Studio (insbesondere der älteren Versionen) auf einer einzelnen Festplatte praktisch zu einem Speicherplatzproblem führt.

Silverlight, eine unzulässige Teilmenge von Windows Presentation Foundation für die Bereitstellung von Medien und umfangreichen interaktiven Anwendungen über ein Browser-Add-In, war Anfang der 2010er Jahre der letzte Schrei und ist jetzt veraltet. Ich werde den internen Microsoft-Machtkampf zwischen dem Silverlight-Lager und dem HTML5-Lager überspringen. Es reicht zu sagen, dass Silverlight verloren hat. Es ist daher nicht verwunderlich, dass Visual Studio 2017 die Silverlight-Entwicklungsunterstützung auslässt. Wenn Sie alte Silverlight-Anwendungen warten müssen, müssen Sie Visual Studio 2015 weiterhin verwenden.

In ähnlicher Weise stellt Microsoft keine Windows Phone-Smartphones mehr her und veraltet ältere Windows Phone- und Windows Store-Versionen zugunsten von Windows 10. Je nach der zu wartenden Windows Phone-Version bleiben Sie entweder bei Visual Studio 2015 oder Visual Studio 2012.

Microsoft hat die UML-Modellierung aus Visual Studio 2017 gestrichen und plant keine weiteren Investitionen in UML. Stattdessen verfügt es über Layer-Modellierung, Abhängigkeitsdiagramme und Architektur-Layer-Prüfungen für Code. Sie können auch Layer-Modellierungserweiterungen erstellen und bereitstellen.

Wenn Sie UML in Visual Studio 2017 wirklich benötigen, können Sie eines der Hunderte von heute verfügbaren UML-Tools verwenden, von denen viele kostenlos und Open Source sind und von denen einige derzeit Visual Studio-Erweiterungen enthalten.

Visual Studio 2017 installieren

Ich habe Visual Studio 2017 auf zwei Windows 10-Computern installiert: einem Laptop mit einer sehr kleinen SSD und einem Tower mit einer anständigen Festplatte. Beachten Sie, dass ich ab Februar einen Release- Kandidaten verwendet habe , nicht die endgültige Release-Version, die in der zweiten Märzwoche fällig ist. Auf dem Laptop war Visual Studio 2015 bereits installiert. Auf dem Tower war die Visual Studio 15-Vorschau installiert, die der Vorgänger von Visual Studio 2017 war. Ich habe das Webinstallationsprogramm von MSDN verwendet. Tatsächlich habe ich nie ein ISO-Installationsimage im Angebot gesehen, obwohl das nicht bedeutet, dass es keines gibt.

Ich hoffte, dass das Visual Studio 2017-Installationsprogramm intelligent genug sein würde, um Visual Studio 2015 zu entfernen, wenn auf der SSD des Laptops nicht genügend Speicherplatz für beide Versionen vorhanden war. Kein Glück. Da es Anwendungsfälle gibt, in denen sowohl Visual Studio 2017 als auch Visual Studio 2015 auf demselben Computer installiert sind, hat sich die Visual Studio 2017-Installation im Grunde genommen auf mich ausgewirkt. Ich musste manuell alles deinstallieren, was Visual Studio 2015 und älteren Versionen verwandter Technologien wie SQL Server ähnelte. Dieser Job dauerte ungefähr eine Stunde und erforderte ständige Eingriffe. Ich konnte dann einen nützlich großen Teil von Visual Studio 2017 installieren. Das Installationsprogramm behielt die Speicherplatzanforderungen der von mir ausgewählten Workloads und Module im Auge und fuhr erst fort, wenn sicher war, dass alles ausgewählt war.

Ich dachte ehrlich, dass die manuelle Deinstallation eine unnötige Schwierigkeit war. Andererseits hätte ich mir nur vorstellen können, dass ein Deinstallationsassistent für alte Visual Studio-Versionen meine Arbeit erleichtert hätte.

Auf dem Tower konnte ich alle Workloads von Visual Studio 2017 auswählen und auf Installieren klicken. Der Vorgang kann eine Stunde gedauert haben. Ich weiß es nicht genau, weil ich weggehen und zurückkommen konnte, um es fertig zu finden. Ich denke, das ist das erste Mal, dass ich das über eine Visual Studio-Installation sagen kann.

Die neue modulare Installation scheint ein großer Gewinn zu sein. Die angebotenen Optionen sind logisch in "Workloads" unterteilt. Innerhalb jeder Workload können Sie bestimmte Komponenten wie den Google Android Emulator, den ich ursprünglich auf dem Laptop ausschließen musste, um den Rest der Xamarin Mobile-Workload zu installieren, problemlos ein- oder ausschließen. Sie können angeblich nur ein paar hundert Megabyte installieren und haben dennoch eine Arbeitsumgebung, die für Teammitglieder mit gezielten Aufgaben und kleinen Festplatten gut ist.

Schneller, klüger, besser

Seit ich IDEs verwendet (und entwickelt) habe, was mehr als 25 Jahre her ist, ist der Name des Spiels die Produktivität der Programmierer. Selbst in den schlechten alten Zeiten von Minicomputern und Workstations waren die Entwicklerkosten die größten Kosten für die Erstellung von Software. Jetzt, da die Hardware- und Softwarekosten in Tausend statt Zehntausenden US-Dollar gemessen werden und die jährlichen Gehälter für Programmierer über 100.000 US-Dollar statt unter 50.000 US-Dollar liegen, ist die Produktivität der Programmierer für das Endergebnis noch wichtiger. Schauen wir uns die Funktionen von Visual Studio 2017 an, die darauf abzielen, die Produktivität zu verbessern - und den Entwickler zu „erfreuen“, um Microsoft zu zitieren.

Scorecard Fähigkeit (30%) Leistung (30%) Benutzerfreundlichkeit (20%) Dokumentation (10%) Wert (10%) Gesamtpunktzahl (100%)
Visual Studio 2017 10 10 9 8 9 9.5