asp.net 5 en linux y mac os x: herramientas e integración

33
ASP.NET 5 en Linux y Mac OS X: Herramientas e integracin

Upload: luis-ruiz-pavon

Post on 16-Apr-2017

533 views

Category:

Technology


1 download

TRANSCRIPT

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

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
Page 3: ASP.NET 5 en Linux y Mac OS X: herramientas e integración

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

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

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

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

• 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

DemoLinea de comandos en Mac OS X

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

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

DemoYeoman

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

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

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

DemoVisual Studio Code

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

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

DemoAtom

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

• 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

ASP.NET 5 en Linux

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

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

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

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

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

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

DemoAsp.net 5 en linux

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

ASP.NET 5 - Docker

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

Docker - Containers

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

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

DemoPublicar aplicacion en Docker

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

DemoPublicar aplicacion en Azure

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

Questions?

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

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

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
Page 33: ASP.NET 5 en Linux y Mac OS X: herramientas e integración

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