SlideShare una empresa de Scribd logo
ASP.NET 5 en Linux y Mac OS X: Herramientas e
integración
Instalar .NET Version Manager (DNVM)
• curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh |
DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
Con DNVM podremos instalar las diferentes versiones de .NET Execution Environment
(DNX)
Instalar ASP.NET 5 en Mac OS X
Instalar .NET Execution Environment (DNX) para Mono o .NET Core:
• Instalar los prerequisitos usando Hombrew:
brew update
brew install icu4c
• Instalar DNX .NET Core usando DNVM:
dnvm upgrade –r coreclr
Instalar ASP.NET 5 en Mac OS X
• Instalar DNX Mono usando DNVM:
dnvm upgrade –r mono
Instalar ASP.NET 5 en Mac OS X
Demo
Linea de comandos en Mac OS X
Yeoman nos permite crear el esqueleto de nuestro proyecto web de manera rápida y
sencilla.
• Instalar Yeoman:
brew install node
npm install -g yo generator-aspnet gulp bower
Yeoman
Demo
Yeoman
Gracias al proyecto Omnisharp podemos usar varios editores para trabajar con ASP.NET
5 y gozar de intellisense en todos ellos.
Herramientas de desarrollo
Visual Studio Code es un editor multiplataforma para desarrollar aplicaciones web con
ASP.NET 5 y Node.js
Instalar VS Code:
https://code.visualstudio.com/
Instalar Visual Studio Code en Mac OS X
Demo
Visual Studio Code
Atom es un editor desarollado por Github y gracias a Omnisharp podemos desarrollar
aplicaciones ASP.NET 5 y disponer de Intellisense
• Instalar Atom:
https://atom.io/
• Instalar Omnisharp:
Podemos instalar Omnisharp desde Atom usando la interfaz de paquetes y
buscando el paquete Omnisharp-Atom package, o usando la linea de comandos:
apm install omnisharp-atom
Instalar Atom en Mac OS X
Demo
Atom
• Helios (in-process en IIS, ahora deprecado)
• WebListener (HTTP.SYS based, solo en Windows)
• Kestrel (basado en libuv, multiplataforma)
ASP.NET 5 Web Servers
ASP.NET 5 en Linux
Linux
Preparación de la máquina
curl -sSL
https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh |
DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
sudo apt-get install libunwind8 gettext libssl-dev libcurl3-dev zlib1g
libicu-dev
dnvm upgrade -r coreclr
Instalación de Mono
dnvm upgrade –r mono
Preparación de la máquina
sudo apt-get install make automake libtool curl
curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv - -C
/usr/local/src
cd /usr/local/src/libuv-1.4.2
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
sudo ldconfig
Preparación de la máquina
npm install –g yo bower grunt-cli gulp
npm install –g generator-webapp
yo aspnet
• Visual Studio
2015
• Visual Studio
Code
• Visual Studio
Code
• Otros editors:
Sublime Text,
Atom, etc.
• Visual Studio
Code
• Otros editores:
Vi, Emacs, Atom,
etc.
Demo
Asp.net 5 en linux
ASP.NET 5 - Docker
Docker
Demo
Publicar aplicación en Docker
Demo
Publicar aplicación en Azure
Questions?
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integración

Más contenido relacionado

La actualidad más candente

Introducción a PHPUnit
Introducción a PHPUnitIntroducción a PHPUnit
Introducción a PHPUnit
AlicantePHP
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccion
killfill
 

La actualidad más candente (20)

Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
.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
 
Codemotion Madrid 2014 - Spring ha muerto... ¡larga vida a spring boot!
Codemotion Madrid 2014 - Spring ha muerto... ¡larga vida a spring boot!Codemotion Madrid 2014 - Spring ha muerto... ¡larga vida a spring boot!
Codemotion Madrid 2014 - Spring ha muerto... ¡larga vida a spring boot!
 
Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
MM19ES PWA Studio - Implementación y componentes
MM19ES PWA Studio - Implementación y componentesMM19ES PWA Studio - Implementación y componentes
MM19ES PWA Studio - Implementación y componentes
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Spring boot et. al. para el impaciente
Spring boot et. al. para el impacienteSpring boot et. al. para el impaciente
Spring boot et. al. para el impaciente
 
Argentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de JenkinsArgentesting 2017 - Taller de Jenkins
Argentesting 2017 - Taller de Jenkins
 
Introducción a PHPUnit
Introducción a PHPUnitIntroducción a PHPUnit
Introducción a PHPUnit
 
Asp.net 5 en linux y mac, herramientas e integración
Asp.net 5 en linux y mac, herramientas e integraciónAsp.net 5 en linux y mac, herramientas e integración
Asp.net 5 en linux y mac, herramientas e integración
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la web
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Jenkins ci + selenium
Jenkins ci + seleniumJenkins ci + selenium
Jenkins ci + selenium
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccion
 
DevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasDevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas Rotas
 
Practica#12
Practica#12Practica#12
Practica#12
 
Integración contínua con Jenkins
Integración contínua con JenkinsIntegración contínua con Jenkins
Integración contínua con Jenkins
 

Destacado

Destacado (10)

Fotoooos
FotoooosFotoooos
Fotoooos
 
Clase 1 windows
Clase 1 windowsClase 1 windows
Clase 1 windows
 
JavaScript para desarrolladores c#
JavaScript para desarrolladores c#JavaScript para desarrolladores c#
JavaScript para desarrolladores c#
 
#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
 
HTML5 Web Workers
HTML5 Web WorkersHTML5 Web Workers
HTML5 Web Workers
 
Dispositivos de salida(2)
Dispositivos de salida(2)Dispositivos de salida(2)
Dispositivos de salida(2)
 
HTML5 Media Queries
HTML5 Media QueriesHTML5 Media Queries
HTML5 Media Queries
 
HTML5 Offline
HTML5 OfflineHTML5 Offline
HTML5 Offline
 
ASP.NET Core 1.0
ASP.NET Core 1.0ASP.NET Core 1.0
ASP.NET Core 1.0
 
.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0
 

Similar a ASP.NET 5 en Linux y Mac OS X: herramientas e integración

El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfecto
betabeers
 
Red hat enterprise_linux-6-installation_guide-es-es
Red hat enterprise_linux-6-installation_guide-es-esRed hat enterprise_linux-6-installation_guide-es-es
Red hat enterprise_linux-6-installation_guide-es-es
Juan Meza Martinez
 
Presentacion instaladores os debian centos
Presentacion instaladores os debian centosPresentacion instaladores os debian centos
Presentacion instaladores os debian centos
OpenStack-VE
 
Nachos sistema operativo
Nachos sistema operativoNachos sistema operativo
Nachos sistema operativo
mahc83
 

Similar a ASP.NET 5 en Linux y Mac OS X: herramientas e integración (20)

Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
 
Docker 2014 v2
Docker 2014 v2Docker 2014 v2
Docker 2014 v2
 
Virtualización con Xen
Virtualización con XenVirtualización con Xen
Virtualización con Xen
 
Despues de instalar fedora 14
Despues de instalar fedora 14Despues de instalar fedora 14
Despues de instalar fedora 14
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfecto
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizadaGuía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
 
4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XML4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XML
 
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
 
MythTV Mediacenter on an IGEPv2
MythTV Mediacenter on an IGEPv2 MythTV Mediacenter on an IGEPv2
MythTV Mediacenter on an IGEPv2
 
Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuración
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
Red hat enterprise_linux-6-installation_guide-es-es
Red hat enterprise_linux-6-installation_guide-es-esRed hat enterprise_linux-6-installation_guide-es-es
Red hat enterprise_linux-6-installation_guide-es-es
 
