En Mi Local Funciona

Technical thoughts, stories and ideas

Evolución de Oracle MAF: Un breve repaso de las aportaciones más recientes

Publicado por Carlos García Villard el

OracleMovilidadOracle MAF

A lo largo de este año Oracle ha publicado diversas versiones de MAF que introducen cambios muy significativos así como nuevas funcionalidades orientadas a mejorar el proceso de desarrollo haciéndolo más flexible, más potente, y proporcionando a las aplicaciones un aspecto más moderno gracias a las mejoras en los skins, la introducción de nuevos componentes gráficos, etc.

La versión más reciente (2.3.1.0.0) se publicó el pasado mes de junio. En esta versión se han incluido diversas novedades que comentamos a continuación.

Client Data Model

Proporciona un asistente para identificar los objetos expuestos por los servicios REST que permiten:

  • Especificar los datos a persistir en los dispositivos de los usuarios cuando la aplicación se encuentre fuera de línea.
  • Identificar las relaciones maestro detalle entre los datos.
  • Identificar los recursos REST que ejecutan operaciones CRUD sobre los datos.
  • Sincronizar los datos de la aplicación en el servidor cuando la aplicación recupere la conexión.
  • Añadir una feature reutilizable para inspeccionar las llamadas a los servicios web desde la aplicación.

En la siguiente imagen observamos la arquitectura en tiempo de ejecución de un Client Data Model que referencia a una implementación específica de una aplicación MAF que lee y escribe información de un departamento utilizando un servicio REST.

Mejoras en el Proceso de Despliegue

Se ha mejorado el proceso de despliegue de las aplicaciones sobre los emuladores de Android y los simuladores de IOS.

Una vez realizado el primer despliegue completo, los siguientes serán más rápidos porque solo serán desplegados los ficheros nuevos o modificados. Todo ello, sin perjuicio de solicitar un despliegue completo si fuese necesario.

OAuth: Client Credentials

Se ha introducido este nuevo tipo de permiso que permite que la autenticación se lleve a cabo utilizando las credenciales de cliente configuradas en la aplicación, en lugar de utilizar las credenciales de usuario final.

Esto puede resultar muy util ya que nuestras aplicaciones MAF podrán acceder a las APIs de Oracle MCS de forma anónima sin la necesidad de disponer de credenciales de usuario.

MobileAlta Skin

Nueva versión del skin de mobileAlta (mobileAlta-1.6) que se convierte en el skin por defecto para las aplicaciones creadas utilizando esta versión.

Configuración de Propiedades de la Aplicación

Esta versión permite que se configuren propiedades en una aplicación MAF a las que posteriormente un administrador podrá asignar valores cuando se despliegue a los usuarios finales.

Interfaz de Usuario

  • Nuevo componente Picto Chart.
  • Navegación de forma programada a otra página desde el componente FilmStrip.
  • Soporte para facilitar el centrado del contenido de los mosaicos dentro del layout masonry en varios dispositivos.

Mejoras de la Versión Anterior (Oracle MAF 2.3.0.0.0)

Asimismo, tan solo tres meses antes se publicó la release 2.3.0.0.0 en la cual se incluyeron cambios muy significativos así como nuevas y atractivas funcionalidades. Debido al corto espacio de tiempo transcurrido entre la publicación de ambas versiones y a la importancia de las novedades introducidas, repasaremos brevemente sus aportaciones.

Soporte Windows 10

Se introduce el soporte para la ejecución de aplicaciones MAF sobre una arquitectura UWP (Universal Windows Platform). Gracias a esto, los clientes podrán desplegar sus aplicaciones MAF sobre dispositivos Windows 10.

Nueva Versión de Cordova

El motor de Cordova ha sido actualizado a las siguientes versiones:

  • Android: Cordova-Android v4.1.1
  • IOS: Cordova-IOS v4.0.1
  • Windows (UWP): Cordova-Windows v4.0.0.

Estas versiones incluyen mejoras importantes a nivel de seguridad así como corrección de bugs. En la sección de plugins del fichero maf-application.xml se ha incluido una sección para mostrar las versiones que se están utilizando.

Integración con Mobile Cloud Service Analytics

Las aplicaciones MAF podrán enviar información de análisis y diagnóstico a Oracle Mobile Cloud Service para que sea analizada por este servicio.

  • Se introduce un adaptador (McsRestServiceAdapter) a través del cual las aplicaciones MAF podrán enviar información de diagnóstico (id del dispositivo, id de sesión, fecha y hora de la petición, etc.) a Oracle Mobile Cloud Service.

  • Se permite el envio de información de análisis mediante la configuración del fichero logging.properties o utilizando las APIs que MAF ha introducido para este propósito en esta nueva versión.

Mejoras de Seguridad

Los usuarios finales pueden instalar certificados digitales sobre el almacén de claves de una aplicación MAF para establecer sesiones SSL bidireccionales con servidores que requieran certificados de cliente.

Interfaz de Usuario

Se introduce soporte para añadir efectos de animación al insertar o eliminar filas del componente list view. También se ha creado una nueva API para manipular la posición del scroll en el componente list view.

Componentes de Visualización de Datos

Se han realizado diferentes mejoras sobre los componentes de visualización de datos:

Range Chart: muestra los valores máximo y mínimo de cada conjunto de datos.

Hierarchical Labels: visualización de datos jerárquicos en el eje de categorías.

Estilos Eje Categorías: podemos dar estilos de forma individual a cada una de las etiquetas del eje de categorías, permitiendo poner énfasis sobre determinados grupos. También se permite la definición de tooltips sobre estos.

GeographicMap: a partir de esta versión ya podemos especificar las etiquetas y sus estilos.

Componentes Gauge: se han introducido diferentes tipos de mejoras:

  • Status Meter Gauge: posibilidad de especificar borde y color del área de dibujo, título, radio y borde de las esquinas, anchura del indicador del área de dibujo, etc.

  • Circular Status Meter Gauge: posibilidad de controlar el radio y los ángulos de comienzo y extensión.

  • Rating Gauge: orientación vertical.

Enterprise Mobile Management (EMM)

Las aplicaciones construidas con Oracle MAF ahora trabajan con soluciones EMM siguiendo las mejores prácticas y directrices proporcionadas por la comunidad AppConfig.

MAF soporta todas las capacidades clave especificadas por la comunidad AppConfig:

  • App Tunnel.
  • Políticas de Seguridad y Control de Acceso.
  • Single Sign On.

Podemos obtener información más detallada en http://www.oracle.com/technetwork/developer-tools/maf/overview/index.html

Si quieres consultar otros posts relacionados con Oracle, puedes hacerlo aquí