![Page 1: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/1.jpg)
ASP.NET 5 en Linux y Mac: Herramientas e integraciónRoberto Gónzalez @robertoggLuis Ruiz @luisruizpavon
Developers at PlainConceptsMADRID · NOV 27-28 · 2015
![Page 2: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/2.jpg)
MADRID · NOV 27-28 · 2015
Ecosistema .NET
![Page 3: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/3.jpg)
MADRID · NOV 27-28 · 2015
Instalar ASP.NET 5 en Mac OS XInstalar .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)
![Page 4: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/4.jpg)
MADRID · NOV 27-28 · 2015
Instalar ASP.NET 5 en Mac OS XInstalar .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
![Page 5: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/5.jpg)
MADRID · NOV 27-28 · 2015
Instalar ASP.NET 5 en Mac OS XInstalar DNX Mono usando DNVM:
• dnvm upgrade –r mono
![Page 6: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/6.jpg)
DemoLínea de comandos en Mac OS XMADRID · NOV 27-28 · 2015
![Page 7: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/7.jpg)
MADRID · NOV 27-28 · 2015
YeomanYeoman 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
![Page 8: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/8.jpg)
DemoYeomanMADRID · NOV 27-28 · 2015
![Page 9: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/9.jpg)
MADRID · NOV 27-28 · 2015
Herramientas de desarrolloGracias al proyecto Omnisharp podemos usar varios editores para trabajar con ASP.NET 5 y gozar de intellisense en todos ellos.
![Page 10: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/10.jpg)
MADRID · NOV 27-28 · 2015
Instalar Atom en Mac OS XAtom 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
![Page 11: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/11.jpg)
DemoAtomMADRID · NOV 27-28 · 2015
![Page 12: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/12.jpg)
MADRID · NOV 27-28 · 2015
Instalar Visual Studio Code en Mac OS XVisual Studio Code es un editor multiplataforma desarrollado por Microsoft y open source para desarrollar aplicaciones web con ASP.NET 5 y Node.js
Instalar VS Code:
https://code.visualstudio.com/
![Page 13: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/13.jpg)
DemoVisual Studio CodeMADRID · NOV 27-28 · 2015
![Page 14: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/14.jpg)
MADRID · NOV 27-28 · 2015
ASP.NET 5 Web ServersHelios (in-process en IIS, ahora deprecado)WebListener (HTTP.SYS based, solo en Windows)Kestrel (basado en libuv, multiplataforma)
![Page 15: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/15.jpg)
ASP.NET 5 en Linux
![Page 16: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/16.jpg)
ASP.NET 5Preparación de la máquina
• Instalación de DNVMcurl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
• Instalación de DNX para .Net Core (Preview)sudo apt-get install libunwind8 gettext libssl-dev libcurl3-dev zlib1g libicu-dev
dnvm upgrade -r coreclr
• Instalación de DNX para MonoInstalación de Mono
dnvm upgrade –r mono
![Page 17: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/17.jpg)
ASP.NET 5Preparación de la máquina
• Instalación de libuv• Librería I/O multiplataforma asíncrona que es usada por Kestrel para
hosting de aplicaciones ASP.ENT 5 Web 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
![Page 18: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/18.jpg)
ASP.NET 5Preparación de la máquina• Instalación de Yeoman
npm install –g yo bower grunt-cli gulpnpm install –g generator-webapp
• Creación de la plantilla de Proyectoyo aspnet
![Page 19: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/19.jpg)
DemoAsp.net 5 en linux
![Page 20: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/20.jpg)
ASP.NET 5 - Docker
![Page 21: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/21.jpg)
Docker - Containers
![Page 22: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/22.jpg)
ASP.NET 5Docker
• Instalación de Docker
• http://docs.docker.com/engine/installation/ubuntulinux/
![Page 23: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/23.jpg)
DemoPublicar aplicación en Docker
![Page 24: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/24.jpg)
DemoPublicar aplicación en Azure
![Page 25: Asp.net 5 en linux y mac, herramientas e integración](https://reader035.vdocumento.com/reader035/viewer/2022081513/587122ee1a28abe4448b5783/html5/thumbnails/25.jpg)
MADRID · NOV 27-28 · 2015
¿Preguntas?