SlideShare una empresa de Scribd logo
NET Core
MBA Marlon Leandro
mleandro@hypersystemperu.com
Sábado 13 de mayo de 2017
Desarrollando aplicaciones .NET en Linux
Marlon Leandro
• MBA: UPC – Barcelona / MBA, Ingeniería de Sistemas: UPC – Lima
• Director de Proyectos en HYPER SYSTEM SAC
• Miembro volutario de PASS Lima
• Canales de contacto:
• Linkedin (perfil profesional)
• YouTube (video tutoriales de tecnologías de la información)
• Twiter (@MarlonLuisLR)
• Emprendimiento:
• hyperGIS: http://hyperGIS.pe
Agenda
Introducción
Instalación en Linux Centos 7
Creando mi primera aplicación
Visual Studio Code
Comandos básicos en Linux
Demo
Introducción
Innovation Any platformOpenness
.NET Core
ASP.NET 5
.NET Core ≠ .NET Framework
.NET Core
• Implementación modular y mas pequeña de .NET
• Multiplataforma
• Apps con niveles de aislamiento
• Código abierto
• Optimizado para cargas de trabajo específicas
• Construido para los próximos diez años de desarrollo de software
Instalación en
Linux Centos 7
Instrucciones de instalación en Linux
9https://www.microsoft.com/net/core#linuxcentos
Instalación de .NET Core en Centos
10
Instalación de NET Core en Centos
11
[mleandro@localhost]$ su –
Password:
[root@localhost]# sudo yum install libunwind libicu
[root@localhost]# curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821
[root@localhost]# sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
[root@localhost]# sudo ln -s /opt/dotnet/dotnet /usr/local/bin
Comandos para dotnetdotnetdotnetdotnet
12
[root@localhost]# dotnet --help
Commands:
new Initialize .NET projects.
restore Restore dependencies specified in the .NET project.
build Builds a .NET project.
publish Publishes a .NET project for deployment (including the runtime).
run Compiles and immediately executes a .NET project.
test Runs unit tests using the test runner specified in the project.
pack Creates a NuGet package.
migrate Migrates a project.json based project to a msbuild based project.
clean Clean build output(s).
sln Modify solution (SLN) files.
Tipos de aplicación para dotnetdotnetdotnetdotnet
13
Templates Short Name Language Tags
----------------------------------------------------------------------
Console Application console [C#], F# Common/Console
Class library classlib [C#], F# Common/Library
Unit Test Project mstest [C#], F# Test/MSTest
xUnit Test Project xunit [C#], F# Test/xUnit
ASP.NET Core Empty web [C#] Web/Empty
ASP.NET Core Web App mvc [C#], F# Web/MVC
ASP.NET Core Web API webapi [C#] Web/WebAPI
Solution File sln Solution
Tipos de aplicación para dotnetdotnetdotnetdotnet
14
Examples:
dotnet new mvc --auth None --framework netcoreapp1.1
dotnet new classlib
dotnet new --help
Creando mi
primera aplicación
Creando una la aplicación HelloWorld
16
[root@localhost]# su mleandro
[mleandro@localhost]$ dotnet new console -o HelloWorld
[mleandro@localhost]$ cd HelloWorld
Ejecutando la aplicación HelloWorld
17
[mleandro@localhost HelloWorld]$ dotnet restore
[mleandro@localhost HelloWorld]$ dotnet run
Hola mundo desde Linux!
Visual Studio Code
Instrucciones de instalación en Linux
19https://code.visualstudio.com/
Instrucciones de instalación en Linux
20https://code.visualstudio.com/Download
Instrucciones de instalación en Linux
21
[mleandro@localhost]$ su –
Password:
[root@localhost]# sudo yum install libXScrnSaver
[root@localhost]# yum check-update
[root@localhost]# rpm -Uvh code-1.11.2-1492070635.el7.x86_64.rpm
Ejecutando Visual Studio Code
22
Programación
Ejecutando Visual Studio Code
23
Comandos básicos
en Linux
Comandos básico en Linux
25
[mleandro@localhost ~]$ su –
Password:
[root@localhost ~]#
su: Comando básico para obtener los permisos de súper usuario (root)
[mleandro@localhost ~]$ mkdir midirectorio
[mleandro@localhost ~]$ mkdir -p /home/mleandro/midirectorio
mkdir: Comando para crear un nuevo directorio (carpeta)
[mleandro@localhost ~]$ cd midirectorio
[mleandro@localhost ~]$ cd /home/mleandro/midirectorio
cd: Comando acceder a un directorio
Comandos básico en Linux
26
[mleandro@localhost ~]$ ls
[mleandro@localhost ~]$ ls -l
[mleandro@localhost ~]$ ls –a /home/mleandro
ls: Comando para listar el contenido de un directorio
[mleandro@localhost ~]$ rm archivo
[mleandro@localhost ~]$ rm -Rf /home/mleandro/midirectorio
rm: Comando para borrar un archivo o directorio
[mleandro@localhost ~]$ cp mifoto.jpg /home/mleandro/images
[mleandro@localhost ~]$ cd mifoto.jpg mifotocopia.jpg
cp: Comando para copiar un archivo de un lugar a otro
Comandos básico en Linux
27
[mleandro@localhost ~]$ cat miarchivo.txt
[mleandro@localhost ~]$ cat > nuevoarchivo.txt
Hola mundo
<CTRL> + <D>
[mleandro@localhost ~]$ cat miarchivo.txt > otroarchivo.txt
cat: Comando para ver el contenido de un archivo de texto. También usado como multifunción
[mleandro@localhost ~]$ mv mifoto.jpg /home/mleandro/images
[mleandro@localhost ~]$ mv mifoto.jpg fotocheck.jpg
mv: Comando para mover un archivo de un lugar a otro. También usado para renombrar el archivo.
Comandos básico en Linux
28
[mleandro@localhost ~]$ mc
mc: Main commander (Explorador de archivos en entorno texto)
[mleandro@localhost ~]$ pwd
/home/mleandro
pwd: Comando para ver la ruta actual
[mleandro@localhost ~]$ mcedit miarchivo.txt
mcedit: Comando para editar texto (utilitario del comando mc)
Comandos básico en Linux
29
[mleandro@localhost ~]$ clear
clear: Comando para limpiar la pantalla
[mleandro@localhost ~]$ ping 198.168.1.10
ping: Comando similar al ping de Windows
[mleandro@localhost ~]$ free
free: Comando para ver la información de la memoria del equipo
[mleandro@localhost ~]$ ifconfig
ifconfig: Comando ver la dirección IP del equipo
Demo
Demo
31
Gracias!!
NET Core
MBA Marlon Leandro
mleandro@hypersystemperu.com
Sábado 13 de mayo de 2017
Desarrollando aplicaciones .NET en Linux

Más contenido relacionado

PDF
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
PDF
Quasi - Compilación en C de Linux
PPT
5. mapserver
ODP
Copilador
PDF
Install apps in ubuntu
PDF
Manejo de packages en Kubernetes con Helm
PDF
Despliegue de aplicaciones PHP
PDF
Proyectos JAVA con maven
Manual de instalacion y creacion de un proyecto sig utilizando mapserver con ...
Quasi - Compilación en C de Linux
5. mapserver
Copilador
Install apps in ubuntu
Manejo de packages en Kubernetes con Helm
Despliegue de aplicaciones PHP
Proyectos JAVA con maven

La actualidad más candente (15)

PDF
Terraspace, the definitive terraform framework
PDF
Conceptos avanzados en docker
PDF
nerdear.la 2016 - Docker workshop
PDF
Git & GitHub Part II
PDF
Magallanes, Herramienta de despliegue PHP sencilla y poderosa
PPTX
Presentación Docker
PPT
Presentación SUbversion
ODP
Mantener Paquetes Debian en Equipo
PPTX
Configurando un repositorio de git hub usando netbeans ide
PDF
Dns estatico IPv4 e IPv6 en Debian 8.7.1
PDF
Docker y PostgreSQL
PDF
Taller de biicode@UVA
PDF
Sandbox para ejercicios de programación
PDF
Docker: la revolución en virtualización
Terraspace, the definitive terraform framework
Conceptos avanzados en docker
nerdear.la 2016 - Docker workshop
Git & GitHub Part II
Magallanes, Herramienta de despliegue PHP sencilla y poderosa
Presentación Docker
Presentación SUbversion
Mantener Paquetes Debian en Equipo
Configurando un repositorio de git hub usando netbeans ide
Dns estatico IPv4 e IPv6 en Debian 8.7.1
Docker y PostgreSQL
Taller de biicode@UVA
Sandbox para ejercicios de programación
Docker: la revolución en virtualización
Publicidad

Similar a Desarrollando aplicaciones .NET en Linux (20)

PDF
Gnome - un vistazo a su arquitectura
PPTX
Aplicaciones de consola fáciles? Más quisieramos
ODP
Cuestionario 2 a
DOCX
Manejo de sistemas operativo
PDF
DOCX
Manejo de sistemas operativo/ALINE JOHANA
PDF
Taller de Instalación y configuración de gnu/linux
DOCX
Introducción al sistema operativo linux
ODT
ODP
Presentacion
DOCX
Manejo de sistemas operativo
PDF
Linex1
PPTX
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
ODP
Cuestionario 2 a
PDF
PDF
DOCX
Núcleo Linux
PDF
Taller de Instalación, configuración y mantenimiento básico de gnu/linux
Gnome - un vistazo a su arquitectura
Aplicaciones de consola fáciles? Más quisieramos
Cuestionario 2 a
Manejo de sistemas operativo
Manejo de sistemas operativo/ALINE JOHANA
Taller de Instalación y configuración de gnu/linux
Introducción al sistema operativo linux
Presentacion
Manejo de sistemas operativo
Linex1
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Cuestionario 2 a
Núcleo Linux
Taller de Instalación, configuración y mantenimiento básico de gnu/linux
Publicidad

Último (20)

PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
Sesion 1 de microsoft power point - Clase 1
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Calidad desde el Docente y la mejora continua .pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
Propuesta BKP servidores con Acronis1.pptx
Diapositiva proyecto de vida, materia catedra
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
El-Gobierno-Electrónico-En-El-Estado-Bolivia
historia_web de la creacion de un navegador_presentacion.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
CyberOps Associate - Cisco Networking Academy
Presentación PASANTIAS AuditorioOO..pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Sesion 1 de microsoft power point - Clase 1
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Calidad desde el Docente y la mejora continua .pdf

Desarrollando aplicaciones .NET en Linux

  • 1. NET Core MBA Marlon Leandro mleandro@hypersystemperu.com Sábado 13 de mayo de 2017 Desarrollando aplicaciones .NET en Linux
  • 2. Marlon Leandro • MBA: UPC – Barcelona / MBA, Ingeniería de Sistemas: UPC – Lima • Director de Proyectos en HYPER SYSTEM SAC • Miembro volutario de PASS Lima • Canales de contacto: • Linkedin (perfil profesional) • YouTube (video tutoriales de tecnologías de la información) • Twiter (@MarlonLuisLR) • Emprendimiento: • hyperGIS: http://hyperGIS.pe
  • 3. Agenda Introducción Instalación en Linux Centos 7 Creando mi primera aplicación Visual Studio Code Comandos básicos en Linux Demo
  • 6. .NET Core ≠ .NET Framework
  • 7. .NET Core • Implementación modular y mas pequeña de .NET • Multiplataforma • Apps con niveles de aislamiento • Código abierto • Optimizado para cargas de trabajo específicas • Construido para los próximos diez años de desarrollo de software
  • 9. Instrucciones de instalación en Linux 9https://www.microsoft.com/net/core#linuxcentos
  • 10. Instalación de .NET Core en Centos 10
  • 11. Instalación de NET Core en Centos 11 [mleandro@localhost]$ su – Password: [root@localhost]# sudo yum install libunwind libicu [root@localhost]# curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821 [root@localhost]# sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet [root@localhost]# sudo ln -s /opt/dotnet/dotnet /usr/local/bin
  • 12. Comandos para dotnetdotnetdotnetdotnet 12 [root@localhost]# dotnet --help Commands: new Initialize .NET projects. restore Restore dependencies specified in the .NET project. build Builds a .NET project. publish Publishes a .NET project for deployment (including the runtime). run Compiles and immediately executes a .NET project. test Runs unit tests using the test runner specified in the project. pack Creates a NuGet package. migrate Migrates a project.json based project to a msbuild based project. clean Clean build output(s). sln Modify solution (SLN) files.
  • 13. Tipos de aplicación para dotnetdotnetdotnetdotnet 13 Templates Short Name Language Tags ---------------------------------------------------------------------- Console Application console [C#], F# Common/Console Class library classlib [C#], F# Common/Library Unit Test Project mstest [C#], F# Test/MSTest xUnit Test Project xunit [C#], F# Test/xUnit ASP.NET Core Empty web [C#] Web/Empty ASP.NET Core Web App mvc [C#], F# Web/MVC ASP.NET Core Web API webapi [C#] Web/WebAPI Solution File sln Solution
  • 14. Tipos de aplicación para dotnetdotnetdotnetdotnet 14 Examples: dotnet new mvc --auth None --framework netcoreapp1.1 dotnet new classlib dotnet new --help
  • 16. Creando una la aplicación HelloWorld 16 [root@localhost]# su mleandro [mleandro@localhost]$ dotnet new console -o HelloWorld [mleandro@localhost]$ cd HelloWorld
  • 17. Ejecutando la aplicación HelloWorld 17 [mleandro@localhost HelloWorld]$ dotnet restore [mleandro@localhost HelloWorld]$ dotnet run Hola mundo desde Linux!
  • 19. Instrucciones de instalación en Linux 19https://code.visualstudio.com/
  • 20. Instrucciones de instalación en Linux 20https://code.visualstudio.com/Download
  • 21. Instrucciones de instalación en Linux 21 [mleandro@localhost]$ su – Password: [root@localhost]# sudo yum install libXScrnSaver [root@localhost]# yum check-update [root@localhost]# rpm -Uvh code-1.11.2-1492070635.el7.x86_64.rpm
  • 22. Ejecutando Visual Studio Code 22 Programación
  • 25. Comandos básico en Linux 25 [mleandro@localhost ~]$ su – Password: [root@localhost ~]# su: Comando básico para obtener los permisos de súper usuario (root) [mleandro@localhost ~]$ mkdir midirectorio [mleandro@localhost ~]$ mkdir -p /home/mleandro/midirectorio mkdir: Comando para crear un nuevo directorio (carpeta) [mleandro@localhost ~]$ cd midirectorio [mleandro@localhost ~]$ cd /home/mleandro/midirectorio cd: Comando acceder a un directorio
  • 26. Comandos básico en Linux 26 [mleandro@localhost ~]$ ls [mleandro@localhost ~]$ ls -l [mleandro@localhost ~]$ ls –a /home/mleandro ls: Comando para listar el contenido de un directorio [mleandro@localhost ~]$ rm archivo [mleandro@localhost ~]$ rm -Rf /home/mleandro/midirectorio rm: Comando para borrar un archivo o directorio [mleandro@localhost ~]$ cp mifoto.jpg /home/mleandro/images [mleandro@localhost ~]$ cd mifoto.jpg mifotocopia.jpg cp: Comando para copiar un archivo de un lugar a otro
  • 27. Comandos básico en Linux 27 [mleandro@localhost ~]$ cat miarchivo.txt [mleandro@localhost ~]$ cat > nuevoarchivo.txt Hola mundo <CTRL> + <D> [mleandro@localhost ~]$ cat miarchivo.txt > otroarchivo.txt cat: Comando para ver el contenido de un archivo de texto. También usado como multifunción [mleandro@localhost ~]$ mv mifoto.jpg /home/mleandro/images [mleandro@localhost ~]$ mv mifoto.jpg fotocheck.jpg mv: Comando para mover un archivo de un lugar a otro. También usado para renombrar el archivo.
  • 28. Comandos básico en Linux 28 [mleandro@localhost ~]$ mc mc: Main commander (Explorador de archivos en entorno texto) [mleandro@localhost ~]$ pwd /home/mleandro pwd: Comando para ver la ruta actual [mleandro@localhost ~]$ mcedit miarchivo.txt mcedit: Comando para editar texto (utilitario del comando mc)
  • 29. Comandos básico en Linux 29 [mleandro@localhost ~]$ clear clear: Comando para limpiar la pantalla [mleandro@localhost ~]$ ping 198.168.1.10 ping: Comando similar al ping de Windows [mleandro@localhost ~]$ free free: Comando para ver la información de la memoria del equipo [mleandro@localhost ~]$ ifconfig ifconfig: Comando ver la dirección IP del equipo
  • 30. Demo
  • 33. NET Core MBA Marlon Leandro mleandro@hypersystemperu.com Sábado 13 de mayo de 2017 Desarrollando aplicaciones .NET en Linux