Por Esteban Arroyo - Estudiante de la Especialización de Ciberseguridad

Hoy en día, el ser humano busca tener la mayor cantidad de facilidades o ayudas que se puedan tener a la hora de trabajar, como lo puede ser una herramienta, una máquina, entre muchas otras cosas que hasta el día de hoy le han ayudado al hombre a poder progresar. Esto también sucede en la programación, se tienen diferentes herramientas que ayudan al programador para realizar diferentes tareas de forma más sencilla, sin la preocupación de que se pueda perder el código o algún problema de los que ya frecuentan los programadores. Cuando se trabaja en grupo con otros programadores, se verán normalmente líneas de código repetidas una y otra vez, más cuando se trabaja con microservicios donde la mayor parte de las aplicaciones del proyecto tienen una funcionalidad casi igual.

En este caso tenemos a NuGet, al cual se le conoce como una extensión de Visual Studio que ayuda a la facilidad para poder agregar, eliminar y actualizar las referencias en las librerías en los proyectos que utilizan .NET. NuGet realiza una copia de los archivos y realiza los cambios que sean necesarios, como lo puede ser adicionar referencias, cambiar diferentes tipos a archivos o pasar de un app.config a un web.config.

NuGet es imprescindible para cualquier tipo de proyecto en Visual Studio ya que con solo dos clics se puede instalar diferentes librerías externas, sin la necesidad de estarlos pasando uno por uno. Muchos casos donde cambiar o realizar el mantenimiento de las librerías podía estropear todo un trabajo por malos funcionamientos o incompatibilidad, gracias al uso de NuGet, será el encargado de velar por el buen funcionamiento de las librerías para que no se pierdan los trabajos y el desarrollador pueda tener un trabajo más sencillo, es decir, es un ahorro de tiempo y arreglo de errores en el proyecto.
Nuget nos funciona para poder tener código compartido entre nuestros diferentes proyectos sin que estos se vean unidos directamente. Para que este sistema pueda funcionar se necesita el uso de repositorios de paquetes donde se puede publicar los paquetes NuGet, ya dependerá el uso que la persona vaya a querer usar, ya que puede decidir si quiere un repositorio público, donde otros desarrolladores puedan consumir libremente, o uno privado que solo gente de una empresa pueda usar.


Su instalación es bastante sencilla, ya que, si no está instalado en el Visual Studio, solo tiene que buscar “Extensiones y actualizaciones” y buscar NuGet Package Manager y en unos minutos se le instalará el paquete que le va a ayudar con sus trabajos. El paquete NuGet es muy sencillo y puede ser manejado desde su ventana, conocida como “Manage NuGet Package”, o desde una consola donde se puede eliminar, instalar y actualizar diferentes paquetes en el proyecto. La mayor parte de los paquetes pueden ser realizados de las dos maneras, pero hay algunos paquetes que tienen comandos que solo pueden ser ejecutados mediante una línea de comando. Todos estos procesos para agregar, eliminar o actualizar un paquete es casi transparente para el programador gracias al Visual Studio. Se dice que es casi transparente porque lo único que tiene que hacer el desarrollador es indicar las referencias del paquete que vamos a querer en nuestro código, después el sistema se encarga de lo demás (Garcia, 2020).

En conclusión, el mundo de la programación siempre está en constante mejoramiento para hacer la vida y trabajo de los programadores más sencillo. El paquete NuGet es un add-in de Visual Studio creado por Microsoft que hasta el día de hoy se sigue usando por lo maravilloso que es como facilitador de paquetes para agregar, eliminar o instalar, que nos ayuda a no perder proyectos o tener fallos en nuestro código.

 

MOXIE es el Canal de ULACIT (www.ulacit.ac.cr), producido por y para los estudiantes universitarios, en alianza con el medio periodístico independiente Delfino.cr, con el propósito de brindarles un espacio para generar y difundir sus ideas.  Se llama Moxie - que en inglés urbano significa tener la capacidad de enfrentar las dificultades con inteligencia, audacia y valentía - en honor a nuestros alumnos, cuyo “moxie” los caracteriza.

Referencia bibliográfica:
  • Garcia, J. (2020, 17 de mayo). Reducir y Reutilizar código con paquetes Nuget. Mindbodyncode. https://mindbodyncode.com/reducir-y-reutilizar-codigo-con-paquetes-nuget/