In diesen Folien erfahren Entwickler, ob es sich lohnt, bereits jetzt auf die neueste Version Visual Studio 2012 zu setzen. Wie gewohnt bringt Microsoft eine Fülle von neuen Features. Aber welche davon sind im Alltag wirklich relevant? Was wird nicht mehr unterstützt?
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
1. 1
Visual Studio 2012
Windows 8 und .NET 4.5
Hans Peter Bornhauser, Noser Engineering AG
Fachbereichsleiter .NET, Digicomp AG
2. 2
Der Referent: Hans Peter Bornhauser
Dipl. Ing ETH
Software Architect, Senior Software Engineer, Consultant and Trainer bei
Noser Engineering AG in Winterthur
Fachbereichsleiter .NET bei Digicomp
> 10 Jahre Webentwicklung mit .NET (seit Beta 1.0)
ASP.NET Webforms und MVC
WPF und Silverlight
WCF und Entity Framework
Windows 8 App search.ch
div. Microsoft Zertifikate
MCPD Web
MCPD Windows
MCPD Silverlight + Azure
MCT (Certified Trainer)
3. 3
.NET @ NIGHT
Aktuelle Trends rund um .NET
Kurzvortrag – Demo
Diskussion und Fragen
Apéro
6. 6
Was ist wirklich neu?
Einfache asynchrone Aufrufe (async/await)
Windows 8 Apps
XAML/C# oder HTML5/CSS3 und JavaScript
Expression Blend kann HTML und CSS, integriert in Visual Studio
(aber nur für Windows 8 Apps)
Portable Klassenbibliotheken (für .NET, Silverlight, Phone, XBox und
Windows 8)
Testmanager
Lightswitch integriert
HTML / CSS / JavaScript Editoren
7. 7
Was fällt weg?
Macros
Client Profile für .NET Framework
Windows Installer Projekte
Keine Unterstützung für Windows XP (.NET 4.5)
8. 8
WinRT (Windows Runtime)
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)
Entwicklung nur unter Windows 8 (VS 2012)
Keine Migration von WPF, Silverlight oder ASP.NET
Kennt auch Metadaten in Form von .winmd Files
10. TFS Express (neu!)
Verwendet SQL Express
Max. 1 CPU, max. 1 GB RAM, max. 10 GB Datenbankgrösse
Inklusive 5 Benutzer
Weitere Benutzer benötigen TFS CAL
Features:
Source repository
work items (mit agilem Task Board)
Build
Nicht enthalten:
Kein Reporting, BI,
SharePoint Integration
Skalierbarkeit
Agile Planning Tools & Backlogs
11. 11
Web Entwickler
AntiXSS
Bundling + Minification
Web API
Web Sockets Unterstützung (nur IIS 8 und IE10)
Model Binding (ähnlich ASP.NET MVC)
Typisiertes Data Binding
Unterstützung für mobile Devices
12. 12
Weitere Features
Intellitrace Collector (free)
TFS in the Cloud
Code Analyse, welche ähnliche Code Sequenzen findet
Performance Optimierungen...
13. Asynchrone Methoden
private async void OnLoadWebPageClickAsync(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
WebsiteContent.Text = await webClient.DownloadStringTaskAsync("http://www.digicomp.ch");
}
Modell
1. Alles nach await wird in eine eigene Methode verschoben
2. Es gibt eine neue Methode DownloadStringTaskAsync, welche das
gleiche macht wie das Original, aber asynchron ist.
3. Nach dem Aufruf von DownloadStringTaskAsync wir die Methode
beendet und an den Aufrufer zurückgegeben.
4. Die 2. Hälfte der Methode wird aufgerufen, wenn der asynchrone Teil
fertig ist.
C# Visual Basic .NET
14. 14
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.html
15. 15
Literatur
C# 5.0 in a Nutshell Joseph & Ben Albahari
O'Reilly ISBN 978-1-449-32010-2
Async in C# 5.0 Alex Davies
O'Reilly ISBN 978-1-449-33716-2
Pro C# 5.0 and the .NET 4.5 Andrew Troelsen
Framework Apress ISBN 978-1-4302-4233-8
Programming Windows Charles Petzold
Writing Windows 8 Apps Microsoft Press ISBN 978-0-7356-7176-8
Programming ASP.NET MVC 4 Jess Chadwick, Todd Snyder
O’Reilly ISBN 978-1-449-32031-7
16. 16
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 Videos
http://www.hanselman.com/blog/VisualStudio2012AndNETFramework
45IsRELEASEDHeres5MinuteVideosToGetYouUpToSpeedQuick.aspx
Portable Class Library http://bit.ly/NetPCL