2. About Me
• Ing. Christian Giesswein, BSc.
christian@giesswein-apps.at
• Die bunte Welt von C#/.NET
• C#, ASP.NET MVC, WCF, WPF, ADO.NET,..
• Fachzeitschriften & Konferenzen
• DotNetPro
• Windows Developer
• Giesswein-Apps
• Consulting, Development & Schulungen
6. Die Gegenwart
• Die Gegenwart sieht für uns natürlich :-)
folgendermaßen aus:
• .NET 4.5.2 (Mai 2014)
• C# 5.0
• TPL und async/await
• Visual Studio 2013 Update 2
• „Native“-Entwicklung: Windows Store App
• Webentwicklung: ASP.NET MVC 6.1 in der Cloud
7. C# Gegenwart
• Wir befinden uns gegenwärtig in einer Zeit in
der immer wieder hinterfragt wird:
• Typisierte Sprachen wie C# / VB.NET / Typescript?
• Untypisierte, dynamische Sprachen wie Javascript?
• Daraus ergibt sich natürlich die Frage:
• Hat meine Lieblingssprache XYZ noch eine Zukunft?
10. .NET Compiler Platform: Roslyn
• Ist die neue .NET Compiler Plattform für
Microsoft und „uns“
• Roslyn ist ein Compiler für C# der in C#
geschrieben wird
• Seit Anfang April ist eine CTP verfügbar und es
wurde Roslyn auch „Open-Source“ (Apache
License 2.0)
• https://roslyn.codeplex.com
11. .NET Compiler Platform: Roslyn
• Was interessiert den „Otto-Normal-
Programierer“ Roslyn?
• Visual Studio wird in naher zukunfg Roslyn
verwenden für all die Funktionen die wir heute
kennen und lieben
• Roslyn kann verwendet werden für Refactoring und
Codeanalyse
• Mehr Funktionen werden im Visual Studio
ermöglicht und es wird schneller mehr Funktionen
geben
• .NET Community kann mit Roslyn selbst
Erweiterungen entwickeln
13. Hands-On
• Wer mit Roslyn experimentieren will und ein
wenig in die Zukunft blicken will:
• Download
• Roslyn kann für Visual Studio 2013
heruntergeladen und dort integriert werden
• C# „6.0“ heute schon möglich
14. C# Features mit Roslyn
Was “heute” schon funktioniert:
1. Initializers for auto-properties
2. Primary constructors
3. Using static on types
4. Declaration expressions
5. Exception filters
6. Binary literals and digit separators (Try them out in VB)
7. Indexed members and element initializers
8. Await in catch and finally blocks
9. Extension Add methods in collection initializers
16. Ausblick
• Anfang Juni wurde eine CTP von Visual Studio
„14“ veröffentlicht und dieses Studio wird Out-
Of-The-Box mit Roslyn als Compiler geliefert
• Kann in einer VM oder per Azure Image
„ausprobiert“ werden
• Wieder neue Features in der IDE durch Roslyn
• Roslyn Roadmap
18. Codeanalyse mit Roslyn
• Mit Roslyn ist es „sehr leicht“ eigene
Codeanalysen zu erstellen
• Per MEF werden in Visual Studio Erweiterungen
für Roslyn geladen
• Per Attribute „Export“ieren