Was ist neu in .NET 4.5?Hans Peter Bornhauser, Noser Engineering AGFachbereichsleiter .NET, Digicomp AG1
Der Referent: Hans Peter Bornhauser Dipl. Ing ETH Software Architect, Senior Software Engineer, Consultant and Trainer b...
.NET Generationen3Managed CodeGenericsLanguage Integrated QueryDynamic + (Language Parity)C# 5.0 + VB 11.0Windows 8 Runtim...
.NET 4.5 / Visual Studio 2012 News4
Was ist wirklich neu? Einfache asynchrone Aufrufe (async/await) Verbesserungen am Parallel Framework Windows 8 Apps XA...
Was fällt weg? Macros Client Profile für .NET Framework Windows Installer Projekte Keine Unterstützung für Windows XP ...
Asynchrone Programmierung7
Async. Pattern BeginXXX / EndXXX8C# Visual Basic .NETprivate void OnDownloadClick(object sender, EventArgs e){WebRequest r...
Async. Pattern .NET 2.09C# Visual Basic .NETprivate void OnDownloadClick(object sender, EventArgs e){// WebClient instanzi...
Asynchrone Methoden Modell1. Alles nach await wird in eine eigene Methode verschoben2. Es gibt eine neue Methode Download...
Web Entwickler AntiXSS Bundling + Minification Web API Web Sockets Unterstützung (nur IIS 8 und IE10), SignalR Model ...
WPF Entwickler Neue Controls Ribbon (RibbonWindow / RibbonButton / RibbonGroup, ...) Virtualizing Panel Verbesserungen...
WCF Entwickler Konfiguration entschlackt, Validierung und Intellisense Unterstützung für async / await Neue Bindings b...
Entity Framework 5/6 Open Source Neue Datentypen: Enums, räumliche Datentypen (Geometry undGeography) Table-Valued Func...
Windows 8 / WinRT Entwicklung nur mit VS 2012 unter Windows 8 Ist nicht .NET, aber objektorientiertes API (COM Komponent...
Die nächste Version? VS 2012 Update 3 ist RC VS 2013 kommt noch in diesem Jahr!!! News an der Build16
Aktuelle Digicomp-Kurse zum Thema Entwicklung von Webapplikationen mit MVC 4 (2 Tage)www.digicomp.ch/kurse/MVC.html Wind...
LiteraturC# 5.0 in a Nutshell Joseph & Ben AlbahariOReilly ISBN 978-1-449-32010-2Async in C# 5.0 Alex DaviesOReilly ISBN 9...
Links Visual Studio 2012 News: http://msdn.microsoft.com/en-us/library/bb386063.aspx .NET News http://msdn.microsoft.com...
Nächste SlideShare
Wird geladen in …5
×

Was ist neu in .NET 4.5?

800 Aufrufe

Veröffentlicht am

Referent: Hans Peter Bornhauser

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
800
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
10
Aktionen
Geteilt
0
Downloads
4
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Was ist neu in .NET 4.5?

  1. 1. Was ist neu in .NET 4.5?Hans Peter Bornhauser, Noser Engineering AGFachbereichsleiter .NET, Digicomp AG1
  2. 2. Der Referent: Hans Peter Bornhauser Dipl. Ing ETH Software Architect, Senior Software Engineer, Consultant and Trainer beiNoser Engineering AG in Winterthur Fachbereichsleiter .NET bei Digicomp 12 Jahre Webentwicklung mit .NET (seit Beta 1.0) ASP.NET Webforms und MVC WPF und Silverlight WCF und Entity Framework Windows 8 Apps (search.ch, Family Trips) div. Microsoft Zertifikate MCPD Web + Windows MCPD Silverlight + Azure MCSD Web Applications .NET 4.5 MCT (Certified Trainer)2
  3. 3. .NET Generationen3Managed CodeGenericsLanguage Integrated QueryDynamic + (Language Parity)C# 5.0 + VB 11.0Windows 8 Runtime + AsynchronyC# 1.0 + VB 7.0C# 2.0 + VB 8.0C# 3.0 + VB 9.0C# 4.0 + VB 10.0
  4. 4. .NET 4.5 / Visual Studio 2012 News4
  5. 5. Was ist wirklich neu? Einfache asynchrone Aufrufe (async/await) Verbesserungen am Parallel Framework Windows 8 Apps XAML/C# oder HTML5/CSS3 und JavaScript Expression Blend kann HTML und CSS, Bestandteil von Visual Studio2012 (aber nur für Windows 8 Apps) Portable Klassenbibliotheken (für .NET, Silverlight, Phone, XBox undWindows 8) Testmanager Lightswitch integriert Verbesserte HTML 5 / CSS / JavaScript Editoren, Page Inspector5
  6. 6. Was fällt weg? Macros Client Profile für .NET Framework Windows Installer Projekte Keine Unterstützung für Windows XP (.NET 4.5)6
  7. 7. Asynchrone Programmierung7
  8. 8. Async. Pattern BeginXXX / EndXXX8C# Visual Basic .NETprivate void OnDownloadClick(object sender, EventArgs e){WebRequest request = WebRequest.Create("http://www.digicomp.ch");// Request in Hintergrundthread ausführen, Referenz als State-Parameter übergebenrequest.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);}// Callback-Methode für die abschließende Behandlungprivate void GetResponseCallback(IAsyncResult asyncResult){WebRequest request = (WebRequest)asyncResult.AsyncState;WebResponse response = request.EndGetResponse(asyncResult);string t = response.ContentType;long n = response.ContentLength;// Control.Invoke für Zugriff auf Steuerelementethis.Invoke(new ShowInfoDelegate(ShowInfo), "ContentType: " + t + ", ContentLength: " + n);}private delegate void ShowInfoDelegate(string text);private void ShowInfo(string text) // Hilfsmethode vom GUI-Thread ausgeführt{BeginXXXInfo.Text = text;}
  9. 9. Async. Pattern .NET 2.09C# Visual Basic .NETprivate void OnDownloadClick(object sender, EventArgs e){// WebClient instanzierenWebClient webClient = new WebClient();// Eventhandler bindenwebClient.DownloadStringCompleted += newDownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);// Methode aufrufenwebClient.DownloadStringAsync(new Uri("http://www.dotnetpro.de"));}void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e){// Der Eventhandler darf unmittelbar auf die Steuerelemente zugreifenWebsiteContent.Text = e.Result;
  10. 10. Asynchrone Methoden Modell1. Alles nach await wird in eine eigene Methode verschoben2. Es gibt eine neue Methode DownloadStringTaskAsync, welche dasgleiche macht wie das Original, aber asynchron ist.3. Nach dem Aufruf von DownloadStringTaskAsync wir die Methodebeendet und an den Aufrufer zurückgegeben.4. Die 2. Hälfte der Methode wird aufgerufen, wenn der asynchrone Teilfertig ist.C# Visual Basic .NETprivate async void OnLoadWebPageClickAsync(object sender, EventArgs e){WebClient webClient = new WebClient();WebsiteContent.Text = await webClient.DownloadStringTaskAsync("http://www.digicomp.ch");}
  11. 11. Web Entwickler AntiXSS Bundling + Minification Web API Web Sockets Unterstützung (nur IIS 8 und IE10), SignalR Model Binding für WebForms (ähnlich ASP.NET MVC) Typisiertes Data Binding Unterstützung für mobile Devices Page Inspector11
  12. 12. WPF Entwickler Neue Controls Ribbon (RibbonWindow / RibbonButton / RibbonGroup, ...) Virtualizing Panel Verbesserungen im Data Binding Markup Extensions für Ereignisse Verzögerte Synchronisation beim Data Binding Bindung an statische Eigenschaften INotifyDataErrorInfo für asynchrone Validierung auf dem Server Verbessertes Threading Thread Synchronisation für ObservableCollections Erweiterungen der Dispatcher Klasse (async. Methoden) Weak Event Pattern Verbesserte Interoperabilität mit Windows Forms12
  13. 13. WCF Entwickler Konfiguration entschlackt, Validierung und Intellisense Unterstützung für async / await Neue Bindings basicHttpsBinding udpBinding Web API ( = webHttpBinding + MVC) WebSockets13
  14. 14. Entity Framework 5/6 Open Source Neue Datentypen: Enums, räumliche Datentypen (Geometry undGeography) Table-Valued Functions Stored Procedures mit mehreren Ergebnissen Automatisch compilierte LINQ Abfragen, Optimierung der Queries Unterstützung für mehrere Diagramme für ein Objektmodell, Farben Migration von Datenbanken bei Code First Version 6 in Entwicklung Unterstützung von Stored Procedures für Code First Verwendung von async / await14
  15. 15. Windows 8 / WinRT Entwicklung nur mit VS 2012 unter Windows 8 Ist nicht .NET, aber objektorientiertes API (COM Komponente) Windows Runtime ersetzt Win32 für neue Anwendungen ca. 1800 Klassen Apps laufen nur unter Windows 8 (im Store) Keine Migration von WPF, Silverlight oder ASP.NET Nur Client Framework, kein Entity Framework, keine Datenbank (SQLLight) Kennt auch Metadaten in Form von .winmd Files15
  16. 16. Die nächste Version? VS 2012 Update 3 ist RC VS 2013 kommt noch in diesem Jahr!!! News an der Build16
  17. 17. Aktuelle Digicomp-Kurse zum Thema Entwicklung von Webapplikationen mit MVC 4 (2 Tage)www.digicomp.ch/kurse/MVC.html Windows 8 für WPF Entwickler (2 Tage) HTML 5 (1 Tag) www.digicomp.ch/kurse/HT5.html jQuery (2 Tage) www.digicomp.ch/kurse/IJQ.html Neues in .NET 4.5 und Visual Studio 2012 (2 Tage)www.digicomp.ch/kurse/CN5.html17
  18. 18. LiteraturC# 5.0 in a Nutshell Joseph & Ben AlbahariOReilly ISBN 978-1-449-32010-2Async in C# 5.0 Alex DaviesOReilly ISBN 978-1-449-33716-2Pro C# 5.0 and the .NET 4.5FrameworkAndrew TroelsenApress ISBN 978-1-4302-4233-8Programming WindowsWriting Windows 8 AppsCharles PetzoldMicrosoft Press ISBN 978-0-7356-7176-8Programming ASP.NET MVC 4 Jess Chadwick, Todd SnyderO’Reilly ISBN 978-1-449-32031-718
  19. 19. Links Visual Studio 2012 News: http://msdn.microsoft.com/en-us/library/bb386063.aspx .NET News http://msdn.microsoft.com/en-us/library/ms171868.aspx Windows RT http://msdn.microsoft.com/en-us/magazine/jj651567.aspx Kurz Videoshttp://www.hanselman.com/blog/VisualStudio2012AndNETFramework45IsRELEASEDHeres5MinuteVideosToGetYouUpToSpeedQuick.aspx Portable Class Library http://bit.ly/NetPCL19

×