Mash/L v2.0 - Introducción

De Toeska Semantic Wiki

Mash/L es un DSL para crear mashups.

Objetivos

Mash/L debe:

  1. ofrecer una sintaxis reducida, con "forma" y semántica familiar para programadores web.
  2. permitir crear mashups, obteniendo todos los recursos necesarios vía HTTP.
  3. permitir manejar documentos en formato XML y JSON de forma nativa.
  4. ofrecer operaciones que transformen documentos.
  5. ofrecer sintaxis para expresar series de operaciones sobre los datos, en la forma de pipes and filters.
  6. permitir la reutilización y composición de mashups.
  7. ser compatible con otras tecnologías relacionadas:
    • debe ser extensible, permitiendo el uso de funciones definidas en otros lenguajes de propósito general (por ejemplo java, ruby, javascript).
    • debe incorporar XPath, como tecnología para realizar consultas sobre documentos XML, y XSLT para realizar transformaciones.
    • debe ser proyectable a EMML.

Además, deben desarrollarse herramientas que permitan:

  1. editar mashups:
    • coloreo de sintaxis.
    • revisión de sintaxis.
    • autocompletación y sugerencias.
  2. interpretar mashups
    • en el IDE mismo, en tiempo de desarrollo.
    • en un servidor (probablemente un mod_mashl para apache2).
  3. proyectar mashups a otras representaciones:
    • generar servicios REST para ContentCompass.
    • generar código, editable, para diferentes plataformas.

Componentes

Archivo:Mashl_v2_components.png

Herramientas personales