posted by: Ralf Rottmann | posted @ Wednesday, November 07, 2007 2:08 PM | View blog reactions
Die Releases von Visual Studio 2008 und des .NET Framework 3.5 stehen vor der Tür - Grund genug einige wissenswerte Aspekte zusammenzutragen:

  • Visual Studio 2008 und das neue .NET Framework werden offiziell im Februar 2008 eingeführt, stehen aber (via MSDN) für Entwickler bereits ab November 2007 zur Verfügung. VS 2008 wird es wie gewohnt wieder in verschiedenen SKUs und Editionen geben: Vier Express Editionen (C#, VB, C++, Web) und die Standard und Professional Varianten. Die Professional Edition wird erstmals auch Unterstützung für Unit Testing beinhalten.

    Ebenfalls released werden die Team System Editionen (Architect, Developer, Test und Database) inklusive TFS und Test Load Agent. Mit Visual Studio 2008 wird mit den Bezeichnungen für diese Editionen aufgeräumt.

    Neu im Bunde ist die Visual Studio 2008 Shell, die frei verfügbar ist und analog dem Eclipse Ansatz Entwicklern eine Plattform gibt, auf denen eigene Integrierte Entwicklungsumbgebungen (IDE) implementiert werden können.

  • Das .NET Framework 3.5 stellt erneut ein additives Upgrade dar (dies war bereits beim Update auf das .NET Framework 3.0 so).

    Das heißt: Mit Fx 3.5 kommt keine neue Common Language Runtime (CLR). Das 3.0er Framework hat der Version 2.0 verschiedene Module hinzugefügt, ohne irgendeine der 2.0er Assemblies zu berühren. (Fx 3.0 stellte insbesondere WPF, WCF, WF und CardSpace zur Verfügung.) Das 3.5er Framework fügt also den 2.0 und 3.0 Assemblies zusätzliche Assemblies hinzu. Die Installation des neuen Frameworks stört vorhandene Anwendungen auf Basis der vorausgehenden Versionen in keiner Weise. (Sie ist allerdings vom Vorhandensein von Fx 2.0 SP1 und Fx 3.0 SP1 abhängig - beide Servicepacks werden zum gleichen Zeitpunkt released werden.)

  • Visual Studio 2008 unterstützt Mutlitargeting. Obwohl es parallel mit VS 2005 auf einem Rechner betrieben werden kann, ist dies nicht mehr notwendig, da man VS 2008 per Mausklick anweisen kann, für eine ältere Framework Version zu arbeiten - es stehen dann auch nur die Funktionen zur Verfügung, die von der gewählten Vorgängerversion unterstützt werden.

  • C# 3.0 und VB9 enthalten eine Fülle neuer Sprachmerkmale. Die Compiler erzeugen jedoch abwärtskompatiblen Intermediate Language Code (logisch, da es ja auch keine neue CLR gibt). In der Konsequenz bedeutet dies, dass alle neuen Sprachmerkmale in bestehenden Version 2.0 Projekten angewendet werden können! Für VB Entwickler hat sich darüber hinaus im Bereich der IntelliSense einiges getan.

  • Zu den Flagschiffen der neuen Features des 3.5er Frameworks gehört LINQ, .NET Language Integrated Query. LINQ basiert in weiten Teilen auf den neuen Sprachmerkmalen und vier neuen Assemblies. LINQ werde ich in naher Zukunft eine eigene Beitragsserie widmen.

  • Web-Entwickler erhalten mit dem neuen Release die ASP.NET AJaX Erweiterungen out-of-the-box - diese müssen also nicht mehr separat installiert werden. Zusätzlich gibt es drei neue Controls. Visual Studio 2008 wurde zusätzlich weiter verbessert und bietet nun exzellente JavaScript IntelliSense, eine neue CSS Engine und einen neuen HTML Designer, sowie Unterstützung für Nested Master Pages im Designer. Features, die alle auch problemlos für ASP.NET 2.0 Projekte genutzt werden können.

  • Entwickler für die Windows Plattform erhalten eine Fülle neuer WPF Templates und einen neuen WPF Designer, der auch die Interoperabilität von WinForms und WPF Anwendungen unterstützt. Es wird endlich auch ClickOnce und XBAP für FireFox geliefert.

  • Die Server-Entwicklung wird mit neuen WCF und WF Templates vereinfacht wobei insbesondere das Zusammenspiel beider Technologien wesentlich besser gestaltet wurde. WCF erlaubt in der neuen Version auch SOAP-less HTTP Programmierung sowie Syndication und JSON Serialisierung. Eine gute Quelle zu diesen Themen findet sich hier.

  • Last but not least kann man nur mit Visual Studio 2008 Methoden bis in den Quellcode des .NET Frameworks selbst debuggen - ein Feature für das allein genommen sich das Update bereits lohnt.

Diese Liste ist weder vollständig, noch nach dem Stellenwert der Neuerungen geordnet. Sie stellt meine persönliche Auswahl von Leistungsmerkmalen dar, die mich seit der ersten CTP bis zur aktuellen Beta 2 beschäftigt und beeindruckt haben.

Hoffentlich macht sie dem ein oder anderen Leser Lust auf mehr und erzeugt Vorfreude auf das bevorstehende Release!

 

comments
No comments posted yet.
post your comment
Title *
Name *
Email
Url
Comment *  
Please add 5 and 3 and type the answer here: