Mash/L v2.0 - Introducción
De Toeska Semantic Wiki
Mash/L es un DSL para crear mashups.
Objetivos
Mash/L debe:
- ofrecer una sintaxis reducida, con "forma" y semántica familiar para programadores web.
- permitir crear mashups, obteniendo todos los recursos necesarios vía HTTP.
- permitir manejar documentos en formato XML y JSON de forma nativa.
- ofrecer operaciones que transformen documentos.
- ofrecer sintaxis para expresar series de operaciones sobre los datos, en la forma de pipes and filters.
- permitir la reutilización y composición de mashups.
- 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:
- editar mashups:
- coloreo de sintaxis.
- revisión de sintaxis.
- autocompletación y sugerencias.
- interpretar mashups
- en el IDE mismo, en tiempo de desarrollo.
- en un servidor (probablemente un mod_mashl para apache2).
- proyectar mashups a otras representaciones:
- generar servicios REST para ContentCompass.
- generar código, editable, para diferentes plataformas.


