SlideShare una empresa de Scribd logo
1 de 18
Plataformas de
Desarrollo 1
Tema: 4 La herramienta NuGet
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Sé amable, porque toda persona que conoces
está librando una gran batalla
Objetivo
1. Adquirir los conceptos
básicos relacionados con
Visual Studio
2. Reconocer las
características de Visual
Studio
● 4.2 Usos de NuGET
Contenido
ODS
● 4.3 De aquí a 2030, asegurar
el acceso igualitario de todos
los hombres y las mujeres a
una formación técnica,
profesional y superior de
calidad, incluida la enseñanza
universitaria
META
4.2 Usos de NuGET
¿Qué es un paquete NuGet?
Es muy posible que si llevas algo de experiencia programando en las
costillas habrás apreciado que en la gran mayoría de proyectos en los que
hayas estado existen ciertas líneas de código o funcionalidades que se
repiten, una y otra, y otra, y otra vez… y más aún si has trabajado con
sistemas de microservicios, donde para un mismo equipo/proyecto pudieras
tener varias aplicaciones donde seguramente en cada una de ellas cierta
funcionalidad es exactamente la misma, por ejemplo, configuración del
arranque del servicio, operaciones matemáticas complejas de un ámbito
específico, conexión con el message broker configurado…etc.
¿Qué es un paquete NuGet?
Para entender lo que es un paquete de código, podríamos pensar en un
archivo comprimido en el que hemos incluido las DLLs del código
compartido compilado que necesitamos y le establecemos el nombre
apropiado al archivo junto con su número de versión. Si ya partimos de ésta
idea ¿Que es lo que nos falta para que funcione? Tan solo bastaría con subir
dicho archivo a algún sitio con acceso a Internet y mediante un
procedimiento o herramienta que se encargue de descargarse dicho paquete
e incluirlo en el proyecto a la hora de compilarlo, así de sencillo es cómo
funciona el administrador de paquetes NuGet incorporado con Visual
Studio..
¿Qué es un paquete NuGet?
Repositorios de paquetes
Antes comentaba que para que todo éste sistema funcione es necesario el
uso de repositorios donde poder publicar nuestros paquetes Nuget, y desde
donde obviamente puedan ser descargados. Existen dos tipos de
repositorios los públicos y los privados.
Repositorio público
Existen ciertos paquetes que la propia comunidad o empresas se encargan
de elaborar y de distribuir en un sitio público para que sean libremente
consumidos por otros desarrolladores. Para ello se encuentra el repositorio
nuget.org.
Repositorio privado
Este tipo de repositorio está mas enfocado a su uso en organizaciones que
como bien indica su nombre únicamente los miembros de dicha organización
tienen acceso. Se puede utilizar tanto un servidor privado Nuget, o también
repositorios de terceros como por ejemplo Nexus, Artifactory, myGet… etc
Ejemplo
A modo de ejemplo rápido de el uso del repositorio nuget.org mediante un
ejemplo en donde vamos a implementar un serializador de objetos en
formato Json, y para ello nos serviremos del paquete Nuget Newtonsoft.Json
el cual nos ya nos proporciona los métodos apropiados para la serialización
y des-serialización de nuestros objetos, nosotros tan solo nos serviremos de
su ayuda de la siguiente forma:
Ejemplo
Ejemplo
Otra forma de instalar el paquete es desde el Administrador de paquetes
Nuget del proyecto, para ello nos vamos al proyecto donde queramos
instalar el paquete en el ‘Explorador de Soluciones’ y
pulsamos click derecho sobre él.
Ejemplo
Ejemplo
Aparecerá el desplegable de la imagen anterior, y en él tendremos que
seleccionar la opción marcada ‘Manage Nuget Packages….‘ y nos aparecerá
una ventana como la siguiente:
Ejemplo
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

Similar a S8-PD1.pptx (20)

S8 - NUGET
S8 - NUGETS8 - NUGET
S8 - NUGET
 
S8-PD1-4.2 Usos de NUget
S8-PD1-4.2 Usos de NUgetS8-PD1-4.2 Usos de NUget
S8-PD1-4.2 Usos de NUget
 
S7 - Líbrerías
S7 - LíbreríasS7 - Líbrerías
S7 - Líbrerías
 
S7-PD1-4.1 NUget
S7-PD1-4.1 NUgetS7-PD1-4.1 NUget
S7-PD1-4.1 NUget
 
Practicas visualbasic60
Practicas visualbasic60Practicas visualbasic60
Practicas visualbasic60
 
Visual basic-60-navarra
Visual basic-60-navarraVisual basic-60-navarra
Visual basic-60-navarra
 
Visual basic-60-navarra(1)
Visual basic-60-navarra(1)Visual basic-60-navarra(1)
Visual basic-60-navarra(1)
 
Practicas visualbasic 6.0
Practicas visualbasic 6.0Practicas visualbasic 6.0
Practicas visualbasic 6.0
 
