Interfaz de Programación de Aplicaciones
Interfaz de Programación de Aplicaciones
Interfaz de Programación de Aplicaciones
Resumen
En el presente trabajo se aborda la experiencia de analizar las opciones que se tienen para
la interoperabilidad entre dos aplicaciones e implementar la opción que mejor se considere.
Introducción
Desarrollo
Dada la importancia de los SI y de la relación que existen entre las diferentes áreas de las
organizaciones es importante la capacidad de interoperabilidad entre los diferentes
sistemas de Información que lo requieran.
Un caso de estudio se presentó con los sistemas Magaya y Darwin los cuales presentan
problemas de interoperabilidad para cumplir los objetivos planteados dentro de una
organización del giro aduanal.
Entre las características de Darwin se tienen: Tarifa inteligente para evitar una
incorrecta aplicación de aranceles y permisos
Histórico de TIGIE aplicado a pedimentos
Cumple con todas las exigencias gubernamentales, respaldadas por un equipo con
amplio conocimiento en leyes y ordenamientos que regulan la entrada y salida de
mercancías de territorio nacional.
Múltiples formatos para elaborar pedimentos según el tipo de operación que se
necesite
realizar: Normal, automóvil, hortaliza, complementario, tránsitos
Estas dos aplicaciones son de diferente proveedor, y proporcionan funciones de interés para
empresas del rubro aduanal. Magaya recibe datos de entradas de mercancías, dicha
información siguiendo con los procesos de la organización se captura primero en el sistema
Darwin, el cual no tiene manera de comunicarse con el sistema Magaya para compartir
datos.
La compañía de Magaya ha desarrollado un API para permitir que los usuarios de los
productos de su empresa puedan ser integrados a otros sistemas, la API es un servicio Web
que puede ser usado con los lenguajes de programación más usados tales como visual basic
c#, java y C. La API abre la posibilidad de integración con muchos escenarios comunes como
lo son sistemas contables, procesamiento de órdenes, órdenes de Compra, órdenes de
Recogida o Embarques, dicha interfaz se puede utilizar en cualquier sistema operativo sin
ningún problema de compatibilidad. El costo de utilizar la API es de un cargo de instalación
de US$500 y un cargo mensual de US$100 por cada 5 licencias del producto.
De tal forma que las alternativas que se tienen para la interoperabilidad entre las
aplicaciones de Darwin y Magaya son:
1) Desarrollo de interfaz para generar archivos XML, los cuales pueden ser importados por
Magaya.
2) Adquirir API proporcionado por la compañía desarrolladora del sistema de Magaya
En tal situación la opción elegida fue que el personal de sistemas desarrolle la interfaz de tal
forma que se tenga un desarrollo a la medida para cubrir la necesidad que se tiene, sin
necesidad de que la empresa incurra en la inversión de adquirir la API del proveedor y se
destinen los recursos que se van ahorrar para fortalecer otras áreas y lo más importante que
el personal de desarrollo de sistemas no vea en peligro su puesto al adquirir software de
terceros.
Para la generación de los archivos necesarios se utilizó XML el cual se define como lenguaje
que permite intercambiar documentos, fue desarrollado por el World Wide Web
Consortium (W3C). Este formato es utilizado actualmente por muchas aplicaciones que
deben comunicarse entre sí o integrar información.
El desarrollo de la interfaz se realizó usando visual studio, creando un proyecto de Windows
forms usando C# como lenguaje de programación.
La creación de documentos XML está basada en el uso de etiquetas, y cuenta con clases
definidas para su utilización, entre las cuales tenemos XmlElement y XmlNode.
Se desarrollaron varios métodos para la generación de los archivos XML, el cual será
utilizado por el sistema de Magaya para leer la información necesaria.
Conclusiones
El poder compartir datos entre varios sistemas de información es una necesidad común en
las organizaciones que cuentan con aplicaciones de diferentes proveedores, el establecer
controles, ofrecer mejores servicios, no repetir las capturas, situación que puede provocar
inconsistencias y serios problemas, son algunos de los beneficios de tener interoperabilidad
entre aplicaciones. Ante tal situación se tiene la alternativa de adquirir un API de alguno de
los proveedores involucrados o desarrollar a través del departamento de sistemas las
soluciones que permitan lograr los objetivos planteados. Si dentro de la organización se
cuenta con departamento de sistemas y un equipo de programadores es recomendable que
ellos desarrollen los sistemas necesarios de tal forma demuestren sus capacidades,
preserven su empleo y ayuden al logro de los objetivos de las organizaciones y no se incurra
en la inversión de adquirir software de terceros. La decisión entre adquirir API o desarrollar
la propia solución involucra varios aspectos a considerar tales como tiempo, inversión,
programadores dentro de la organización, habilidades en el desarrollo de software,
tomando en cuenta estos factores las organizaciones tendrán que tomar su decisión que les
permita solventar sus necesidades. El caso de estudio entre los sistemas de Darwin y Magaya
la solución para lograr la interoperabilidad, fue desarrollada por el departamento de
sistemas, con lo cual podemos concluir la factibilidad de apostar por el desarrollo de
sistemas dentro de las organizaciones.
Bibliografía