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.

Mostrando entradas con la etiqueta presto. Mostrar todas las entradas
Mostrando entradas con la etiqueta presto. Mostrar todas las entradas

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.

Publicar Mashup por linea de comandos

Por si necesitan instalar mashups mediante la linea de comandos (sin necesidad del Eclipse y el plugin de Presto) debes hacer lo siguiente:

  1. En la carpeta \Presto2.7.0\mashupclient\bin dejar el archivo emml (o en tu caso tener identificada la ruta del emml)
  2. Abrir una línea de comandos
  3. Ir a la ruta \Presto2.7.0\mashupclient\bin
  4. Ejecutar la siguiente línea:

emmlpub -f mashup-script-filename -u user-name -p password [-desc description -t tag [...] -app application [...] -P provider -url presto-url]

por ejemplo

emmlpub -f c:/miaplicacion/mashup/fgdasfad.emml -u admin -p adminadmin -url http://localhost:7070/presto/edge/api

Obviamente en la URL debe ser la del server en donde vas a publicar el servicio.