Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pfura
Sistemas Distribuidos
Contenido
Resumen...............................................................................................................3
Contexto ...............................................................................................................3
Introducción ........................................................................................................4
Conclusiones ........................................................................................................7
Bibliografía ..........................................................................................................8
Análisis Crítico de Paper de Investigación 3
Resumen
Contexto
Introducción
El desarrollo dirigido por modelos mas conocido como MDD es una de las
metodologías dentro del desarrollo de software que se encarga en crear y explotar los
modelos de dominios; ósea, que los conocimientos y actividades que se rigen en un
dominio de aplicación particular. Dicha metodología tiene como objetivo aumentar la
productividad a través de la maximización de compatibilidad de sistemas a través de
modelos ya estandarizados llegando a simplificar los procesos de diseño, promoviendo
así la comunicación entre individuos y equipos que trabajan en un sistema por medio de
una estandarización y mejores usos en el dominio de aplicación. Dichos modelos son
desarrollados que contemplan la comunicación entre los individuos del dominio de la
aplicación.
Por otro lado, hay una demanda en la interacción con los sistemas y aplicaciones
remotas, como por ejemplos las aplicaciones móviles. Para esto, se usaron la API ya que
toman un rol importante en el diseño e implementación con sistemas o aplicaciones ya
existentes o heterogéneas.
Una clase de WS se basa a RPC lo cual es familiar para los desarrolladores. Dicha
interfaz está definida a través de un archivo WSDL con un formato XML. Las primeras
herramientas estaban centradas en esta visión y tuvo un auge; sin embargo, tuvo unas
críticas por su débil acoplamiento; ya que se implementa por medio de los mapeos de
servicios de manera directa a funciones especificas o llamadas de métodos. Uno de los
puede ser implementado a la arquitectura orientado al servicio mas conocido como SOA
donde la unidad básica en la comunicación es el mensaje; por lo cual es referenciado
como el servicio orientado a mensaje. Los WS que se basan en SOA se soportan por una
cantidad de desarrolladores de software y analistas; al contrario, los servicios web que
se basan en RPC son débilmente acoplados.
Análisis Crítico de Paper de Investigación 5
En los últimos años un estilo de software conocido como REST. Este nuevo modelo
brindo una nueva opción de estilo de uso en los Servicios Web. Los WS que se basan en
este estilo emulan el código HTTP o protocolos similares mediante la restricción de
establecer la interfaz en un conjunto. Dicho estilo, interactúa con recursos de estado a
diferencia con mensajes y operaciones. Este estilo también permite el intercambio y la
manipulación de datos en los servicios de internet que genero un cambio en el desarrollo
de software en los últimos años. Actualmente dichas APIs Rest permite la creación de
servicios profesionales conocidos en los cuales las empresas generan negocios. Dicho
estilo como se explico en el inicio del análisis critico logro superar a SOAP ya que
presenta un estilo bastante simple además que tiene mayor eficiencia; así mismo, para la
obtención de los datos usa HTTP y para la generación de datos los usa en los formatos
posibles como XML,JSON y HTTP.
Análisis Crítico de Paper de Investigación 6
Investigación y desarrollo
En el Api Rest se debe aplicar transformaciones de modelos para que sea una
generación automática. Por ello, tiene que analizarse de un modelo de origen
establecido. El Api Rest, debe tener un proceso en donde pasa por transformaciones. En
primer lugar, se debe de tener una interfaz aplicando Java (XMI) que tendrá una
transformación texto modelo (T2M). Después, se convierte en un modelo convencional
(QVT Operacional, ATL, etc.) y termina siendo M2M (modelo a modelo). Por último,
este modelo de Api Rest (XMI) se extrae un código para que se haga la transformación
de modelo a texto (M2T). Con esto, habrá una compenetración de sistemas
heterogéneos.
Para generar un API web a partir de modelos, se tiene que igualar el camino para
administrar modelos y colaborar en ellos en línea. El enfoque, denominado EMF-REST,
toma los modelos de datos de Eclipse Modeling Framework (EMF) como entrada y
genera API web siguiendo los principios REST y basándose en bibliotecas y estándares
conocidos, lo que facilita su comprensión y mantenimiento. Además, EMF-REST
integra características específicas del modelo y de la Web para proporcionar
capacidades de validación y seguridad del modelo, respectivamente, a la API generada.
Mediante el uso de EMF-REST, los desarrolladores tienen la liberta para aprovechar los
proveedores de plataforma como servicio (PaaS), en los que la administración de
modelos aprovecharía sus capacidades de escalabilidad. Además, la adopción de una
solución basada en la Web promovería la colaboración entre los modeladores,
facilitando así el desarrollo colaborativo de nuevos modelos de software. Mediante el
uso de EMF-REST, los desarrolladores tienen el terreno para aprovechar los
proveedores de plataforma como servicio (PaaS), en los que la administración de
modelos aprovecharía sus capacidades de escalabilidad. Además, la adopción de una
solución basada en la Web promovería la colaboración entre los modeladores,
facilitando así el desarrollo colaborativo de nuevos modelos de software.
Resultados esperados
Conclusiones
Los servicios web RESTful se han vuelto cada vez más populares como una solución
ligera para conectar sistemas remotos en arquitecturas distribuidas y basadas en la nube.
EMF-REST toma los modelos de datos de Eclipse Modeling Framework (EMF) como
entrada y genera API web siguiendo los principios REST.
Una de las principales funciones de las API es poder facilitar el trabajo a los
desarrolladores y ahorrarles tiempo y dinero.
Análisis Crítico de Paper de Investigación 8
Bibliografía
E. Hamaza., 26 de mayo 2016. EMF- REST: Sus modelos en la web a través de una API
RESTful. API, ingeniería en la nube y web, herramientas. Recuperado de EMF-REST:
Sus modelos en la web a través de una API RESTful (modeling-languages.com)
F. Yúbal., 23 de agosto 2019. API: qué es y para qué sirve. Xataka Basics. Recuperado de API:
qué es y para qué sirve (xataka.com)
IONOS., 2021. ¿Qué es el HTTP?. Digital Guide IONOS. Recuperado de HTTP: cuál es la
función del protocolo en Internet - IONOS