27
#dotNetSpain2016 .NET Conference 2016 Spain

Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

Embed Size (px)

Citation preview

Page 1: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

.NET Conference 2016Spain

Page 2: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Juan Bacardit Barrera (@juanbacardit)[email protected]

Fernando Escolar (@fernandoescolar)[email protected]

Roslyn: Hello from the other compiler...

Page 3: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Roseline??Roossslyyyyn

!!Roslyn!

Page 4: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

Patrocinadores

Colaboradores

#dotNetSpain2016

Page 5: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

¿Qué es Roslyn?

ExtensibilidadCode AnalyzerCode Refactoring

Stand-alone ToolSource Code

Agenda

Page 6: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Desarrollador de aplicaciones y ALM en Tokiota

Visual Studio and Development Technologies. Developerro en Tokiota

Fernando Escolar

Juan Bacardit

Page 7: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

Click icon to add picture

¿Conoceis a Alex Casquete?

Page 8: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

¿Qué es Roslyn?

Page 9: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

MultiplataformaLinux, MacOS y por supuesto Windows

Open SourceCódigo fuente abierto a todo el mundo

Analizador semánticoAnaliza la semántica de nuestro código fuente y nos permite refactorizar

Compilador .NetCompila C# y VB.Net

Por ahora….

.NET Compiler Platform

Page 10: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Page 11: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Por dentro:

Page 12: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Por dentro:

Page 13: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

¿Cómo lo instalo?https://visualstudiogallery.msdn.microsoft.com/2ddb7240-5249-4c8c-969e-5d05823bcb89

Page 14: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Nuevas plantillas en Visual Studio

Page 15: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Syntax Visualizer

Page 16: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Extensibilidad

Page 17: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Análisis de semántica de códigoExtensión para Visual Studio

Ensamblado para reutilizar en otros sistemas

Paquete de NuGet

Posibilidad de crear un Code Fix

En general siempre enlentecemos el entorno

Code Analyzer

Page 18: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Cambiar el código sin modificar el comportamiento

Similar al caso anterior: es como hacer un Code Fix sin analyzer previo

NuGet + VSIX

En general siempre enlentecemos el entorno

Code Refactoring

Page 19: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Stand-alone Tool

Page 20: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Crear una herramienta propia de analisis de código

Muy útil para los que no usan Visual StudioPrácticamente igual que las herramientas de análisis de código pero en este caso out-of-the-box.

Analysis Tool

Page 21: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Crear una herramienta propia de transformación de código

Muy útil para los que no usan Visual StudioPrácticamente igual que las herramientas de refactoring de código pero en este caso out-of-the-box.

Syntax Transformation Tool

Page 22: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Scripting

Page 23: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

C# FiddlerPermite extender el comportamiento del REPL de C# mediante la compilación de diferenciales.

Posibilidad de creación de una herramienta de edición, compilación y ejecución en caliente.

Scripting

Page 24: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Source Code

Page 25: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

#dotNetSpain2016

Roslyn es OSPodemos modificar nuestro compilador…. No es una buena idea, pero mola!!!

Source Code

Page 26: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

Q&A

#dotNetSpain2016

Page 27: Roslyn: Hello from the other compiler - dotNet Spain Conference 2016

No olvides realizar la encuesta¡Gracias!

#dotNetSpain2016

Juan [email protected]@tokiota.com

Fernando [email protected]@tokiota.com