SlideShare a Scribd company logo
1 of 19
www.sgcampus.com.mx @sgcampus
www.sgcampus.com.mx
@sgcampus
Esteban Solano G. @stvansolano
Desarrollo de aplicaciones web
modernas para Linux, Windows
y Mac con ASP.NET Core
www.sgcampus.com.mx @sgcampus
Desarrollo web moderno
www.sgcampus.com.mx @sgcampus
• Evolución y futuro de .Net
• One Asp.Net Core (5 / vNext)
• Principales cambios y novedades.
• Vistazo: Asp.Net Core CLI & comandos.
• Nuevas herramientas: VS Code, OmniSharp,
dotnet.
• Integración: NodeJS / Yeoman y Asp.Net Core
• Utilizando Gulp / Bower
• Demo: MVC + Web API web app / Angular
• Q & A
¿Qué veremos?
http://stvansolano.github.io/blog | @stvansolano
Agenda
www.sgcampus.com.mx @sgcampus
Sobre mí
• +9 años desarrollando
• Desarrollo de apps web y entorno .Net
• Xamarin MVP, MCP & MCSD
• Full stack development, .Net, NodeJS, Angular,
Mobile.
• Xamarin, Mono, Open Source.
• Meetup: Mobile CR Developers
• Avantica: http://www.avantica.net/careers
Esteban Solano Granados
Senior Software Engineer
Costa Rica
http://stvansolano.github.io/blog | @stvansolano
www.sgcampus.com.mx @sgcampus
Versiones de .Net anteriores
http://stvansolano.github.io/blog | @stvansolano
Evolución de .Net
www.sgcampus.com.mx @sgcampus
Innovación y futuro de .Net
http://stvansolano.github.io/blog | @stvansolano
www.sgcampus.com.mx @sgcampus
Fuera de la caja
• Ligero, más simple y modular.
• Open Source (GitHub).
• Multiplataforma: Linux, Mac y Windows
• No más WebForms (transición)
• MVC 6: Controllers unificados
• Dependency Injection
• Nuevos tag-helpers
• Listo para la nube y Docker-izable
• Configuración basada en ambiente
http://stvansolano.github.io/blog | @stvansolano
Asp.Net Core
www.sgcampus.com.mx @sgcampus
ASP.NET Unificado
http://stvansolano.github.io/blog | @stvansolano
www.sgcampus.com.mx @sgcampus
Asp.Net
Core CLI
o new – Nueva aplicación
o restore – Restaurar dependencias
o build / run – Compilar y correr
Línea de comandos dotnet
http://stvansolano.github.io/blog | @stvansolano
www.sgcampus.com.mx @sgcampus
Es un nuevo editor de texto multi-
plataforma refinado para construir
aplicaciones web y en la nube.
http://stvansolano.github.io/blog | @stvansolano
Herramientas multi-
plataforma
www.sgcampus.com.mx @sgcampus
Es un conjunto de herramientas y
complementos de editores para
desarrollar .Net en editores como
Sublime, Atom y Brackets.
http://stvansolano.github.io/blog | @stvansolano
Herramientas multi-
plataforma
(II)
www.sgcampus.com.mx @sgcampus
NodeJS es el entorno de ejecución
JavaScript multiplataforma para el
servidor basado en el motor de JavaScript
V8 de Google
¿Qué es NodeJS?
http://stvansolano.github.io/blog | @stvansolano
JavaScript en tu
servidor
www.sgcampus.com.mx @sgcampus
Yeoman es una herramienta de línea de
comandos (CLI) basado en Node.js que
permite construir generadores de código
basados en templates que permite crear
aplicaciones.
Conoce a Yeoman
http://stvansolano.github.io/blog | @stvansolano
Herramientas de
NodeJS
www.sgcampus.com.mx @sgcampus
Conoce a Yeoman
http://stvansolano.github.io/blog | @stvansolano
Generadores de
Aplicaciones
www.sgcampus.com.mx @sgcampus
Es un administrador de paquetes para
los componentes/versiones más
comunes de frameworks y librerías tales
como jQuery, Angular, Bootstrap y otros.
Bower
http://stvansolano.github.io/blog | @stvansolano
Herramientas de
NodeJS
(II)
www.sgcampus.com.mx @sgcampus
Herramientas de
NodeJS
(III)
Gulp
Es una herramienta de
automatización de tareas basado
en JavaScript mediante streams de
I/O de archivos.
Automatizar:
• Builds, Unit testing, CI, Deployments, …
• Less, Saas, TypeScript, CoffeeScript
• Minificación, uglificación de CSS/JS
http://stvansolano.github.io/blog | @stvansolano
www.sgcampus.com.mx @sgcampus
Yeoman + MVC 6 + WebAPI
o Estructura del
proyecto
o Back-end:
o Web API Controller
o C#
o Front-end:
o Angular
o Bootstrap
Front-End:
Bower + Angular + Gulp
Demo:
http://stvansolano.github.io/blog | @stvansolano
www.sgcampus.com.mx @sgcampus
+ |
http://stvansolano.github.io/blog | @stvansolano
Recapitulando
www.sgcampus.com.mx @sgcampus
http://www.meetup.com/Costa-Rica-Mobile-Developers
No te pierdas la próxima sesión en línea. ¡Habrá rifa!
¡Gracias por acompañarnos!
Twitter / Github: @stvansolano
Q & A:

