Vorschauversion: Das Microsoft .NET Framework 4 Beta 2
Das .NET Framework 4 hat zum Ziel, die Entwicklung für Desktop, Web, Devices und
die Cloud zu vereinheitlichen. Entwickler erhalten ein Programmierframework, mit
dem sie Projekte auf den verschiedenen Plattformen realisieren können.
Neuerungen im kommenden .NET Framework 4
ADO.NET Entity Framework v2
ADO.NET Entity Framework ist ein relationaler Mapper, mit dem Datenbanktabellen
an Objekte im Quellcode angebunden werden können. Neu in Version 2 ist, dass Änderungen
der Datenbankstruktur einfach auf den Anwendungscode übertragen werden können. Weiterhin
ist die Unterstützung für die modellgetriebene Entwicklung neu: Es ist nun erstmals
auch die Generierung der Datenbank aus dem Entitymodell möglich, dadurch lässt sich
die Entwicklungsdauer datengetriebener Anwendungen stark verkürzen und die Pflege
der Anwendungen vereinfachen. Anpassbarer Wizard für die Codegenerierung:
Im neuen Entity Framework v2 können Entwickler nun den vom Wizard zu generierenden Quellcode selbst bestimmen.
Die Standard-Codegenerierung wird in Form von T4 Text-Templates ausgeliefert und kann von jedem Entwickler individuell
angepasst werden.
Persistence-Ignorant Objects erlauben es Ihnen, individuelle Datenklassen mit Ihrem Datenmodell zu verwenden,
ohne von "Entity"-Klasse erben zu müssen.
Neuerungen in der Windows Presentation Foundation
Erstellen Sie einfach hoch performante Grafikanwendungen. Es finden sich viele Verbesserungen
bei geschäftsorientierten Controls (Datagrid, usw.) und bei Textlayout und Lokalisierung
von multilingualen Anwendungen. Weiterhin unterstützt WPF nun Multi-Touch-Geräte in
Windows 7 und bringt auch das Office Ribbon Control mit. WPF Anwendungen lassen sich
nun in Visual Studio per Drag-and-Drop Unterstützung und Drag-and-Drop Databinding
noch leichter erstellen. Durch die verbesserte Databinding-Unterstützung können Sie
nun Dialoge schneller erstellen und mit weniger Code zum Ziel kommen.
Verbesserte Performance und weniger Speicherbedarf
.NET Framework 4 bietet verbesserte Performance beim Start und bei der Ausführung
von Anwendungen mit mehreren Threads. Der Speicherbedarf des Frameworks ist kleiner
als in vorherigen Frameworkversionen, und ermöglicht somit kleinere Installationspakete
für Ihre Anwendungen.
Side-by-Side Kompatibilität
.NET Framework 4 ist eine eigenständige Runtime und kein Patch. In-process side-by-side
Hosting ermöglicht es einer Anwendung, verschiedene Versionen der .NET Runtime in
einen Prozess zu laden. Somit können Sie existierenden Code neben neuem Code im
selben Prozess laufen lassen, und keine Zeit in Versionskompatibilität investieren.
Alte Komponenten können die bisherige CLR Version verwenden, neue Komponenten verwenden
die neue CLR 4.
Schnellere Webentwicklung und mehr Kontrolle über den HTML Output
ASP.NET 4 bietet eine Reihe von neuen Möglichkeiten an, den HTML Output einer Seite direkt zu beeinflussen.
Die Erweiterungen beziehen sich auf SEO relevante Metadaten, das URL-Design sowie auf die Berücksichtigung
der neuen HTML- und CSS-Standards.
.NET Framework 4 enthält außerdem eine Reihe von Productivity Frameworks rund um das Thema
Webentwicklung. Mit ASP.NET MVC 2 lassen sich sehr einfach gut testbare und SEO-optimierte
Websites erstellen. Die überarbeitete Version des Microsoft ASP.NET AJAX Frameworks
beinhaltet neue Controls für die AJAX Programmierung mit denen sich Webseiten einfach
aufwerten lassen.
Mittels der überarbeiteten Version von ASP.NET Dynamic Data lassen
sich datengetriebene Websites automatisch anhand der Datenbankstruktur erstellen.
ASP.NET enthält weitere Verbesserungen im Bereich des Web Page Cachings, insbesondere
ist erstmalig das Outputcaching von Web Pages in einer Serverfarm mit Hilfe eines
gemeinsamen verteilten Objekt-Caches möglich.
Neuerungen in der Windows Workflow Foundation
Workflows können jetzt einfacher erstellt, ausgeführt und gewartet werden. Verbesserte
Performance und ein neues deklaratives Programmiermodell, das auf XAML basiert.
Visual Studio enthält einen neuen WPF basierten Designer, mit dem Sie Workflows
erstellen und debuggen können. Neuer Flowchart Workflow, der es Ihnen ermöglicht,
Prozess Workflows natürlicher abzubilden. Workflow Foundation Code kann mit jeder
.NET Sprache geschrieben werden und von .NET Features profitieren.
Unterstützung von Parallel Computing
.NET Framework 4 enthält ein neues Programmiermodell, um multi-threaded und asynchronen
Code zu schreiben. Das neue Modell ermöglicht es Entwicklern effizienten und skalierbaren
parallelen Code zu schreiben, ohne direkt mit Threads und dem Threadpool arbeiten
zu müssen. Die neuen Parallel und Task Klassen unterstützen dieses neue Modell.
Parallel LINQ (PLINQ), eine parallele Implementierung von LINQ to Objects, ermöglicht
SQL-ähnliche Abfragen, die parallel ausgeführt werden.
Support von dynamischen Sprachen in .NET
Neue dynamische Programmiersprachen sind als Teil des Frameworks enthalten (F#, IronRuby und IronPython) und
können in dieselbe Intermediate Language wie andere .NET Programmiersprachen kompiliert werden.
Dynamische Funktionen wurden statisch typisierten Sprachen hinzugefügt, wie C# und VB.NET.
Annäherung von C# und VB.NET
C# und VB.NET haben jetzt ähnliche Fähigkeiten und einen ähnlichen Leistungsumfang.
Für welche Programmiersprache man sich entscheidet hängt allein von der persönlichen
Präferenz ab, nicht von unterschiedlichen Fähigkeiten der Programmiersprachen. Programmierer
haben eine flachere Lernkurve, wenn sie mit beiden Programmiersprachen arbeiten.
Managed Extensibility Framework (MEF)
Das Managed Extensibility Framework ist eine neue Bibliothek in .NET, die es Ihnen einfacher macht, erweiterbare Anwendungen
und Anwendungserweiterungen zu schreiben. Wenn Sie eine Anwendung mit Plugin-Unterstützung schreiben wollen, stellt MEF die Infrastruktur dafür bereit.
Viele weitere Verbesserungen wie Code Contract, Event Tracing for Windows, Security
Verbesserungen finden Sie in der
MSDN Library.
Download
Testen Sie jetzt die aktuelle Visual Studio 2010 Beta-Version mit .NET Framework 4 Beta