2. 2
MORFEOPROJECT
Chapters de la Comunidad Morfeo
Bazaar
Business Support
SMARTFlow
WASUP
Procesa2
Future of the Web
EzWeb
FAST
MyMobileSearch
MyMobileWeb
QSEMail
SOI Middleware
CORBA Platform
SOA Platform
Ubiquitous Web
Applications
MyMobileSearch
MyMobileWeb
Sentient-Graffiti
Otros
EzForge
Website
3. 3
MORFEOPROJECT
Actividad actual en Morfeo (2007)
Acciones Complementarias
Morfeo – Comunidad de Software Libre
Proyectos Tractores, Singulares y de carácter estratégico
WASUP (Supervisión, mantenimiento y control de planta)
Morfeo-EzWeb
Morfeo-MyMobileWeb
Vulcano (Promoción del desarrollo de softw. libre en un entorno de
calidad y confianza adaptando las metodolog., procesos, modelos de
negocio y últimas tecnologías)
Morfeo-EzForge se desarrolla en el contexto de la
Comunidad Morfeo, y está siendo parcialmente financiado
por PROFIT a través de los proyecto Vulcano y Qualipso
6º y 7º Programa Marco de la Comisión Europea (1st
call)
Qualipso 2007-09
FAST (Fast and Advanced Storyboard Tools) 2008-10
Programa ITEA/Eureka
Morfeo-MyMobileWeb 2007-10 (Flagship project, CELTIC Cluster)
4. 4
MORFEOPROJECT
Histórico de Actividad
en Morfeo (2004-2006)
Profit
Morfeo-Comunidad 2005 y 2006
Plan Avanza
Vulcano 2006 (Plan Avanza)
Smartflow 2006
Proyectos Tractores
Morfeo-MyMobileWeb 2006-07
5. 5
MORFEOPROJECT
Evolución de la Actividad de
I+D+i en Morfeo de un vistazo
Año 2005
Morfeo – Comunidad
Año 2006
Morfeo – Comunidad
Smartflow
MyMobileWeb
Vulcano (EzForge)
Año 2007
Morfeo – Comunidad
Vulcano (EzForge)
Morfeo-EzWeb
WASUP
MyMobileWeb
Morfeo-MyMobileWeb
(ITEA/Eureka Celtic)
Morfeo - FAST (7th
FP
European
Commission Strep)
7. 7
MORFEOPROJECT
Evolución de la Actividad de
I+D+i en Morfeo de un vistazo
(Presupuesto consorcio español
marzo-diciembre 2007)
Las cifras representan el presupuesto financiable y reflejan por tanto
el volúmen total de actividad comprometido en cada proyecto. No
figuran los presupuestos de años posteriores al último para el que
se haya obtenido financiación en cada caso.
8. 8
MORFEOPROJECT
MyMobileWeb,
motivación
La Web móvil es con frecuencia frustrante para el
usuario porque las aplicaciones no se encuentran
adaptadas a:
Capacidades limitadas de los dispositivos móviles
(pantalla, memoria, procesador, ancho de banda,...)
Interacción mediante distintos mecanismos (voz,
vibración, puntero, teclado T9)
Esquemas de navegación diferenciados
No se explotan aspectos avanzados, tales como:
AJAX: comunicación asíncrona e interfaces ricas
Información del contexto (Delivery Context),
incluyendo el usuario y sus preferencias
9. 9
MORFEOPROJECT
MyMobileWeb,
motivación
El desarrollo móvil es tedioso y caro
Consideración de múltiples
dispositivos/navegadores
Múltiples tecnologías, desarrolladores
especializados
Se necesita invertir mucho tiempo y dinero para
crear buenas aplicaciones y portales móviles
A menudo la solución adoptada supone ligarse a
un vendedor y una tecnología propietaria
10. 10
MORFEOPROJECT
MyMobileWeb,
características
MyMobileWeb es una plataforma OS, basada en
estándares abiertos y modular que simplifica el
desarrollo de aplicaciones y portales móviles de
calidad, proporcionando un entorno avanzado de
adaptación a mútiples dispositivos
MyMobileWeb facilita el desarrollo de aplicaciones
en la Web Móvil ofreciendo
Creación de servicios independientes de canal
Reducción de tiempo y presupuesto
Requiere únicamente habilidades de desarrollo
comunes (Web, Java, XML)
11. 11
MORFEOPROJECT
MyMobileWeb,
características
Incluye diferentes módulos que cubren todos los
requisitos básicos que debe cumplir un sitio web
móvil completo e integrado, ocultando a las
aplicaciones toda la complejidad relacionada con la
gestión de múltiples contextos de navegación
Usa WURFL para reconocer y obtener las
capacidades de los dispositivos.
Como característica de valor añadido, incorpora
algunos módulos experimentales capaces de
explotar la semántica en un entorno móvil,
implementando el concepto de 'Web Móvil
Semántica'.
12. 12
MORFEOPROJECT
Destacable
Independiente del dispositivo, detección del cliente
Integración con WURFL (estándar “de facto”) en
gestión de descripción de dispositivos
Generación automática de código para
validaciónes locales (JavaScript) y remotas
Basada en el concepto de controles visuales
Bindings a datos en contexto
Gestión inteligente de paginación para cada control
visual, párrafo, lista, etc.
Extensible, con posibilidad de crear nuevos
controles visuales (mapas, gráficos SVG)
14. 14
MORFEOPROJECT
Retos tecnológicos
en marcha
Definición de estándares y recomendaciones
Presencia en el Ubiquitous Web Applications
(UWA) WG del W3C
Creación de una ontología del Contexto de
Navegación (Delivery Context)
Definición de interfaces universales para el Delivery
Context
Extensión de DIAL (Device Independent Authoring
Language) con tecnología proveniente de
MyMobileWeb
Presencia en el Device Description WG de W3C
Definición del API de acceso a características de
dispositivos
Implementación de referencia del API basada en
UAProf y WURFL
15. 15
MORFEOPROJECT
Retos tecnológicos
en marcha
Autocompletado de formularios Web basado
en semántica
Algoritmos de correlación semántica entre
contenidos que forman parte de una aplicación
Web móvil
Extensión para el entorno de desarrollo
Eclipse, que simplifica y ofrece ayudas a la
creación de aplicaciones con MyMobileWeb
Nuevos componentes añadidos
Visor de mapas procedentes de GIS
Generador de gráficos estadísticos basado en SVG
16. 16
MORFEOPROJECT
Retos tecnológicos
en marcha
Mejoras tecnológicas
Soporte para AJAX
Gestión de flujo basada en Spring y SCXML
Modularización del lenguaje IDEAL como extensión
de DIAL
Definición de un lenguaje de políticas de adaptación
Generación dinámica de marcado (sin
pregeneración)
Nuevos componentes
Gestión avanzada del Delivery Context,
implementando las interfaces estándar definidas por
el W3C
XForms en el lado cliente
18. 18
MORFEOPROJECT
Roadmap
MyMobileWeb para 2008
El objetivo es disponer de una nueva versión
estable a finales de año con las siguientes
funcionalidades
● Rendering (X)HTML / AJAX (sin soporte a WML)
● Modularización de IDEAL : DIAL + XForms +
RDFa + SVG + extensiones MyMobileWeb
● Módulos de gráficos estadísticos y mapas
● Desarrollo de un conjunto de políticas flexibles
que guien la adaptación de contenidos y
aplicaciones
19. 19
MORFEOPROJECT
Roadmap de
MyMobileWeb para 2008
● Evolución del proxy de transcodificación hacia un
framework de transcodificación extensible
● Desarrollo de una API avanzada para el Delivery
Context, que saque partido de la DDR-API del
W3C y del DPE de OMA
● Evolución del framework clásico de
MyMobileWeb para sacar partido de la
arquitectura MVC
● Selección de contenidos basada en semántica
(pesada / ligera)
● Correlación de contenidos y servicios en función
del contexto
● Barra semántica para enriquecer en el cliente la
experiencia de navegación
20. 20
MORFEOPROJECT
Roadmap de
MyMobileWeb para 2008
Definición de componentes de cliente
basados en AJAX que exploten las ventajas de
la comunicación asíncrona y la manipulación
por DOM en cliente
La aplicación se escribe de forma declarativa
con estándares como XForms o DISelect,
generándose automáticamente el código
JavaScript que los ejecuta en el cliente
21. 21
MORFEOPROJECT
Diseminación de
los resultados
Programa de Seminarios y Certificaciones para
desarrolladores
Tecnología tratada en el libro “Mobile Web
Development” de Nirav Mehta (Ed. Packt
Publishing Ltd.)
Varios artículos sobre
MyMobileWeb publicados por
IEEE Computer Society
Presencia en las Jornadas
MWeb'07 sobre Web Móvil y
workshops del W3C
22. 22
MORFEOPROJECT
Esfuerzos de
estandarización
MyMobileWeb se basa en tecnologías W3C
XML, XHTML, CSS, SVG, RDF
MyMobileWeb avanza para soportar nuevas
tecnologías W3C
RDFa, SCXML
El consorcio participa activamente en el W3C
Ubiquitous Web Applications
Mobile Web Best Practices
Device Description
Semantic Web Deployment
Presencia en otras organizaciones de
estandarización
OpenMobileAlliance (UAProf, XHTML-MP)
23. 23
MORFEOPROJECT
Adopción
de la tecnología
Único framework de adaptación de
contenidos/aplicaciones de software abierto
recomendado por el mTLD para el desarrollo de
portales dotMobi
DotMobi es una organización que promueve la Web
móvil mediante el establecimiento de un dominio
específico (.mobi) para aplicaciones “compatibles”
Google, Microsoft, Nokia, Vodafone, T-Mobile,
Samsung, Telefónica, Ericsson, etc.
24. 24
MORFEOPROJECT
Casos de Éxito
Sistemas de Gestión de fuerza de trabajo para
oeración y mantenimiento de Telefónica
Aplicación móvil de auditoría de BP
Portal móvil dedicado al turismo en Andalucía
(Andalucia.mobi Mobile)
Información del ayuntamiento de Lérida
(Paeria.mobi)
Revista EducaMadrid de la CAM
Mobile Google Earth de Murcia
Valladolid Móvil
Plataforma de gestión de televigilancia MW-Engine
de Aplica Tecnologías de Nueva Generación
...
30. 30
MORFEOPROJECT
Plataforma EzWeb
EzWeb constituye una solución de Plataforma de
Mashup Empresarial dotada de tecnologías clave
para facilitar el desarrollo de la capa de acceso
web (front-end layer) a los servicios sobre
Arquitecturas Orientadas a Servicios (SOA)
● Los usuarios finales deben ser provistos de la
máxima autonomía y capacidad de
personalización
● Los usuarios finales deben ser provistos de la
capacidad de crear, remezclar y compartir
recursos y conocimiento acerca de los mismos
● La interacción con los usuarios debe tener
conciencia del contexto y adaptarse al mismo
31. 31
MORFEOPROJECT
Retos tecnológicos
Comunicación entre Gadgets
Los gadgets especifican los datos de entrada y
de salida que ofrecen y/o necesitan
Modelo de comunicación publicar-suscribir
Recomendación basada en semántica ligera
Soporte para datos persistentes entre sesiones
Soporte para preferencias de usuario
Soporte multilingue en base al contexto de la
plataforma
Acceso desde los gadgets a información contextual
(idioma de la plataforma, perfil de usuario,
dimensiones, etc.)
32. 32
MORFEOPROJECT
Retos tecnológicos
Catálogo de gadgets con soporte para etiquetado
social, descubrimiento, descripción colaborativa de
capacidades (Wiki)
Interoperabilidad basada en templates de
definición que recogen:
Metainformación del gadget (título, autor,
versión, descripción, imagen, tamaño, etc.)
Información para comunicarse con la
plataforma (definición de preferencias de
usuario, variables persistentes)
Información para comunicación con otros
gadgets (eventos de entrada y/o salida)
Referencia al código fuente del gadget (soporta
cualquier lenguaje Web)
33. 33
MORFEOPROJECT
Innovación
tecnológica
Capacidades avanzadas para la ejecución de
gadgets, como comunicación guiada por eventos,
soporte para información persistente, etc.
Soporte para cualquier lenguaje Web a la hora de
codificar los gadgets (html, JavaScrit, applets,
flash, etc.)
Plataforma basada estrictamente en estándares
Web
Disponibilidad de una API JavaScript opcional y
accesible desde otros lenguajes como flash
Se ofrece un acceso uniforme a las
capacidades de la plataforma para
comunicación con otros gadgets, persistencia
de datos, contexto, preferencias de usuario, etc.
34. 34
MORFEOPROJECT
Innovación
tecnológica
La disponibilidad de esta API
Fomenta la homogeneidad y la estandarización
en la comunicación con otros gadgets y con la
propia plataforma
Fomenta la reutilización de código
Facilita el cambio a través del template
Facilita el acceso a servicios y recursos
remotos de una manera sencilla y homogénea
(Modelo basado en REST)
35. 35
MORFEOPROJECT
Innovación
tecnológica
Explotación del modelo promulgado por la Web 2.0
y utilización de tecnologías Web punteras
Comunicación totalmente asíncrona con el
servidor mediante JavaScript OO y AJAX
El servidor ofrece una interfaz RESTful que
favorece la reutilización de datos de la
plataforma en otros entornos
Arquitectura MVC
Plataforma escrita en Python sobre el
framework django
36. 36
MORFEOPROJECT
Roadmap tecnológico
EzWeb 2008
EzWeb Beta
Integración, usabilidad mejorada y estabilidad
mejorada en un contexto de “beta perpétuo”
Social EzWeb
Habilitar un espacio virtual de colaboración, uso
y creación en la plataforma, donde los usuarios
compartan, aconsejen, adapten y creen
ezWeb MarketPlace
Integrar soluciones de marketplace y de
intermediación de cobro y pago a la plataforma
37. 37
MORFEOPROJECT
Roadmap tecnológico
EzWeb 2008
Aprovechamiento de la “inteligencia colectiva”
Trazar usos,
Incorporar técnicas a adquisición de
conocimiento de usuario más allá de las
etiquetas,
Compartir y explotar este conocimiento
colectivo en beneficio de la plataforma y sus
usuarios
EzWeb Semantico
Incorporar e integrar mecanismos ya
estudiados que permitan la automatización y
recomendación en aquellas tareas más
complejas
38. 38
MORFEOPROJECT
Roadmap tecnológico
EzWeb 2008
EzWeb Sensible al contexto
Explotación del contexto en todos aquellos
puntos donde sea necesario: Catalogo,
representación, perfiles de uso, etc.
Extensibilidad
Mecanismos para incorporar contenidos
diferentes de los propios gadgets como feeds
RSS, origenes de datos, etc.
Mecanismos para incorporar gadgets de otras
plataformas
Mecanismos de comunicación avanzados como
filtros de datos, flujos, etc.
45. 45
MORFEOPROJECT
Proyecto EzWeb (Proyecto Singular
y estratégico PROFIT 2007)
Proyecto FIT-340503-
2007-2 (Política Sector
TIC 3/2007)
Presupuesto financiable:
2.070.505,00 €
Préstamo:
1.012.239,70 €
15 años, 3 años
de carencia, 0%
Subvención:
759.192,59 €
Subcontratación:
147.000,00 €
TELEFÓNICA I+D
ALIMERKA S.A.
INTEGRASYS S.A.
CODE & SYNTAX
TREELOGIC
GESIMDE
INTERCOM
YACO S.L.
FUNDACIÓN CTIC
INSTITUTO TECNOLÓGICO DE
INFORMÁTICA
UNIVERSIDAD POLITÉCNICA DE
MADRID
CENATIC
IMDEA
46. 46
MORFEOPROJECT
Fast and Advanced
Storyboard Tools
FAST se propone desarrollar un innovador entorno
visual de programación que facilitará el desarrollo
de la próxima generación de interfaces de usuario
compuestas. Para ello plantea una novedosa
aproximación arriba-abajo, centrada en el usuario,
a la composición de aplicaciones y a la definición
de procesos de negocio
http://fast.morfeo-project.eu/
47. 47
MORFEOPROJECT
Retos tecnológicos
y científicos
Definición de un modelo conceptual para caracterizar
semánticamente Gadgets Complejos, que implican la
ejecución de procesos de negocio relativamente
complejos dependientes de SWS (soporte para
mediación e integración)
Modelado visual de Gadgets Complejos
Desarrollo de las tecnologías necesarias para
implementar, componer y ejecutar gadgets, cubriendo
los niveles tecnológicos identificados
Definición de un método arriba-abajo y centrado en el
usuario para el desarrollo de gadgets
Desarrollo del “Gadget Visual Studio”, con soporte para
patrones, ing. de requisitos, usabilidad, etc.
Catálogo de gadgets, recursos de flujo de UI y SWS
con capacidades semánticas para descubrimiento y
composición arriba-abajo de la aplicación
48. 48
MORFEOPROJECT
Progreso sobre
el estado del arte
Servicios Web Semánticos
Mecanismos de composición adecuados para expertos
de dominio, ejecutables y centrados en el usuario, frente
a los propuestos por WSMO u OWL-S
Workflows
Modelado visual, basado en patrones de alto nivel y
adecuado para representar sistemas reactivos y abiertos.
Soporte para la interacción con la IU
Mashups
Consideración de la funcionalidad, pre y postcondiciones,
modelos de interacción, flujos, orquestaciones,
coreografías, conexión con recursos, etc.
Model Driven Architecture
Lenguaje de modelado específico del dominio que
permita a los expertos del dominio componer su modelo
a partir de una biblioteca de gadgets específicos
49. 49
MORFEOPROJECT
Beneficios esperados
Eliminar la brecha existente entre personas,
negocio y TI mediante la provisión de un “front-
end” para SOA
Promover la “Long tail” en las aplicaciones
empresariales, habilitando a los usuarios como
“prosumers”
El desarrollo de software se beneficiara de
una mayor ocultación de la complejidad de la
programación
un mayor soporte para el modelado de
orquestaciones centradas en el usuario y poco
estructuradas
Una mayor industrialización al acortarse el time-to-
market y al mejorarse la relación coste-beneficio
50. 50
MORFEOPROJECT
Proyecto Morfeo-FAST (1st
Call, 7th
Framework Program)
Proyecto FIT-340400-
2007-5
Comienza en marzo de
2008
Presupuesto financiable:
5.573.959,71 €
Subvención:
3.683.871,74 €
TELEFÓNICA I+D
UNIVERSIDAD
POLITÉCNICA DE
MADRID
NUI, GALWAY
UNIKASSEL
CYNT
SAP