Requisitos Previos
- Haber realizado un curso de dos jornadas de duración (15 horas)
- Superar un examen escrito asociado al curso, el cual consta de 10 preguntas cortas
Normas
- El alumno deberá desarrollar un sitio Web /aplicación accesible en movilidad que dejará instalado en una dirección accesible desde Internet.
- Si así se requiriera, el código fuente de la aplicación de certificación deberá ponerse a disposición del profesor para su revisión.
- Una vez realizado el curso y aprobado el examen el plazo para desarrollar la aplicación es de 60 días naturales.
Funcionalidades a desarrollar para lograr la certificación
Un sitio web original (no valen plagios) accesible en movilidad y plenamente funcional que incorpore al menos las siguientes funciones:
- Una página de login con un logo y que permite autentificarse a un usuario

- Un menú inicial con acceso a distintas funciones, al menos las que se citan en el presente ejercicio.
- El menu tendrá teclas de aceleración para cada una de las opciones.
- En el caso del emulador /browser OpenWave el menu tendrá layout grid.
- Para el resto de dispositivos el menu tendra layout vertical.


- Un formulario que permite hacer una busqueda de datos y que incluye controles select, entryfield, datefield, etc. obligatorios y/o opcionales con distintos tipos de validación.
- Una funcionalidad que requiera el uso del control chainedmenu

Adicionalmente:
- El sitio deberá mostrarse en al menos dos idiomas


- Todas las pantallas deberán incorporar una barra de navegación con enlaces ‘Volver’ ‘Inicio’

- La interfaz de usuario deberá estar convenientemente decorada con pequeñas imágenes y presentar un look & feel atractivo
- Se deberá comprobar la correcta visualización de la aplicación de certificación mediante los emuladores OpenWave version 7 [1] y los emuladores .mobi [2]
Todas las dudas acerca del ejercicio de certificación deberán enviarse a mailto:mymobileweb-support@lists.morfeo-project.org
La arquitectura de ejecución de MyMobileWeb se ilustra en la figura de abajo.En el lado del dispositivo, cuando una interacción del usuario genera un evento que debe ser tratado en el lado del servidor, se envía una petición HTTP que contiene:
- El identificador del control visual que ha lanzado el evento.
- El identificador del evento.
- Los datos que pueden haber sido introducidos por el usuario.
En el lado del servidor, la petición es inicialmente procesada por un componente controlador, el cual reconoce el dispositivo (si no se ha hecho anteriormente). A continuación, los datos son validados, y si la validación es ok, los datos son almacenados en el contexto. El contexto es un contenedor que almacena los datos del modelo, y esta estructurado jerárquicamente en diferentes ámbitos (aplicación, sesión, caso de uso, vista, etc.).
Hay 2 tipos de eventos enviados desde el dispositivo:
- Eventos específicos de la aplicación. Estos eventos tienen que ver con la funcionalidad de la aplicación y son tratados por gestores específicos (métodos de clases java bien conocidas) proporcionados por los programadores.
- Eventos específicos de MyMobileWeb. Estos eventos son comunes a todas las aplicaciones y están relacionadas con las funcionalidades proporcionadas por MyMobileWeb. Estos eventos son manejados automáticamente por MyMobileWeb, así que los desarrolladores de aplicaciones no tienen que preocuparse por ellos. Por ejemplo, un evento de pagina siguiente se lanza cuando un usuario esta paginando sobre los contenidos de una tabla.
Los gestores de eventos específicos de la aplicación deciden como procesar las peticiones entrantes. Por lo general, llamarán a operaciones de aplicación (OAs) para obtener más datos que poner en el modelo y , finalmente, realizarán una redirección a la siguiente vista (identificada por su nombre lógico). En este punto MyMobileWeb se encargará de localizar la página JSP apropiada de acuerdo con el contexto de entrega. Esta página JSP contendrá la presentación y resolverá todos los binding de datos y contenidos con la ayuda de las librerías de runtime. El runtime también resolverá aspectos comunes tales como la paginación de contenidos, selección de las mejores imágenes, llamadas al transcodificador de imágenes, tratar con i18N y así sucesivamente.
Todos las operaciones relacionadas con la gestión de eventos son accesibles a traves de un API proporcionado por el framework MVC.

El plugin Eclipse aumenta la productividad en el desarrollo con MyMobileWeb. Permite crear proyectos, configurarlos, crear elementos de los proyectos (OPs, presentaciones, CSS) y gestionar el proceso de generación de código.
El plugin se puede descargar desde:
http://forge.morfeo-project.org/frs/download.php/184/MyMobileWeb_EclipsePlugin_0_9.tar.gz
Existe un manual de usuario en:
http://forge.morfeo-project.org/wiki/index.php/Manual_de_usuario_del_Plugin_MyMobileWeb
Telefónica I+D ha liberado en el contexto de la Comunidad de Software Libre MORFEO la plataforma de Canal de Movilidad ‘MyMobileWeb’. Esta tecnología permite el desarrollo rápido de aplicaciones y servicios (tanto on-line como off-line) accesibles desde múltiples dispositivos móviles (PDAS, teléfonos móviles, smartphones, etc.).
El producto ha sido desarrollado completamente en España mediante tecnologías que siguen estándares abiertos (Java, XML, Servlet, JSP, …). Además uno de los componentes básicos de la plataforma (el Gestor de Dispositivos) está basado en el componente de software abierto WURFL.
El Canal de Movilidad de Telefónica I+D constituye una innovación importante frente al estado del arte en lo que respecta a las soluciones comerciales de acceso multidispositivo. En el sitio Web se puede descargar tanto la documentación, como el código fuente y binarios correspondientes al proyecto.