Publica tu how-to

Dinos como hacer lo que sabes hacer, mándanos un email a wdonet@gmail.com y lo publicamos (dos días máximo) o si te interesa unirte al equipo de redactores, también háznoslo saber por correo.

Mashups con Presto

Después del curso de Presto, hice unas pequeñas anotaciones que me interesó compartir (antes que se queden como borrador en mi correo por una eternidad).

Un portlet es una sección en la pagina web que permite ejecutar transacciones de forma separada, como una mini-aplicación independiente. De esta manera si se conjunta varios para visualizarlos como uno solo, se le llama Orquestación.

Con Presto, la orquestación la realiza 'Mashup engine' y para enlazar los servicios graficamente se hace con 'Mashup Composer'. Ambos son parte de los servicios que proporciona Presto.

Presto utiliza Mashlets, Mashups y Servicios, usando el Jackbe Universal Mashup Protocol (JUMP) y para producir salidas en formato xml o json. Los servicios se registran en 'Service Explorer'.

EMML es un lenguaje de programación que utiliza Presto para crear mashups. Algunos tags que utiliza son los que siguen.
  • <mashup> - inicia el xml para crear un mashup
  • <foreach> - para generar un ciclo
  • <display> - para desplegar el contenido de una variable
  • <constructor> - permite construir la estructura raíz de la salida
  • <operation> - define una operación a ejecutar
  • <annotate> - permite agregar elementos a un xml
  • <invoke> - permite invoca servicios publicados por Presto
  • <directinvoke> - sirve para invocar servicios que no son de Presto
  • <merge> - se usa para hacer una mezcla de los valores de dos o mas variables
  • <filter> - permite filtrar contenido
Presto también usa estos conectores para invocar servicios de Presto desde Excel, JS, Java y Csharp, entre otros.

Glosario
  • xpath es una forma de recorrer la estructura xml
  • xquery es equivalente a SQL pero para datos que vienen en formato XML.
Ejemplos en la red.

No hay comentarios:

Publicar un comentario

Que opinas sobre esta publicación?