More Related Content

What's hot

What's hot (20)

Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 
SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000
 
Introducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCrossIntroducción a Xamarin utilizando MVVMCross
Introducción a Xamarin utilizando MVVMCross
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
Hardware y software
Hardware  y softwareHardware  y software
Hardware y software
 
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
 
PUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a XamarinPUE DAY 2017: Introducción a Xamarin
PUE DAY 2017: Introducción a Xamarin
 
Ionic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móvilesIonic, Adaptación de desarrollos web a dispositivos móviles
Ionic, Adaptación de desarrollos web a dispositivos móviles
 
Introducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones XamarinIntroducción al desarrollo de aplicaciones Xamarin
Introducción al desarrollo de aplicaciones Xamarin
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
 
Codemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller XamarinCodemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller Xamarin
 
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinCodemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015Angular 2 is Coming - GDG DevFest Cordoba 2015
Angular 2 is Coming - GDG DevFest Cordoba 2015
 
Desktop App Converter
Desktop App ConverterDesktop App Converter
Desktop App Converter
 
Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework Aplicaciones Mobile con AngularJS y Ionic framework
Aplicaciones Mobile con AngularJS y Ionic framework
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletas
 

Similar to Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP.NET Core

Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
Julito Avellaneda
 

Similar to Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP.NET Core (20)

DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Introducción a SharePoint Framework
Introducción a SharePoint FrameworkIntroducción a SharePoint Framework
Introducción a SharePoint Framework
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache Cordova
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
Introducción a el lenguaje de programación combinado ASP.NET
Introducción a el lenguaje de programación combinado ASP.NETIntroducción a el lenguaje de programación combinado ASP.NET
Introducción a el lenguaje de programación combinado ASP.NET
 
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
 
Asp.net jose luis encarnación #11
Asp.net jose luis encarnación #11Asp.net jose luis encarnación #11
Asp.net jose luis encarnación #11
 
Web Apps Azure
Web Apps AzureWeb Apps Azure
Web Apps Azure
 
Introduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfIntroduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdf
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 
003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
Microsoft Developer Day UNED-CR
Microsoft Developer Day UNED-CRMicrosoft Developer Day UNED-CR
Microsoft Developer Day UNED-CR
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Front end
Front endFront end
Front end
 
Backbeam
BackbeamBackbeam
Backbeam
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 

More from Software Guru

More from Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP.NET Core