SlideShare una empresa de Scribd logo
1 de 37
#dotNetSpain2016
dotNet Spain Conference 2016
#dotNetSpain2016
Luis Ruiz Pavón
Software Developer en Plain Concepts
@luisruizpavon
.NET Core 1.0 y
ASP.NET Core 1.0
Patrocinadores
Colaboradores
#dotNetSpain2016
#dotNetSpain2016
Branding
.NET Core 1.0
CoreFx
CoreCLR
CoreRT
CLI
.NET Platform Standard
Migrar a .NET Core 1.0
ASP.NET Core 1.0
…
Agenda
#dotNetSpain2016
Soy desarrollador en Plain
Concepts y MVP en la categoría de
ASP.NET.
#dotNetSpain2016
Naming is hard!
#dotNetSpain2016
Pero, ¿Que motivó realmente este cambio?
#dotNetSpain2016
#dotNetSpain2016
#dotNetSpain2016
Runtime/framework modular que incluye un
subconjunto de .NET Framework.
Actualmente completo de características en
plataformas Windows y en progreso para Linux y OS
X.
#dotNetSpain2016
.NET Core
CoreFx CoreCLR CoreRT CLI
#dotNetSpain2016
Contiene la implementación de la librería para .NET Core:
Comparte con .NET el GC (Recolector de basura), JIT (Compilador)
y tipos como String o List<T>
Github repo -> https://github.com/dotnet/corefx
#dotNetSpain2016
El compilador de C# y Visual Basic escrito en C# y Visual Basic
respectivamente.
Es open-source y multiplataforma, pero su licencia en este caso es
Apache 2.0 y no MIT.
Github repo -> https://github.com/dotnet/roslyn
#dotNetSpain2016
Es el runtime (La máquina virtual) de .NET Core. Incluye:
Es multiplaforma.
Se despliega junto con tu aplicación (No más mensajes “Esta aplicación requiere .NET
Framework 2.0”)
Permite Side-by-Side. Ahora al actualizar a nuevas versiones del framework no vamos a
romper otras aplicaciones que están funcionando. NO FEAR!!!
Github repo -> https://github.com/dotnet/coreclr
#dotNetSpain2016
Es una alternativa a CoreCLR.
Es un runtime optimizado para escenarios AOT
(Ahead of Time Compilation).
Github repo -> https://github.com/dotnet/corert
#dotNetSpain2016
JIT vs AOT
Los compiladores JIT son responsables de convertir el código MSIL en código máquina
nativo. Esto lo hacen mientras nuestra aplicación está corriendo, así que cada ve que se
llama a un método por primera vez, lo compilan (Just In Time). De esta manera es posible
ejecutar tu aplicación en diferentes CPUs y SOs (Que tengan .NET Runtime instalado) pero
el problema es que JIT se lleva tiempo de compilación y uso de CPU lo que impacta en el
performance de la aplicación…
Los compiladores AOT también compilan el código MSIL a código máquina nativo, pero
por el contrario, lo hacen de manera anticipada y además específico para la CPU y el SO.
Esto hace que podamos distribuir nuestra aplicación sin necesidad de instalar el .NET
Runtime.
#dotNetSpain2016
La implementación por defecto usa RyuJIT pero existen otros
compiladores como IL-to-C++ compiler, LLILC que usa LLVM.
LLILC (LLVM MSIL Compiler) que aunque LLVM fue implementado
originalmente para compilar C/C++, actualmente se usa para
muchos otros lenguajes como Objective-C, Swift, Haskell…
Pone más énfasis en la optimización del código generado.
En un futuro proveerá compilación AOT.
#dotNetSpain2016
Beneficios de la compilación nativa:
• El compilador AOT genera un único ejecutable que incluye la
aplicación, la dependencias y CoreRT.
• Son más rápidas ejecutándose, el código ya está compilado y no
necesitan generarlo en tiempo de ejecución (JIT).
• Pueden utilizar las optimizaciones de un compilador nativo y
como resultado obtenemos mejor rendimiento y código de más
calidad.
#dotNetSpain2016
Aparecen nuevos escenarios:
• Copiar un solo ejecutable de una máquina a otra (del mismo
tipo) sin tener que instalar el .NET Runtime.
• Crear y ejecutar una imagen de docker con un único ejecutable.
#dotNetSpain2016
• Nueva command line interface
• Instalación vía paquete (MSI, PKG, apt-get) o curl
script.
• ASP.NET Core 1.0 será “replatafromada” sobre .NET
Core 1.0 en RC2.
• xproj = proyecto para NET CLI en Visual Studio.
Github repor -> https://github.com/dotnet/cli
#dotNetSpain2016
#dotNetSpain2016
dnu restore dotnet restore
dnu pack dotnet pack
dnu build dotnet compile/build
dnu publish dotnet publish
dnu run dotnet run
dnx-watch dotnet watch
dnx ef dotnet ef
dnx tests dotnet tests
user-secrets dotnet user-sercrets
#dotNetSpain2016
http://dotnet.github.io/getting-started
Talk is cheap …show me the code!
#dotNetSpain2016
””
#dotNetSpain2016
https://www.humankode.com/security/how-a-bug-in-visual-studio-2015-
exposed-my-source-code-on-github-and-cost-me-6500-in-a-few-hours
Talk is cheap …show me the code!
#dotNetSpain2016
””
#dotNetSpain2016
• Nueva forma de representar la disponibilidad de la
API de .NET en multiplataforma.
• Pensad en ella como el API Level de Android
• Nuevas versiones añadirán nuevas API
• A mayor versión == más API == menos
plataformas.
#dotNetSpain2016
#dotNetSpain2016
https://blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-to-net-core/
https://dotnet.github.io/porting
ApiPort
• Es una herramienta que analiza nuestro código y nos genera un informe
de compatibilidad. Incluso si las APIs no están disponible nos da
recomendaciones para solucionarlo en la mayor parte de los casos.
Talk is cheap …show me the code!
#dotNetSpain2016
””
#dotNetSpain2016
• Incluye MVC y WebAPI (Nancy y otros frameworks
funcionarán también).
• Usaremos también dotnet cli.
• Razor, Security, Identity, Logging, Configuration y
muchos más. Entity Framework Core también está
bajo este paraguas.
#dotNetSpain2016
• Cambio a aplicación de consola real.
• Program.Main que arranca el API de ASP.NET Core
1.0.
• El punto de entrada de ASP.NET Core 1.0 es
simplemente un API .NET (.NET Platform Standard
1.5+)
• Soporte para contenido Nuget vía Nuget v3.3.
• Soporte para nuevos lenguajes vía dotnet compile
(Visual Basic, F#)
#dotNetSpain2016
• Es un servidor HTTP multiplataforma desarrollado
especialmente para .NET Core y OSS.
• Está baso en libuv, que es la librería de asincronía
I/O en la que está basado Node.js
#dotNetSpain2016
http://www.ageofascent.com/asp-net-core-exeeds-1-15-million-requests-12-6-gbps
https://github.com/aspnet/benchmarks
Q&A
#dotNetSpain2016
http://aka.ms/DOTNETT1S3
No olvides realizar la encuesta
¡Gracias!
#dotNetSpain2016
Luis Ruiz Pavón
Software Developer en Plain Concepts
@luisruizpavon
http://aka.ms/DOTNETT1S3

Más contenido relacionado

La actualidad más candente

Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Micael Gallego
 
.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .NetGlobant
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJSRodrigo Pimentel
 
Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Rodolfo Finochietti
 
Introducción a los Frameworks PHP
Introducción a los Frameworks PHP  Introducción a los Frameworks PHP
Introducción a los Frameworks PHP Aprende PHP
 
Creando tu web con django v1.0
Creando tu web con django v1.0Creando tu web con django v1.0
Creando tu web con django v1.0Keila Zared Carpio
 
ASP.NET 5 & Tag Helpers
ASP.NET 5 & Tag HelpersASP.NET 5 & Tag Helpers
ASP.NET 5 & Tag HelpersMarc Rubiño
 
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?Globant
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7Luis Ruiz Pavón
 
Hack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonHack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonCarlos Azaustre
 
GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29Jorge Hidalgo
 
IPython notebook + IRuby - RubyConfAR 2013
IPython notebook + IRuby - RubyConfAR 2013IPython notebook + IRuby - RubyConfAR 2013
IPython notebook + IRuby - RubyConfAR 2013runa
 
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talkCarlos Landeras Martínez
 

La actualidad más candente (20)

Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net.NET Core General - Globant Tech Insiders .Net
.NET Core General - Globant Tech Insiders .Net
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJS
 
Jenkins ci + selenium
Jenkins ci + seleniumJenkins ci + selenium
Jenkins ci + selenium
 
Scrum overview
Scrum overview Scrum overview
Scrum overview
 
Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8Desarrollo de Aplicaciones Metro en Windows 8
Desarrollo de Aplicaciones Metro en Windows 8
 
Eleva tu capacidad con Groovy
Eleva tu capacidad con GroovyEleva tu capacidad con Groovy
Eleva tu capacidad con Groovy
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
Introducción a los Frameworks PHP
Introducción a los Frameworks PHP  Introducción a los Frameworks PHP
Introducción a los Frameworks PHP
 
Creando tu web con django v1.0
Creando tu web con django v1.0Creando tu web con django v1.0
Creando tu web con django v1.0
 
Web Day Devops - Plain Concepts
Web Day Devops - Plain ConceptsWeb Day Devops - Plain Concepts
Web Day Devops - Plain Concepts
 
ASP.NET 5 & Tag Helpers
ASP.NET 5 & Tag HelpersASP.NET 5 & Tag Helpers
ASP.NET 5 & Tag Helpers
 
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
 
Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Hack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un HackathonHack2Progress - Consejos para afrontar un Hackathon
Hack2Progress - Consejos para afrontar un Hackathon
 
GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29
 
IPython notebook + IRuby - RubyConfAR 2013
IPython notebook + IRuby - RubyConfAR 2013IPython notebook + IRuby - RubyConfAR 2013
IPython notebook + IRuby - RubyConfAR 2013
 
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
 

Destacado

ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and DockerChuck Megivern
 
Entity Framework Core by Unai Zorrilla
Entity Framework Core by Unai ZorrillaEntity Framework Core by Unai Zorrilla
Entity Framework Core by Unai ZorrillaPlain Concepts
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET CoreMarco Parenzan
 
.NET Core: a new .NET Platform
.NET Core: a new .NET Platform.NET Core: a new .NET Platform
.NET Core: a new .NET PlatformAlex Thissen
 
How Docker and ASP.NET Core will change the life of a Microsoft developer
How Docker and ASP.NET Core will change the life of a Microsoft developerHow Docker and ASP.NET Core will change the life of a Microsoft developer
How Docker and ASP.NET Core will change the life of a Microsoft developerAlex Thissen
 
Overview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform StandardOverview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform StandardAlex Thissen
 

Destacado (6)

ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and Docker
 
Entity Framework Core by Unai Zorrilla
Entity Framework Core by Unai ZorrillaEntity Framework Core by Unai Zorrilla
Entity Framework Core by Unai Zorrilla
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
 
.NET Core: a new .NET Platform
.NET Core: a new .NET Platform.NET Core: a new .NET Platform
.NET Core: a new .NET Platform
 
How Docker and ASP.NET Core will change the life of a Microsoft developer
How Docker and ASP.NET Core will change the life of a Microsoft developerHow Docker and ASP.NET Core will change the life of a Microsoft developer
How Docker and ASP.NET Core will change the life of a Microsoft developer
 
Overview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform StandardOverview of the new .NET Core and .NET Platform Standard
Overview of the new .NET Core and .NET Platform Standard
 

Similar a .NET Core 1.0 y ASP.NET Core 1.0

NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
 
Iniciando c
Iniciando cIniciando c
Iniciando c____
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Rayco Paucar
 
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Fernando Rizzato
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015Francesc Jaumot
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Scarlett Rodriiguez
 
Conceptos de Plataforma.Net
Conceptos de Plataforma.NetConceptos de Plataforma.Net
Conceptos de Plataforma.NetJesús R. Tineo
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Oliver Benitez
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++Rayco Paucar
 
Asp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integraciónAsp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integraciónrobertogg
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++Carlota Guzman
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNextJulito Avellaneda
 
Introducion a Mono
Introducion a  MonoIntroducion a  Mono
Introducion a Monoadriandeleon
 

Similar a .NET Core 1.0 y ASP.NET Core 1.0 (20)

NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
Iniciando c
Iniciando cIniciando c
Iniciando c
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
 
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
 
Deber
DeberDeber
Deber
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435
 
Conceptos de Plataforma.Net
Conceptos de Plataforma.NetConceptos de Plataforma.Net
Conceptos de Plataforma.Net
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Asp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integraciónAsp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integración
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
Introducion a Mono
Introducion a  MonoIntroducion a  Mono
Introducion a Mono
 

Más de Luis Ruiz Pavón

OAuth2 para desarrolladores
OAuth2 para desarrolladoresOAuth2 para desarrolladores
OAuth2 para desarrolladoresLuis Ruiz Pavón
 
Patrones de diseño de software en la creación de microservicios
Patrones de diseño de software en la creación de microserviciosPatrones de diseño de software en la creación de microservicios
Patrones de diseño de software en la creación de microserviciosLuis Ruiz Pavón
 
Servicios comunes en .NET Core
Servicios comunes en .NET CoreServicios comunes en .NET Core
Servicios comunes en .NET CoreLuis Ruiz Pavón
 
#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azureLuis Ruiz Pavón
 
Como hago yo asp.net mvc dot netspainconference 2015
Como hago yo asp.net mvc   dot netspainconference 2015Como hago yo asp.net mvc   dot netspainconference 2015
Como hago yo asp.net mvc dot netspainconference 2015Luis Ruiz Pavón
 
Foro arquitectos de Microsoft 2015 - CQRS/ES Cambiando tu forma de pensar
Foro arquitectos de Microsoft 2015 - CQRS/ES Cambiando tu forma de pensarForo arquitectos de Microsoft 2015 - CQRS/ES Cambiando tu forma de pensar
Foro arquitectos de Microsoft 2015 - CQRS/ES Cambiando tu forma de pensarLuis Ruiz Pavón
 
JavaScript para desarrolladores c#
JavaScript para desarrolladores c#JavaScript para desarrolladores c#
JavaScript para desarrolladores c#Luis Ruiz Pavón
 
La calidad de código importa
La calidad de código importaLa calidad de código importa
La calidad de código importaLuis Ruiz Pavón
 
Gwab diseño de arquitecturas escalables con cqrs
Gwab   diseño de arquitecturas escalables con cqrsGwab   diseño de arquitecturas escalables con cqrs
Gwab diseño de arquitecturas escalables con cqrsLuis Ruiz Pavón
 

Más de Luis Ruiz Pavón (9)

OAuth2 para desarrolladores
OAuth2 para desarrolladoresOAuth2 para desarrolladores
OAuth2 para desarrolladores
 
Patrones de diseño de software en la creación de microservicios
Patrones de diseño de software en la creación de microserviciosPatrones de diseño de software en la creación de microservicios
Patrones de diseño de software en la creación de microservicios
 
Servicios comunes en .NET Core
Servicios comunes en .NET CoreServicios comunes en .NET Core
Servicios comunes en .NET Core
 
#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure
 
Como hago yo asp.net mvc dot netspainconference 2015
Como hago yo asp.net mvc   dot netspainconference 2015Como hago yo asp.net mvc   dot netspainconference 2015
Como hago yo asp.net mvc dot netspainconference 2015
 
Foro arquitectos de Microsoft 2015 - CQRS/ES Cambiando tu forma de pensar
Foro arquitectos de Microsoft 2015 - CQRS/ES Cambiando tu forma de pensarForo arquitectos de Microsoft 2015 - CQRS/ES Cambiando tu forma de pensar
Foro arquitectos de Microsoft 2015 - CQRS/ES Cambiando tu forma de pensar
 
JavaScript para desarrolladores c#
JavaScript para desarrolladores c#JavaScript para desarrolladores c#
JavaScript para desarrolladores c#
 
La calidad de código importa
La calidad de código importaLa calidad de código importa
La calidad de código importa
 
Gwab diseño de arquitecturas escalables con cqrs
Gwab   diseño de arquitecturas escalables con cqrsGwab   diseño de arquitecturas escalables con cqrs
Gwab diseño de arquitecturas escalables con cqrs
 

Último

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 

Último (20)

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 

.NET Core 1.0 y ASP.NET Core 1.0

Notas del editor

  1. .NET Core is a cross-platform implementation of .NET that is primarily being driven by ASP.NET 5 workloads, but also by the need and desire to have a modern runtime that is modular and whose features and libraries can be cherry picked based on the application’s needs. You can learn more about .NET Core and how and where you can use it in the CoreCLR is open source blog post. .NET Core consists of the CoreCLR runtime and the CoreFX framework libraries. A set of cross-platform tooling can be found in the .NET CLI. The Roslyn compilerand LLILC compiler are sibling projects that support .NET Core. These projects are active on GitHub. You can participate by creating issues or collaborate on development. The main goal of the project is to create a modular, performant and cross-platform execution environment for modern applications.
  2. Guión de las demos: 40 minutos - Demo con Full FX -> Abrimos una aplicación de consola tradicional (si no hay internet con todos los paquetes de nuget precargados ) -> Creamos un esquema básico de entidad y contexto -> Opciones nuevas de mapeo, set hilo -> Metodos del contexto OnConfiguring -> Enseñamos EntityFramework.Commands y como estos comandos en full fx siguen siendo power Shell -> Creamos una migración y hablamos de como funcionan ahora mismo, estados y migraciones, revert etc ->Lo básico Add-Migration ->Update database ->Hacemos una ejecución y enseñamos con profiler como funciona HILO ( típico de 11 inserciones y ver las llamadas a la secuencia es suficiente ) ->Creamos una nueva propiedad en la entidad ->Nueva migración y ver como funciona el revert y el cambio del State -> Esta propiedad la configuraremos con un default value y jugamos con los valueonadd etc. -> Ejecutamos y vemos con el default value actua ->Demo ShadowState -> Haremos un escenario típico de propiedades de auditoria, cambio como shadow state ( LastModified | ModifiedFor ) -> Hablamos de como ver y cambiar el estado de estas shadowstate -> Hacemos un override de SaveChanges para hacer todo el trabajo con estas propiedades -> (quizás hacer una interfaz marcadora para estos elementos que sea utilizable en este save changes). Demo con ASP.NET Core -> Creamos una aplicación de ASP.NET Core, sin autenticación ninguna para que no tengamos paquetes ni cotnextos hechos ya -> Podemos hacer el mismo contexto que teníamos antes. -> Enseñamos como funciona ahora el sistema de inyección de dependencias y como se registran estos elementos. -> Creamos típico ejemplo de repositorio con ese contexto ->Registrar ese repo en IServiceCollection -> Hacemos un api controller para ver esto en ejecución. -> Enseñamos las migraciones con comandos de ASP.NET -registrar el comando ef -> Ejecutamos esto con kestrel para ver los logs en consola, tal cual están configurados out-of-box en la template de ASP.NET Core -> Hablamos de como EF usa estos servicios y como puede accederse a ellos incluso para full fx
  3. Guión de las demos: 40 minutos - Demo con Full FX -> Abrimos una aplicación de consola tradicional (si no hay internet con todos los paquetes de nuget precargados ) -> Creamos un esquema básico de entidad y contexto -> Opciones nuevas de mapeo, set hilo -> Metodos del contexto OnConfiguring -> Enseñamos EntityFramework.Commands y como estos comandos en full fx siguen siendo power Shell -> Creamos una migración y hablamos de como funcionan ahora mismo, estados y migraciones, revert etc ->Lo básico Add-Migration ->Update database ->Hacemos una ejecución y enseñamos con profiler como funciona HILO ( típico de 11 inserciones y ver las llamadas a la secuencia es suficiente ) ->Creamos una nueva propiedad en la entidad ->Nueva migración y ver como funciona el revert y el cambio del State -> Esta propiedad la configuraremos con un default value y jugamos con los valueonadd etc. -> Ejecutamos y vemos con el default value actua ->Demo ShadowState -> Haremos un escenario típico de propiedades de auditoria, cambio como shadow state ( LastModified | ModifiedFor ) -> Hablamos de como ver y cambiar el estado de estas shadowstate -> Hacemos un override de SaveChanges para hacer todo el trabajo con estas propiedades -> (quizás hacer una interfaz marcadora para estos elementos que sea utilizable en este save changes). Demo con ASP.NET Core -> Creamos una aplicación de ASP.NET Core, sin autenticación ninguna para que no tengamos paquetes ni cotnextos hechos ya -> Podemos hacer el mismo contexto que teníamos antes. -> Enseñamos como funciona ahora el sistema de inyección de dependencias y como se registran estos elementos. -> Creamos típico ejemplo de repositorio con ese contexto ->Registrar ese repo en IServiceCollection -> Hacemos un api controller para ver esto en ejecución. -> Enseñamos las migraciones con comandos de ASP.NET -registrar el comando ef -> Ejecutamos esto con kestrel para ver los logs en consola, tal cual están configurados out-of-box en la template de ASP.NET Core -> Hablamos de como EF usa estos servicios y como puede accederse a ellos incluso para full fx
  4. Guión de las demos: 40 minutos - Demo con Full FX -> Abrimos una aplicación de consola tradicional (si no hay internet con todos los paquetes de nuget precargados ) -> Creamos un esquema básico de entidad y contexto -> Opciones nuevas de mapeo, set hilo -> Metodos del contexto OnConfiguring -> Enseñamos EntityFramework.Commands y como estos comandos en full fx siguen siendo power Shell -> Creamos una migración y hablamos de como funcionan ahora mismo, estados y migraciones, revert etc ->Lo básico Add-Migration ->Update database ->Hacemos una ejecución y enseñamos con profiler como funciona HILO ( típico de 11 inserciones y ver las llamadas a la secuencia es suficiente ) ->Creamos una nueva propiedad en la entidad ->Nueva migración y ver como funciona el revert y el cambio del State -> Esta propiedad la configuraremos con un default value y jugamos con los valueonadd etc. -> Ejecutamos y vemos con el default value actua ->Demo ShadowState -> Haremos un escenario típico de propiedades de auditoria, cambio como shadow state ( LastModified | ModifiedFor ) -> Hablamos de como ver y cambiar el estado de estas shadowstate -> Hacemos un override de SaveChanges para hacer todo el trabajo con estas propiedades -> (quizás hacer una interfaz marcadora para estos elementos que sea utilizable en este save changes). Demo con ASP.NET Core -> Creamos una aplicación de ASP.NET Core, sin autenticación ninguna para que no tengamos paquetes ni cotnextos hechos ya -> Podemos hacer el mismo contexto que teníamos antes. -> Enseñamos como funciona ahora el sistema de inyección de dependencias y como se registran estos elementos. -> Creamos típico ejemplo de repositorio con ese contexto ->Registrar ese repo en IServiceCollection -> Hacemos un api controller para ver esto en ejecución. -> Enseñamos las migraciones con comandos de ASP.NET -registrar el comando ef -> Ejecutamos esto con kestrel para ver los logs en consola, tal cual están configurados out-of-box en la template de ASP.NET Core -> Hablamos de como EF usa estos servicios y como puede accederse a ellos incluso para full fx