Por Edline Monge – Estudiante de la carrera de Ingeniería Informática

Actualmente existe una amplia variedad de lenguajes y técnicas de programación, lo cual también ha permitido diversificar la creación de muchos programas aumentando así la competencia entre las diferentes entidades y también los mismos programadores: todos en la búsqueda de crear el software más eficiente, innovador, accesible, de fácil uso y liviano. Por supuesto, hay quienes difieren de las ventajas que posee esta práctica y más bien recomiendan no acostumbrarse al uso de librerías, y aprender a desarrollar programas por completo para asegurarse de un mejor entendimiento de este y la posibilidad de darle un mejor soporte.

Debido a esta necesidad de facilitar la instalación y acceso a programas, diversas empresas grandes como Windows se han unido a la idea de reciclar librerías o ciertos archivos base para ejecutar múltiples programas. A estas librerías se les conoce como API (Application Programming Interface), las cuales, como lo explica Red Hat, Inc (2021), son maneras muy simples de integrar componentes de nuevas aplicaciones con arquitectura existente en los sistemas operativos y de otras aplicaciones. Esto permite hacer una colaboración que ahorra tiempo y dinero en ambas partes.

La inclusión de estas APIs es muy simple para los programadores, al menos en el caso de Windows con el lenguaje de C#, así lo explica su documentación en línea. Según Microsoft (2021), se deben revisar los prerrequisitos como frameworks y versiones de .NET, posteriormente agregar en la sección “using” del código las librerías a incluir según lo que se desea programar, y llamar la clase en el código. Se pueden agregar múltiples APIs dentro de un mismo código si así lo requiere el programa. La documentación de Microsoft también incluye una lista de las APIs disponibles, el código necesario para su implementación, la descripción de uso y la compatibilidad acorde al Sistema Operativo.

Hay muchos en el campo de la informática quienes no apoyan el uso de APIs de Windows, puesto que consideran que son muy limitadas o cuadradas. MacDonald (2008) comenta que muchas de estas librerías son inconsistentes en su comportamiento. Además, señala que no permiten realizar funciones básicas como mantener un estilo fijo de propiedades para un tipo de caja de listas o el borde de una ventana, mover controles de una ventana a otra, mover o transformar ventanas separadas en el caso de multi documentos, cambiar el dueño de un formulario, entre otros.

Algo que cabe recalcar es que, en la programación, se dice que no existe una manera única para resolver una necesidad o un problema, por ello la práctica de reciclar código mediante APIs es una decisión que va en cada desarrollador o empresa. Pero en ella se debe tomar en cuenta las ventajas y desventajas de estas, el costo relacionado a su proyecto, el tiempo que conlleva la programación y las posibles fallas o soporte que se requieran a futuro. Además, es imprescindible considerar al usuario final del programa, analizar los pasos que necesita la instalación de su aplicación y el tiempo que el usuario tome para comprenderla, así como el manejo de esta; poniendo en perspectiva que una instalación rápida y liviana, al no incluir código adicional y reusar librerías, podría ser la más recomendada.

 

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.

Referencias bibliográficas:
• MacDonald, M. (2008). User Interfaces in C#: Windows Forms and Custom Controls. Apress. https://books.google.co.cr/books?hl=en&lr=&id=A9Aj94-hxH8C&oi=fnd&pg=PP16&dq=windows+Application+Programming+Interface+C%23&ots=7k5fUPb1nf&sig=LKodLIsUvAn5wv0PaseWZm0NK_U&redir_esc=y#v=onepage&q=API&f=false
• Microsoft. (2021, 28 de enero). Call Windows Runtime APIs in desktop apps - Windows applications. Microsoft Docs. https://docs.microsoft.com/en-us/windows/apps/desktop/modernize/desktop-to-uwp-enhance
• Red Hat, Inc. (2021). What is an API? https://www.redhat.com/en/topics/api/what-are-application-programming-interfaces