Die .NET Compiler Plattform 
Roslyn 
Christian Giesswein 
@giessweinweb
About Me 
• Ing. Christian Giesswein, BSc. 
Christian@giesswein-apps.at 
www.giesswein-apps.at 
• Gründer von Giesswein-Ap...
Die Frage des Tages 
„Was mache ich als Entwickler damit?“ 
oder… 
„Was mach ich überhaupt hier?“
csc.exe 
• csc.exe - CSharpCompiler.exe 
• vbc.exe – VisualBasicCompiler.exe 
C# / VB.NET Code 
Compiler 
(csc.exe/vbc.exe...
Roslyn 
• Die neue Compiler-Plattform von Microsoft 
• Open-Source https://roslyn.codeplex.com/ 
• Die Zukunft für uns C# ...
Open-Source bedeutet… 
• Ich geh mit meinem Visual Studio.. 
• … und bau mir mal eben den Compiler von C# 
• … studiere wi...
C# 6.0 Was kommt auf uns zu? 
• Auto-Property Verbesserungen 
• Expressions für Properties und Methoden 
• Using static 
•...
VB.NET 
• Auch VB.NET erhält Verbesserungen 
• Roadmap zeigt welche Änderungen 
wahrscheinlich sind 
• Roadmap hat sich üb...
Compiler-as-a-service 
• „Compiler-as-a-service“ 
• Das gesamte (neuere) Tooling baut auf Roslyn auf 
• Codeanalyse mit Ro...
Compiler-as-a-Service
Installation 
• Was brauch ich für eigene Code-Analysen? 
• Visual Studio 2015 SDK 
• Entweder lokal oder in der Cloud 
• ...
Roslyn – Unter der Motorhaube 
• Roslyn wurde mit sehr viel Asynchronität und 
Parallelität versehen: 
• TPL und async/awa...
Eigene Diagnosen und Fehlerbehebungen 
• Mit Roslyn wurde die Grundlage geschaffen, 
dass jeder Entwickler und jedes Entwi...
Zusammenfassung 
• Mit Roslyn kommt ein Compiler der in 
C#/VB.Net geschrieben ist 
• Wird mit VS 2015 ausgeliefert 
• Vol...
Twitter: @giessweinweb 
Email: christian@giesswein-apps.at 
Web: www.giesswein-apps.at 
… oder persönlich :-) 
Vielen Dank...
Nächste SlideShare
Wird geladen in …5
×

Roslyn DDC Kompakt 2014

2.081 Aufrufe

Veröffentlicht am

Die neue .NET Compiler Plattform Roslyn

Veröffentlicht in: Software
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
2.081
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
1.503
Aktionen
Geteilt
0
Downloads
3
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Roslyn DDC Kompakt 2014

  1. 1. Die .NET Compiler Plattform Roslyn Christian Giesswein @giessweinweb
  2. 2. About Me • Ing. Christian Giesswein, BSc. Christian@giesswein-apps.at www.giesswein-apps.at • Gründer von Giesswein-Apps • Individualentwicklung, Consulting und Trainings • Die bunte Welt von C#/.NET • C#, WCF, WPF, ADO.NET, Entity Framework, ASP.NET.. • OS-Entwicklung (https://github.com/giessweinapps) • osm2mssql – OpenStreetMap für MS-SQL • MonoDebugger für Visual Studio • TfsDashboard
  3. 3. Die Frage des Tages „Was mache ich als Entwickler damit?“ oder… „Was mach ich überhaupt hier?“
  4. 4. csc.exe • csc.exe - CSharpCompiler.exe • vbc.exe – VisualBasicCompiler.exe C# / VB.NET Code Compiler (csc.exe/vbc.exe) Common Intermediate Langue Code (CIL) • C:WindowsMicrosoft.NETFramework64v4.0.30319
  5. 5. Roslyn • Die neue Compiler-Plattform von Microsoft • Open-Source https://roslyn.codeplex.com/ • Die Zukunft für uns C# und VB.NET - Entwickler • C:Program Files (x86)MSBuild14.0Bin
  6. 6. Open-Source bedeutet… • Ich geh mit meinem Visual Studio.. • … und bau mir mal eben den Compiler von C# • … studiere wie der Compiler funktioniert • Microsoft öffnet sich für andere Betriebssysteme: Linux, Mac OS • „Mono“ profitiert von Roslyn seit Anfang an • Die Community hat die Möglichkeit Verbesserungen einzubringen und mitzuwirken
  7. 7. C# 6.0 Was kommt auf uns zu? • Auto-Property Verbesserungen • Expressions für Properties und Methoden • Using static • Null-Conditional Operator • String Interpolation • NameOf-Erweiterung • Index initializers • Exception Filters • Await in catch/finally
  8. 8. VB.NET • Auch VB.NET erhält Verbesserungen • Roadmap zeigt welche Änderungen wahrscheinlich sind • Roadmap hat sich über das Jahr gesehen recht stark verschoben • Schwerpunkt liegt auf C# • https://roslyn.codeplex.com/wikipage?title=Langua ge%20Feature%20Status&referringTitle=Document ation
  9. 9. Compiler-as-a-service • „Compiler-as-a-service“ • Das gesamte (neuere) Tooling baut auf Roslyn auf • Codeanalyse mit Roslyn • http://referencesource.microsoft.com/ • Alles wird NuGet – … warum nicht auch Teile des Compiler?
  10. 10. Compiler-as-a-Service
  11. 11. Installation • Was brauch ich für eigene Code-Analysen? • Visual Studio 2015 SDK • Entweder lokal oder in der Cloud • SDK Templates für Code-Analysen mit Roslyn • https://visualstudiogallery.msdn.microsoft.com/849f3ab1- 05cf-4682-b4af-ef995e2aa1a5 • .NET Compiler Platform Syntax Visualizer • https://visualstudiogallery.msdn.microsoft.com/70e184da- 9b3a-402f-b210-d62a898e2887
  12. 12. Roslyn – Unter der Motorhaube • Roslyn wurde mit sehr viel Asynchronität und Parallelität versehen: • TPL und async/await • Um die Synchronisation von Daten zu erleichtern sind alle Datenstrukturen unveränderlich(=immutable).
  13. 13. Eigene Diagnosen und Fehlerbehebungen • Mit Roslyn wurde die Grundlage geschaffen, dass jeder Entwickler und jedes Entwicklerteam Ihre eigenen Diagnosen implementiert • Visual Studio spielt dabei Out-Of-The-Box mit
  14. 14. Zusammenfassung • Mit Roslyn kommt ein Compiler der in C#/VB.Net geschrieben ist • Wird mit VS 2015 ausgeliefert • Vollen Einblick in den Quellcode • Neue Features in den Programmiersprachen • Eigene Analysen per Roslyn/NuGet möglich
  15. 15. Twitter: @giessweinweb Email: christian@giesswein-apps.at Web: www.giesswein-apps.at … oder persönlich :-) Vielen Dank für Ihre Aufmerksamkeit

×