Test Center-Test: Visual Studio 2008 SP1 ist das i-Tüpfelchen und mehr Kuchen

Es dauerte acht Monate, bis Microsoft Visual Studio 2008 (VS08) Service Pack 1 (SP1) verfügbar war. In Anbetracht der hinzugefügten Funktionen scheinen acht Monate möglicherweise nicht so lang zu sein. In gewisser Weise scheint SP1 die Fertigstellung dessen zu sein, was Visual Studio 2008 sein sollte. Es ist sicherlich nicht nur die Sammlung von Fehlerkorrekturen, die Sie vom Begriff "Service Pack" erwarten würden.

Wie ich in meiner ursprünglichen Überprüfung von Visual Studio 2008 im Januar sagte, ist VS08 die führende IDE für die Entwicklung von Anwendungen mit dem Microsoft .NET Framework und zumindest ein Anwärter auf die beste von Windows gehostete C / C ++ - IDE. Als ich weiter stritt, fehlten dem im Dezember veröffentlichten Produkt das mit Spannung erwartete ADO.Net Entity Framework und LINQ to Entities und einige JavaScript- und VBScript-Funktionen aus früheren Versionen.

Es geht um die Daten

SP1 enthält schließlich das ADO.Net Entity Framework (EF), das Entity Data Model (EDM) und LINQ to Entities. EDM ist ein umfassendes sprachunabhängiges, datenbankunabhängiges Entity-Relationship-Modell. Es wird von einer Entity SQL-Sprache unterstützt und ist besonders nützlich für datenzentrierte Branchenanwendungen. LINQ to Entities integriert Abfragen für Entities in C # und Visual Basic, sodass für viele Programmierer möglicherweise nicht mehr die Feinheiten von Entity SQL erlernt werden müssen.

Beachten Sie, dass sich Entity SQL erheblich von der in Microsoft SQL Server verwendeten Transact-SQL-Abfragesprache unterscheidet. In Bezug auf SQL Server bietet SP1 Visual Studio 2008 volle Unterstützung für SQL Server 2008, kurz nach der Veröffentlichung von SQL Server 2008.

Besseres Scripting

In SP1 finden Sie eine erheblich verbesserte IntelliSense- und Code-Formatierung für JavaScript, selbst für Bibliotheken von Drittanbietern, zumindest wenn Sie Ihre Dateien so strukturieren, wie es VS08 erwartet. Wenn Sie die Struktur so durcheinander bringen, dass der JavaScript-Parser verwirrt wird, ist das Schlimmste, was jetzt passiert, dass die VS08 IntelliSense- und Code-Formatierung nicht funktioniert. Die Syntaxfärbung funktioniert normalerweise weiterhin und der Editor bleibt Ihnen aus dem Weg, anstatt zu versuchen, Ihnen bei fehlgeleiteten Änderungen zu „helfen“.

Im Internet

Mit Dynamic Data können Sie sehr schnell eine grundlegende datengesteuerte Webanwendung auf der Grundlage eines Datenmodells erstellen, ähnlich wie beim Erstellen einer Rails-Gerüstanwendung. Es verbessert auch die Funktionsweise der datengebundenen Steuerelemente und fügt Validierungen und Vorlagen hinzu. Die MSDN-Anleitung zum Erstellen einer neuen Website für dynamische Daten mithilfe von Gerüsten umfasst zwei Möglichkeiten zum Erstellen des Datenmodells: eine mit LINQ to SQL und die andere mit Entity Framework. Im Abschnitt "Dynamische Daten in Aktion" der offiziellen ASP.Net-Seite finden Sie eine Reihe von Video-Tutorials.

Mit URL-Routing können Sie Routing-Tabellen für Ihre ASP.Net-Websites erstellen. Dies ist eine Funktion, die ursprünglich für das ASP.Net MVC Framework entwickelt wurde, das sich noch in der Vorschau befindet. es war für sich genommen nützlich genug, dass es abgespalten und mit SP1 veröffentlicht wurde. Das MVC-Framework sieht ungefähr so ​​aus, wie Sie es erwarten würden, wenn Sie einen Vorschlag sehen würden, dessen einzeiliger Verkauf "ASP.Net meets Rails" lautete.

Was macht URL-Routing eigentlich für Sie? Anstatt HTTP-POST oder Abfragesyntax zu verwenden, um zu einer datenabhängigen Seite zu gelangen, oder URLs neu zu schreiben, können Sie eine normal aussehende URL verwenden und diese von einer Routing-Tabelle übersetzen lassen, die besser mit dem RESTful-Design übereinstimmt und mit der Art und Weise, wie Suchmaschinen funktionieren - und eher wie Rails.

Apropos REST-Unterstützung: Das neue Webprogrammierungsmodell der Windows Communication Foundation (WCF) bietet Unterstützung für REST-, AJAX- und JSON-Dienste sowie für ATOM- und RSS-Feeds. WCFs bereits starke Unterstützung für XML-Webdienste, den WS- * -Stack, und ein effizientes, aber proprietäres Binärprotokoll. Wer sagt, dass Microsoft keinen Kontakt zu Web 2.0 und SOA hat?

Auf dem Bildschirm

Wenn Sie ein C # -Programmierer sind, werden Sie sich über die verbesserte Kennzeichnung potenzieller Fehler freuen (siehe Bildschirmbild). Dies ist die Art von Hilfe, die Visual Basic-Programmierer vom Editor erwarten. jetzt hat C # es auch.

Visual Basic-Programmierer haben ein neues Spielzeug, das C # -Programmierer nicht beanspruchen können. Es heißt XML to Schema (siehe Bildschirmbild) und ist eine Möglichkeit, ein XML-Schema automatisch aus der XML-Datei abzuleiten. C # -Programmierer müssen die XSD- und XML-Dateien noch manuell laden.

Zeitaufwändig, aber es lohnt sich

Scorecard Wert (10,0%) Dokumentation (15,0%) Fähigkeit (30,0%) Einfache Entwicklung (30,0%) Leistung (15,0%) Gesamtpunktzahl (100%)
Microsoft Visual Studio 2008 SP1 9.0 9.0 10.0 9.0 9.0 9.3