Diarios de Clase (Power Point)
Diarios de Clase (Power Point)Diarios de Clase (Power Point)
Diarios de Clase (Power Point)
 
Presentación tic pablo pérez (2)
Presentación tic pablo pérez (2)Presentación tic pablo pérez (2)
Presentación tic pablo pérez (2)
 
Graficos software libres
Graficos software libresGraficos software libres
Graficos software libres
 
SUSE Studio como herramienta docente
SUSE Studio como herramienta docenteSUSE Studio como herramienta docente
SUSE Studio como herramienta docente
 
Suse studio como herramienta docente en el área de Sistemas Operativos
Suse studio como herramienta docente en el área de Sistemas OperativosSuse studio como herramienta docente en el área de Sistemas Operativos
Suse studio como herramienta docente en el área de Sistemas Operativos
 
DevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTSDevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTS
 
Presentación constructor
Presentación constructorPresentación constructor
Presentación constructor
 
NetBeanside
NetBeansideNetBeanside
NetBeanside
 
Softwareeducativo
SoftwareeducativoSoftwareeducativo
Softwareeducativo
 
Diva
DivaDiva
Diva
 
ATIX08
ATIX08ATIX08
ATIX08
 
ATIX08
ATIX08ATIX08
ATIX08
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 

Último (20)

Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 

S8-PD1.pptx

  • 1. Plataformas de Desarrollo 1 Tema: 4 La herramienta NuGet Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. Sé amable, porque toda persona que conoces está librando una gran batalla
  • 3. Objetivo 1. Adquirir los conceptos básicos relacionados con Visual Studio 2. Reconocer las características de Visual Studio ● 4.2 Usos de NuGET Contenido
  • 4. ODS ● 4.3 De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria META
  • 5. 4.2 Usos de NuGET
  • 6. ¿Qué es un paquete NuGet? Es muy posible que si llevas algo de experiencia programando en las costillas habrás apreciado que en la gran mayoría de proyectos en los que hayas estado existen ciertas líneas de código o funcionalidades que se repiten, una y otra, y otra, y otra vez… y más aún si has trabajado con sistemas de microservicios, donde para un mismo equipo/proyecto pudieras tener varias aplicaciones donde seguramente en cada una de ellas cierta funcionalidad es exactamente la misma, por ejemplo, configuración del arranque del servicio, operaciones matemáticas complejas de un ámbito específico, conexión con el message broker configurado…etc.
  • 7. ¿Qué es un paquete NuGet? Para entender lo que es un paquete de código, podríamos pensar en un archivo comprimido en el que hemos incluido las DLLs del código compartido compilado que necesitamos y le establecemos el nombre apropiado al archivo junto con su número de versión. Si ya partimos de ésta idea ¿Que es lo que nos falta para que funcione? Tan solo bastaría con subir dicho archivo a algún sitio con acceso a Internet y mediante un procedimiento o herramienta que se encargue de descargarse dicho paquete e incluirlo en el proyecto a la hora de compilarlo, así de sencillo es cómo funciona el administrador de paquetes NuGet incorporado con Visual Studio..
  • 8. ¿Qué es un paquete NuGet?
  • 9. Repositorios de paquetes Antes comentaba que para que todo éste sistema funcione es necesario el uso de repositorios donde poder publicar nuestros paquetes Nuget, y desde donde obviamente puedan ser descargados. Existen dos tipos de repositorios los públicos y los privados.
  • 10. Repositorio público Existen ciertos paquetes que la propia comunidad o empresas se encargan de elaborar y de distribuir en un sitio público para que sean libremente consumidos por otros desarrolladores. Para ello se encuentra el repositorio nuget.org.
  • 11. Repositorio privado Este tipo de repositorio está mas enfocado a su uso en organizaciones que como bien indica su nombre únicamente los miembros de dicha organización tienen acceso. Se puede utilizar tanto un servidor privado Nuget, o también repositorios de terceros como por ejemplo Nexus, Artifactory, myGet… etc
  • 12. Ejemplo A modo de ejemplo rápido de el uso del repositorio nuget.org mediante un ejemplo en donde vamos a implementar un serializador de objetos en formato Json, y para ello nos serviremos del paquete Nuget Newtonsoft.Json el cual nos ya nos proporciona los métodos apropiados para la serialización y des-serialización de nuestros objetos, nosotros tan solo nos serviremos de su ayuda de la siguiente forma:
  • 14. Ejemplo Otra forma de instalar el paquete es desde el Administrador de paquetes Nuget del proyecto, para ello nos vamos al proyecto donde queramos instalar el paquete en el ‘Explorador de Soluciones’ y pulsamos click derecho sobre él.
  • 16. Ejemplo Aparecerá el desplegable de la imagen anterior, y en él tendremos que seleccionar la opción marcada ‘Manage Nuget Packages….‘ y nos aparecerá una ventana como la siguiente: