Lenguaje de marcado de mashup empresarial


EMML , o Enterprise Mashup Markup Language , es un lenguaje de marcado XML para crear mashups empresariales , que son aplicaciones de software que consumen y combinan datos de una variedad de fuentes, a menudo realizando operaciones lógicas o matemáticas, además de presentar datos. Los datos triturados producidos por los mashups empresariales se presentan en interfaces gráficas de usuario como mashlets, widgets o gadgets. EMML también se puede considerar [ cita requerida ] como un lenguaje específico de dominio de mashup declarativo(DSL). Un DSL mashup elimina la necesidad de una lógica de programación de procedimientos repetible, compleja y que requiere mucho tiempo para crear mashups empresariales. EMML también proporciona un lenguaje declarativo para crear herramientas visuales para mashups empresariales.

Los principales beneficios de EMML son la portabilidad del diseño de mashup y la interoperabilidad de las soluciones de mashup. Se espera que estos beneficios aceleren la adopción de mashups empresariales al crear habilidades transferibles para los desarrolladores de software y reducir la dependencia de los proveedores . Se espera que la introducción de EMML ayude a acelerar la tendencia hacia la integración de aplicaciones basadas en Web y tecnologías de arquitectura orientada a servicios (SOA). [1] Bank of America fue uno de los primeros partidarios de EMML de alto perfil. [2] Otros primeros partidarios destacados fueron Hewlett-Packard , Capgemini , Adobe Systems e Intel . [3]

Raj Krishnamurthy (arquitecto jefe de JackBe Corporation) y Deepak Alur (vicepresidente de ingeniería de JackBe Corporation) comenzaron a trabajar en EMML en 2006. Su objetivo era habilitar mashups orientados al usuario y habilitados para el usuario mediante la creación de lo que entonces era un nuevo tipo de middleware llamado una plataforma empresarial mashup. Raj Krishnamurthy se convirtió en el diseñador principal de lenguaje e implementador de EMML y también dirigió al equipo para crear un IDE de EMML basado en Eclipse llamado Mashup Studio. [4] Este trabajo evolucionó hacia la implementación de referencia EMML que fue donada a Open Mashup Alliance. Raj Krishnamurthy sigue siendo uno de los contribuyentes clave de EMML a través de Open Mashup Alliance.

El lenguaje EMML proporciona un rico conjunto de vocabulario de dominio mashup de alto nivel para consumir y combinar una variedad de fuentes de datos web de formas flexibles. EMML proporciona una sintaxis uniforme para invocar estilos de servicio heterogéneos: REST , WSDL , RSS / ATOM , RDBMS y POJO . El lenguaje EMML también brinda la capacidad de mezclar diversos formatos de datos: XML , JSON , JDBC , JavaObjects y tipos primitivos.

EMML es principalmente un lenguaje declarativo basado en XML, pero también proporciona la capacidad de codificar lógica compleja utilizando motores de secuencias de comandos integrados. XPath es el lenguaje de expresión utilizado en EMML.

directinvoke[5] proporciona la capacidad de invocar y consumir una variedad de servicios de datos. Estos servicios de datos pueden ser servicios REST , RSS / ATOM o SOAP . directinvoketambién admite el recorte web al permitir que laspáginas HTML se especifiquen como puntos finales de servicio. HTTP GET,POST,PUT, YDELETEprotocolos están soportados endirectinvoke. El soporte de cookies y encabezado HTTP también está disponible, lo que brinda la capacidad de consumir una amplia variedad de servicios web REST / SOAP . Es posible utilizarlocon un servidor proxy.directinvoke