Debian
DebianDebian
Debian
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
 
Xen - Taller practico
Xen - Taller practicoXen - Taller practico
Xen - Taller practico
 
Meetup V.E.No.M. y docker
Meetup V.E.No.M. y dockerMeetup V.E.No.M. y docker
Meetup V.E.No.M. y docker
 
Pylons
PylonsPylons
Pylons
 
Presentacion instaladores os debian centos
Presentacion instaladores os debian centosPresentacion instaladores os debian centos
Presentacion instaladores os debian centos
 
Nachos sistema operativo
Nachos sistema operativoNachos sistema operativo
Nachos sistema operativo
 

Más de Luis 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 cqrs
Luis Ruiz Pavón
 

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

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
 
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
 
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

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 

Último (20)

Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 

ASP.NET 5 en Linux y Mac OS X: herramientas e integración

  • 1. ASP.NET 5 en Linux y Mac OS X: Herramientas e integración
  • 2.
  • 3.
  • 4.
  • 5. Instalar .NET Version Manager (DNVM) • curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh Con DNVM podremos instalar las diferentes versiones de .NET Execution Environment (DNX) Instalar ASP.NET 5 en Mac OS X
  • 6. Instalar .NET Execution Environment (DNX) para Mono o .NET Core: • Instalar los prerequisitos usando Hombrew: brew update brew install icu4c • Instalar DNX .NET Core usando DNVM: dnvm upgrade –r coreclr Instalar ASP.NET 5 en Mac OS X
  • 7. • Instalar DNX Mono usando DNVM: dnvm upgrade –r mono Instalar ASP.NET 5 en Mac OS X
  • 9. Yeoman nos permite crear el esqueleto de nuestro proyecto web de manera rápida y sencilla. • Instalar Yeoman: brew install node npm install -g yo generator-aspnet gulp bower Yeoman
  • 11. Gracias al proyecto Omnisharp podemos usar varios editores para trabajar con ASP.NET 5 y gozar de intellisense en todos ellos. Herramientas de desarrollo
  • 12. Visual Studio Code es un editor multiplataforma para desarrollar aplicaciones web con ASP.NET 5 y Node.js Instalar VS Code: https://code.visualstudio.com/ Instalar Visual Studio Code en Mac OS X
  • 14. Atom es un editor desarollado por Github y gracias a Omnisharp podemos desarrollar aplicaciones ASP.NET 5 y disponer de Intellisense • Instalar Atom: https://atom.io/ • Instalar Omnisharp: Podemos instalar Omnisharp desde Atom usando la interfaz de paquetes y buscando el paquete Omnisharp-Atom package, o usando la linea de comandos: apm install omnisharp-atom Instalar Atom en Mac OS X
  • 16. • Helios (in-process en IIS, ahora deprecado) • WebListener (HTTP.SYS based, solo en Windows) • Kestrel (basado en libuv, multiplataforma) ASP.NET 5 Web Servers
  • 17. ASP.NET 5 en Linux
  • 18. Linux
  • 19. Preparación de la máquina curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh sudo apt-get install libunwind8 gettext libssl-dev libcurl3-dev zlib1g libicu-dev dnvm upgrade -r coreclr Instalación de Mono dnvm upgrade –r mono
  • 20. Preparación de la máquina sudo apt-get install make automake libtool curl curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv - -C /usr/local/src cd /usr/local/src/libuv-1.4.2 sudo sh autogen.sh sudo ./configure sudo make sudo make install sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/ sudo ldconfig
  • 21. Preparación de la máquina npm install –g yo bower grunt-cli gulp npm install –g generator-webapp yo aspnet
  • 22. • Visual Studio 2015 • Visual Studio Code • Visual Studio Code • Otros editors: Sublime Text, Atom, etc. • Visual Studio Code • Otros editores: Vi, Emacs, Atom, etc.
  • 24. ASP.NET 5 - Docker
  • 25.