Etiqueta

17 de enero de 2013

Omnis Studio 6: Construcción de aplicaciones móviles autónomas

¿Donde se localizan los recursos para aplicaciones autónomas?

El "Serverless Client Application File" (SCAF) es una base de datos SQLite que contiene todos los recursos necesarios para que una aplicación móvil pueda ser ejecutada localmente (modo independiente). Estos incluyen los scripts JavaScript, los archivos CSS, los de imagen (image) y los "remote forms" de Omnis. Se necesitan dos archivos de SCAF por cada aplicación:

  • El SCAF "omnis.db", con los archivos necesarios para ejecutar el cliente JavaScript.
  • El SCAF de la aplicación "≤nombre_de_libreria≥.db", con los archivos propios de la aplicación. Omnis Studio generará estos archivos automáticamente sobre el sub-directorio "html/sc" del directorio principal Omnis. Estos deberán ser situados en el servidor de aplicaciones Omnis y en el mismo lugar si se desea que los usuarios tengan acceso a los mismos para actualizaciones y/o descargas.

¿Cómo se instalan los archivos SCAF en el cliente?

Cuando la aplicación es ejecutada por vez primera y en el modo "sin-conexión", se comprobará si los archivos SCAF ya están incluidos con la aplicación (hablaremos sobre cómo hacer esto en otro artículo). Si estos archivos existen, se copian al espacio reservado en el dispositivo para nuestra aplicación. Naturalmente esto hará que el espacio usado por la aplicación en el dispositivo aumente.

Si los archivos de SCAF no son distribuidos junto con la aplicación, ésta intentará conectarse al servidor de aplicaciones Omnis para descargar las últimas versiones de los archivos SCAF que en él existan.

Para informar a la aplicación sobre que archivos SCAF deberán utilizarse será necesario configurar el parámetro:
 

≤APPSCAF≥nombre≤/APPSCAF≥ (donde "nombre" es el nombre de la biblioteca Omnis) el parámetro lo encontraremos en el archivo config.xml incluido en la aplicación cliente.

4 de enero de 2013

Omnis Studio 6: Aplicaciones autónomas para dispositivos móviles

Omnis Studio 6.0 incorpora una nueva e interesante funcionalidad para el cliente JavaScript, que nos permitirá construir aplicaciones para dispositivos móviles completamente autónomas, (es decir sin conexión alguna con el servidor de aplicaciones Omnis) o bien en modo "Online" a fin de que los usuarios finales puedan conectarse temporalmente al servidor Omnis para sincronizar datos y/o la aplicación. A continuación resumimos las tres posibilidades que se nos ofrecen:
 


- Independiente

Permite que las aplicaciones se ejecuten de forma independiente o "fuera de línea", es decir sin conexión con un servidor de aplicaciones Omnis o con un servidor de base de datos. Los archivos de la aplicación (“remote form”, etc) podrán combinarse con la aplicación para permitir su completa ejecución en modo "offline", si no se incluyen en el paquete de la aplicación, se podría optar por la realización de una única conexión para la instalación de los archivos de la aplicación en el dispositivo móvil.

- Conexión opcional

Permite que las aplicaciones se ejecuten "fuera de línea" o bien permitiendo que el usuario pueda conmutar a modo "en línea", para sincronizar el contenido de la base de datos y/o la aplicación a través del servidor Omnis; este modo será el recomendado para aquellos usuarios que requieran de una conexión intermitente a fin de sincronizar sus datos con la central.

- Siempre conectado

Esta es la modalidad disponible en la versión de Omnis actual, las aplicaciones son ejecutadas mediante el cliente JavaScript a través del navegador web del dispositivo remoto, las aplicaciones deberán estar permanentemente conectadas al servidor Omnis.