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.