SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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

La actualidad más candente

Terraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkTerraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkMario IC
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopRestorando
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part IIMax Rodriguez
 
Magallanes, Herramienta de despliegue PHP sencilla y poderosa
Magallanes, Herramienta de despliegue PHP sencilla y poderosa�Magallanes, Herramienta de despliegue PHP sencilla y poderosa�
Magallanes, Herramienta de despliegue PHP sencilla y poderosaFco Javier Núñez Berrocoso
 
Presentación SUbversion
Presentación SUbversionPresentación SUbversion
Presentación SUbversionrxif914u41
 
Mantener Paquetes Debian en Equipo
Mantener Paquetes Debian en EquipoMantener Paquetes Debian en Equipo
Mantener Paquetes Debian en EquipoAlejandro Rios Peña
 
Configurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideConfigurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideferosorno
 
Dns estatico IPv4 e IPv6 en Debian 8.7.1
Dns estatico IPv4 e IPv6 en Debian 8.7.1Dns estatico IPv4 e IPv6 en Debian 8.7.1
Dns estatico IPv4 e IPv6 en Debian 8.7.1Diego Montiel
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programaciónMario Garcia-Valdez
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 

La actualidad más candente (15)

Terraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkTerraspace, the definitive terraform framework
Terraspace, the definitive terraform framework
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part II
 
Magallanes, Herramienta de despliegue PHP sencilla y poderosa
Magallanes, Herramienta de despliegue PHP sencilla y poderosa�Magallanes, Herramienta de despliegue PHP sencilla y poderosa�
Magallanes, Herramienta de despliegue PHP sencilla y poderosa
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
Leeme
LeemeLeeme
Leeme
 
Presentación SUbversion
Presentación SUbversionPresentación SUbversion
Presentación SUbversion
 
Mantener Paquetes Debian en Equipo
Mantener Paquetes Debian en EquipoMantener Paquetes Debian en Equipo
Mantener Paquetes Debian en Equipo
 
Configurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideConfigurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ide
 
Dns estatico IPv4 e IPv6 en Debian 8.7.1
Dns estatico IPv4 e IPv6 en Debian 8.7.1Dns estatico IPv4 e IPv6 en Debian 8.7.1
Dns estatico IPv4 e IPv6 en Debian 8.7.1
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Taller de biicode@UVA
Taller de biicode@UVATaller de biicode@UVA
Taller de biicode@UVA
 
Sandbox para ejercicios de programación
Sandbox para ejercicios de programaciónSandbox para ejercicios de programación
Sandbox para ejercicios de programación
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 

Similar a Desarrollando aplicaciones .NET en Linux

Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020BelnGonzlezGarca1
 
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...Plain Concepts
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Roger Campos
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrolloAlejandro Hernández
 
Nachos sistema operativo
Nachos sistema operativoNachos sistema operativo
Nachos sistema operativomahc83
 
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]Keopx
 
Programacion C#.NET
Programacion C#.NETProgramacion C#.NET
Programacion C#.NETSaviotec
 
PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwareFranklin Parrales Bravo
 

Similar a Desarrollando aplicaciones .NET en Linux (20)

Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18
 
Pylons
PylonsPylons
Pylons
 
Actividad 6
Actividad 6Actividad 6
Actividad 6
 
Actividad 6
Actividad 6Actividad 6
Actividad 6
 
Actividad 6
Actividad 6Actividad 6
Actividad 6
 
Taller docker _es-cl
Taller docker _es-clTaller docker _es-cl
Taller docker _es-cl
 
16.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-516.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-5
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Nachos sistema operativo
Nachos sistema operativoNachos sistema operativo
Nachos sistema operativo
 
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]
 
Programacion C#.NET
Programacion C#.NETProgramacion C#.NET
Programacion C#.NET
 
PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de software
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (16)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .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