Für die Entwicklergemeinde auf der Microsoft .NET basierende Webplatform ist heute ein grosser Tag – gleich mehrere Versionen bekannter und neuer Produkte wurden realeased.
Allen Voran natrürlich ASP.NET MVC Framework 3, welches mit einschneidenden neuen Features für professionelle Webentwickler aufwartet. Ein paar der wichtigsten neuen Funktionen seien hier erwähnt.
Razor View Engine
Die “neue” View Engine, welche schon seit geraumer Zeit unterstützt wurde, rückt immer mehr in den Vordergrund. Ein nettes Feature der Razor Engine und auch ein Grund warum sie immer weitere Verbreitung gegenüber der klassischen ASP.NET WebForms Engine findet, ist die kompakte Syntax. Im MVC Framework wandert schon mal einiger Code in eine View, die Razor Engine ist klug genug Code-Blöcke von reinem HTML Markup zu unterscheiden, ohne nervige Trennzeichen wie “<% %>” usw. Ein Gutes Beispiel dazu findet sich auf Scott Guthrie's Blog - @model in Razor. Hier sieht man wie flüssig die Syntax ist – und dabei ist alles natürlich komplett streng typisiert.
Validierung
Neue Features aus dem System.ComponentModel.DataAnnotations Namespace des .NET Frameworks 4 werden unterstützt. Auch bei der Client-Seitigen Validierung, welche nun default “ON” ist, hat sich einiges getan. Der Javascript Code ist sauberer und nutzt einige HTML 5 Features.
Interessant ist auch die neue Möglichkeit der “Remote Validierung”. Hierbei kann via Attributen eine Validierung auf einem entfernten Server durchgeführt werden, nice – Details dazu finden sich in den Links unten.
ActionFilter
Mein Favourite – ActionFilter. Hier hat sich auch einiges getan. Dazu wird es noch eigene Blog Beiträge von mir geben. Soviel sei gesagt. Es gibt nun Globale Filter, welche sich auf alle Controller anwenden lassen und “Querschnittsbelange” wie Logging und Authentifizierung erleichtern. Dazu mehr in einer eigenen Blog Reihe und einem Dotnet Pro Artikel in Ausgabe 7/2011, welche sich mit ASP.NET MVC Actionfilter befasst und auf Dependency Injection Möglichkeiten dabei eingeht, via Unity und Unity Interceptors.
Die vielen weiteren Neuerungen und Verbesserungen sind auf Scott Guthrie’s Bog nachlesbar – Siehe Links.
Was gibts noch?
IISExpress 7.5 – eine Gratis (Developer) Version des IIS mit den Features von IIS 7.5
NuGet – Ein Open Source Package Manager für Visual Studio der das finden und laden von Community Extensions erleichtert. NuGet kümmert sich automatisch um Abhängigkeiten zwischen Libraries und löst diese auf (bzw. lädt diese herunter)
Alle Details und alle neuen Produkte ebenfalls auf Scott Gu’s Blog unten verlinkt.
Happy Web Platform Development !

Andreas Aschauer
Links
Scott Gu - Announcing Release Of ASP.NET MVC 3
David Hayden - Remote Validation Tutorial