ASP.NET 5 en Linux y Mac OS X: herramientas e integración
-
Upload
luis-ruiz-pavon -
Category
Technology
-
view
532 -
download
1
Transcript of ASP.NET 5 en Linux y Mac OS X: herramientas e integración
![Page 1: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/1.jpg)
ASP.NET 5 en Linux y Mac OS X: Herramientas e integracion
![Page 2: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/2.jpg)
![Page 3: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/3.jpg)
Luis Ruiz
Luis Ruiz
Software Developer at Plain [email protected]@luisruizpavonhttp://github.com/lurumad
![Page 4: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/4.jpg)
Roberto Gónzalez
Roberto Gonzalez
Software Developer at Plain [email protected]@robertogghttp://github.com/robertogg
![Page 5: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/5.jpg)
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
![Page 6: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/6.jpg)
Instalar .NET Execution Environment (DNX) para Mono o .NET Core:
• Instalar los prerequisitos usando Hombrew:
brew updatebrew install icu4c
• Instalar DNX .NET Core usando DNVM:
dnvm upgrade –r coreclr
Instalar ASP.NET 5 en Mac OS X
![Page 7: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/7.jpg)
• Instalar DNX Mono usando DNVM:
dnvm upgrade –r mono
Instalar ASP.NET 5 en Mac OS X
![Page 8: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/8.jpg)
DemoLinea de comandos en Mac OS X
![Page 9: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/9.jpg)
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
![Page 10: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/10.jpg)
DemoYeoman
![Page 11: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/11.jpg)
Gracias al proyecto Omnisharp podemos usar varios editores para trabajar con ASP.NET 5 y gozar de intellisense en todos ellos.
Herramientas de desarrollo
![Page 12: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/12.jpg)
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
![Page 13: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/13.jpg)
DemoVisual Studio Code
![Page 14: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/14.jpg)
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
![Page 15: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/15.jpg)
DemoAtom
![Page 16: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/16.jpg)
• Helios (in-process en IIS, ahora deprecado)• WebListener (HTTP.SYS based, solo en Windows)• Kestrel (basado en libuv, multiplataforma)
ASP.NET 5 Web Servers
![Page 17: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/17.jpg)
ASP.NET 5 en Linux
![Page 18: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/18.jpg)
ASP.NET 5Linux• ASP.NET 5 corre en DNX en múltiples plataformas
• .NET Core
• Mono
![Page 19: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/19.jpg)
ASP.NET 5Preparacion de la máquina• Instalacion de DNVM
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
• Instalacion de DNX para .Net Core (Preview)sudo apt-get install libunwind8 gettext libssl-dev libcurl3-dev zlib1g libicu-dev
dnvm upgrade -r coreclr
• Instalacion de DNX para MonoInstalación de Mono
dnvm upgrade –r mono
![Page 20: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/20.jpg)
ASP.NET 5Preparacion de la máquina• Instalacion 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 21: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/21.jpg)
ASP.NET 5Preparacion de la máquina• Instalacion de Yeoman
npm install –g yo bower grunt-cli gulpnpm install –g generator-webapp
• Creacion de la plantilla de Proyectoyo aspnet
![Page 22: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/22.jpg)
Herramientas de desarrollo
• Visual Studio 2015
• Visual Studio Code
• Visual Studio Code
• Otros editors: Sublime Text, Atom, etc.
• Visual Studio Code
• Otros editores: Vi, Emacs, Atom, etc.
![Page 23: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/23.jpg)
DemoAsp.net 5 en linux
![Page 24: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/24.jpg)
ASP.NET 5 - Docker
![Page 25: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/25.jpg)
Docker - Containers
![Page 26: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/26.jpg)
ASP.NET 5Docker• Instalacion de Docker
• http://docs.docker.com/engine/installation/ubuntulinux/
![Page 27: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/27.jpg)
DemoPublicar aplicacion en Docker
![Page 28: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/28.jpg)
DemoPublicar aplicacion en Azure
![Page 29: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/29.jpg)
Questions?
![Page 30: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/30.jpg)
Luis Ruiz
Luis Ruiz
Software Developer at Plain [email protected]@luisruizpavonhttp://geeks.ms/blogs/lruiz
![Page 31: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/31.jpg)
Roberto Gónzalez
Roberto Gonzalez
Software Developer at Plain [email protected]@robertogghttp://github.com/robertogg
![Page 32: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/32.jpg)
![Page 33: ASP.NET 5 en Linux y Mac OS X: herramientas e integración](https://reader035.fdocument.pub/reader035/viewer/2022062219/587122fe1a28abe4448b57d7/html5/thumbnails/33.jpg)
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.