Your SlideShare is downloading. ×

Was ist neu in .NET 4.5?

390

Published on

Referent: Hans Peter Bornhauser

Referent: Hans Peter Bornhauser

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
390
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Was ist neu in .NET 4.5?Hans Peter Bornhauser, Noser Engineering AGFachbereichsleiter .NET, Digicomp AG1
  • 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. .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. .NET 4.5 / Visual Studio 2012 News4
  • 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. 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. Asynchrone Programmierung7
  • 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. 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. 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. 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. 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. WCF Entwickler Konfiguration entschlackt, Validierung und Intellisense Unterstützung für async / await Neue Bindings basicHttpsBinding udpBinding Web API ( = webHttpBinding + MVC) WebSockets13
  • 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. 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. Die nächste Version? VS 2012 Update 3 ist RC VS 2013 kommt noch in diesem Jahr!!! News an der Build16
  • 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. 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. 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

×