Características Fundamentales

Las características técnicas fundamentales de MyMobileWeb son:

  • Producto 100% Java, que solo requiere un mínimo contenedor de Servlets/JSP (Apache Tomcat, por ejemplo)
  • No esta basado en la transcodificación del lenguaje de marcado, proporcionando mejor rendimiento. MyMobileWeb utiliza técnicas avanzadas de pregeneración del lenguaje de marcado para las diferentes tecnologías.
  • Esta basado en un formato declarativo utilizado para especificar el interfaz de usuario por medio de controles visuales abstractos y contenedores. El formato declarativo interopera con la tecnología JSTL para resolver los aspectos dinámicos.
  • Los controles visuales se representan de diferentes maneras dependiendo del contexto de entrega o de las politicas de adaptación (reglas) que el programador especifica.
  • Los controles visuales proporcionan una avanzada interacción con el usuario y resuelven problemas comunes del entorno móvil, como la paginación de contenidos muy largos.
  • Los controles visuales se agrupan en los contenedores, los cuales pueden tener diferentes diseños (horizontal, vertical, grid …).
  • El diseño de los contenedores puede ser redefinido, así por ejemplo, una pagina para una PDA puede tener diferente diseño que una pagina para un teléfono móvil pequeño.
  • Los controles visuales soportan vinculación de datos y contenidos que es una técnica que permite interconectar datos / contenidos y presentación utilizando un formalismo declarativo. La vinculación de datos esta basada en el Lenguaje de Expresiones de JSP 2.0. La vinculación de contenidos esta soportada por el modelo de organización y almacenaje de contenidos JSR-170.
  • El estilo de los componente visuales es especificado utilizando W-CSS y extensiones personalizadas.
  • Los programadores pueden redefinir el estilo de los controles para las diferentes familias de terminales. Esta característica se llama predominio de estilo.
  • Los desarrolladores pueden especificar paginas y recursos alternativos (tales como imagenes) dependiendo del contexto de entrega.
  • Los diseñadores puede ocultar partes de la presentación dependiento del dispositivo o familia de dispositivos. Por ejemplo, en una PDA se pueden mostrar más columnas de una tabla que en un teléfono móvil pequeño.
  • Proporciona un framework automático de validación que evita tener que tratar con diferentes estrategias de validación dependiendo del contexto de entrega. Para los dispositivos que soportan scripting en el lado cliente (como las PDAs con Windows Mobile) el código script se genera automáticamente. Para los dispositivos que no soportan script, las validaciones se realizan automáticamente en el lado servidor.
  • Soporta internalización off-the-shelf y permite redefinir literales dependiendo del contexto de entrega.
  • Un framework Modelo-Vista-Controlador (MVC), adaptado a las particularidades de las aplicaciones móviles, se encarga de la coordinación entre los diferentes componentes de la aplicación móvil.
  • Proporciona adaptación off-the-shelf a canales RSS por medio de un control visual llamado RSSPanel.
  • MyMobileWeb facilita el desarrollo de portales cuyos contenidos esten almacenados en un Sistema de Gestión de Contenidos (CMS) compatible con JSR-170.
  • MyMobileWeb gestiona el concepto de cluster de dispositivos, los cuales forman un conjunto de dispositivos cuyas capacidades cumplen un conjunto de condiciones bien conocidas. Cluster de dispositivos juegan un papel fundamental en el enfoque de autoría flexible.
  • MyMobileWeb proporciona un modulo de transcodificación de imágenes capaz de tratar con múltiples formatos de imagen, incluyendo SVG.
  • El plugin para Eclipse de MyMobileWeb aumenta la productividad de los desarrolladores simplificando la configuración y despliegue de proyectos.
  • MyMobileWeb incluye un módulo semántico experimental para anotar (usando ontologías OWL) la capa de presentación (el autor de las unidades XML). Esta semántica puede ser explotada para proporcionar servicios de valor añadido tales como relleno automático de formularios, descubrimiento de contenidos, descubrimiento de servicios, etc.
Tags: none