Etiqueta

04 enero 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.





11 diciembre 2012

Objetos SQL Worker de Omnis Studio 6.0

Objetos SQL Worker de Omnis Studio 6.0

¿Qué son?

Bajo el capó de la nueva versión Omnis Studio 6.0, nos encontramos que la mayor parte de los DAM's soportan un nuevo objeto denominado "statement worker". El "SQL Worker Object" puede ser añadido como subclase en una clase "Object" con su "statement worker", tras lo cual podremos utilizar el objeto "worker", para la ejecución (en modo desatendido o multitarea) de sentencias SQL de larga duración (tales como SELECT), lo cual liberará su aplicación para continuar con otros procesos. Más importante aún, liberará la "interface" del usuario, de modo que su aplicación pueda seguir respondiendo ante los eventos que se puedan producir y no sólo ésto, también podrá disponer (si es necesario) de varios "SQL Worker Object", asignando cada uno de ellos a una tarea o  "statement worker" independiente.

¿Qué, no son?

No será posible sustituir los objetos de sesión DAM ya existentes, por los nuevos "Worker Object", ya que éstos funcionan de modo asíncrono. Esto significa que la ejecución de un $fetch() no devolverá resultados de modo inmediato, será necesario esperar a que la tarea "statement worker", (que está siendo ejecutada en modo desatendido) haya concluido, será entonces cuando se produzca el "call back" o retorno de llamada desde el propio objeto, el cual suministrará también el conjunto de resultados correspondiente a su ejecución. Naturalmente usted podrá escribir código en el método correspondiente para el tratamiento del evento.

¿Quiere saber más?

Si es miembro activo del programa ODPP de Omnis y desea probar los nuevos "SQL Worker Object", así como el resto de las nuevas funcionalidades que aporta Omnis Studio 6.0, puede solicitar su participación en el programa beta desde la web de TigerLogic.

También siga atento a éste blog, donde seguiremos publicando pequeños artículos, sobre la nuevas funcionalidades de Omnis Studio.

22 octubre 2012

Nueva versión Omnis Studio 5.2.3

Según parece no podemos esperar mucho de ésta versión, ya que en realidad se trata de un trabajo de mantenimiento y por lo tanto no tiene grandes novedades aunque si una destacable.

Algunos de los problemas corregidos son:

  • Problema al utilizar Omnis Data Bridge, Omnis se volvía muy lento al cabo de unos días, debido a un consumo anormal de memoria.
  • El método $control no se activaba cuando el $event se ejecutaba en el cliente.
  • Problemas con STRINGTABLE cuando el "form" contenía un "Data grid" definido por el usuario ($userdefined = ktrue).
  • Problemas al cargar scripts desde un "subform" perteneciente a otra biblioteca.
  • Mal funcionamiento del selector de fecha según los diferentes husos horarios.
  • Error con Internet Explorer 8 en Windows XP.
  • Problemas con STRINGTABLE y Omnis App Server.
  • Ocasionalmente las listas de datos no se mostraban completas (sólo la primera columna)
Pero sin duda, lo que si es una novedad y (creo que largamente esperada) es que ahora es posible
la justificación de un texto en un informe a ambos márgenes, ésto se consigue mediante la asignación de "kJustifiedJst" a la propiedad "$align" del campo de texto.


Podréis descargar la nueva versión desde el siguiente enlace: Descargar