25 noviembre 2015

Cómo cancelar un proceso desde un “remote form”.

En éste artículo describimos como implementar un botón “Cancelar” en un “remote form” que permita al usuario cancelar o abortar un proceso que está ejecutándose en el servidor Omnis. Haremos uso de la propiedad “$alwaysenabledobject”.

Normalmente, y siempre que desde un “remote form” ordenamos la ejecución de un proceso en el servidor, mostramos un mensaje de “Trabajando…” al cliente, mientras todos los controles del “remote form” permanecen desactivados hasta completarse la tarea y el servidor vuelva a responder, momento, en el que todos los objetos del “remote form” son de nuevo habilitados. Habitualmente, hacemos esto con el fin de controlar la cola de procesos en ejecución sobre el servidor para ese cliente.

Sin embargo, podemos optar por implementar un botón “Cancelar” el cual permanezca siempre activo, con el fin de permitir al usuario cancelar un proceso activo en el servidor, mediante simplemente hacer clic. Para conseguir que un botón permanezca en estado de “siempre activado”, disponemos de una propiedad disponible para los botones, denominada “$alwaysenabledobject”. Dicha propiedad permite que incluso, cuando se ha iniciado la ejecución de un proceso de larga duración sobre el servidor, el usuario pueda optar por cancelar el proceso, liberando al servidor.

Por ejemplo, imaginemos que vamos a enviar una lista amplia documentos al servidor, el esquema de implantación para éste proceso,  podría ser el siguiente.
  1. El usuario inicia el proceso 
  2. for x = 1 to findocumentos
  3.   enviar documento al servidor y esperar respuesta
  4.   documento siguiente 
  5. end for


Disponer de un botón “Cancelar” en modo “siempre activado” nos permitiría introducir una modificación en el esquema anterior, que permita la cancelación del bucle, tal como sigue:
  1. El usuario inicia el proceso
  2. for x = 1 to findocumentos
  3.   si se ha pulsado el botón “Cancelar” detener el bucle
  4.   enviar documento al servidor y esperar respuesta
  5.   documento siguiente
  6. end for

18 noviembre 2015

Omnis Data Access Modules (DAM) (Parte 3 de 3)

En éste artículo mostramos una tabla con las conexiones a bases de datos soportadas actualmente por Omnis Studio, atendiendo a la plataforma, software adicional requerido y si ofrecen o no, soporte para su uso en modo desatendido.
DAM
Base de Datos
Software adicional
Win32
MacOSX
Linux
Modo Desatendido
DAMOMSQL
Omnis Data (.df1, .df2, etc)
-
SI
SI
SI
-
DAMSQLITE
SQLite3 (.db)
-
SI
SI
SI
SI
DAMODBC
Fuentes ODBC
Administrador
ODBC
SI
SI
SI
SI
DAMJDBC
Driver JDBC
(API v2.0 o superior)
Java 1.4.1 o superior y Driver JDBC
SI
SI
SI
SI
DAMORA8
Oracle 8i (o supeior)
Oracle 9i release 2 (o superior)
SI
SI
SI
SI
DAMSYBSE
Sybase ASA9...12
Sybase ASE11...15
Sybase Open Client 12.5 (o superior)
SI
SI
SI
SI
DAMDB2
IBM-DB2 v5 (o superior)
DB2 Runtime Client 7.2 (o superior)
SI
-
SI
SI
DAMMYSQL
MySQL 4.1 (o superior)
-
SI
SI
SI
SI
DAMPGSQL
PostgreSQL 8.1 (o superior)
Librearía PostgreSQL API libpq.xxx
(incluida)
SI
SI
SI
SI
DAMOBASE
OpenBase 7.0.7 (o superior)
-
SI
SI
SI
-
FRONTBASE
OpenBase 7.0.7 (o superior)
DAM disponible desde www.frontbase.com
SI
SI
SI
-
DAMAZON
Amazon SimpleDB
Requiere cuenta Amazon Web Services y Studio 5.1 o superior
SI
SI
SI
-
Dirver Omnis ODBC (sólo lectura)
Omnis Data (.df1, .df2, etc)
Administrador
ODBC
SI
SI
-
-

11 noviembre 2015

Omnis Data Access Modules (DAM) (Parte 2 de 3)

Los plug-in DAM Omnis, aportan conexión nativa y multi-hilo con un gran número de diferentes sistemas de gestión de bases de datos. En éste artículo mostramos una tabla de las bases de datos soportadas, según plataformas y el software adicional requerido.

Windows (disponibles en versión 32 y 64-bit)


PostgreSQL 8.1 o superior
Librería de acceso PostgreSQL; “libpq.dll” (incluida).
MySQL 4.1 o superior
No requiere software adicional.
SQLite (versión 3)
No requiere software adicional.
Amazon SimpleDB
No requiere software adicional.
OpenBase 11.x
No requiere software adicional.
FrontBase 4.x o superior
No requiere software adicional.
(Debe ser adquirido desde www.frontbase.com)
Oracle 8i o superior
Oracle Instant Client 11g 11.1.0.7 o superior
(Oracle Client 9i 9.2.0.1 o superior)
DB2 UDB 7.1 o superior
DB2 Run Time Client 7.2 (DB2 v8 max)
DB2 Express 9.0 o superior
DB2 Express-C Client 9.0 (DB2 Express-C /v9)
Sybase ASE 12.5 o superior
Open Client 15.0 o superior
(Open Client 12.5 o superior)
Sybase ASA 9.0 o superior
El uso de Open Client 12.5 con Studio 4.3 requiere un DAM específico
(ODBC) Sybase ASA 9 o superior
SQL Anywhere ODBC Driver (incluido con ASA)
(ODBC) SQL Server 7/ 2000
Microsoft SQLServer2000 Driver 2000
(ODBC) SQL Server 2005
Microsoft SQL Server Native Client 2005
(ODBC) SQL Server 2008
Microsoft SQL Server Native Client 10.0
(ODBC) Microsoft Access
Microsoft Access Driver 4.00 o superior

Mac OS X (i386)


PostgreSQL 8.1 o superior
Librería de acceso PostgreSQL; “libpq.dll” (incluida).
MySQL 4.1 o superior
No requiere software adicional.
SQLite (versión 3)
No requiere software adicional.
Amazon SimpleDB
No requiere software adicional.
OpenBase 11.x
No requiere software adicional.
FrontBase 4.x o superior
No requiere software adicional.
(Debe ser adquirido desde www.frontbase.com)
Oracle 8i o superior
Oracle10g Client 10.1.0.3 o superior (i386)
Para Studio 4.3 y PPC se necesita un DAM específico.
Sybase ASE 12.5 o superior
Open Client 12.5.2  o superior
Para Studio 4.3 y PPC se necesita un DAM específico.
(ODBC) Sybase ASA 9 o superior
SQL Anywhere, un driver “dbodbcX_r.bundle”
(Por ejemplo: “dbodbc11_r.bundle”)
Studio 4.3/5.0 requiere un DAM ODBC específico.
(ODBC) SQLServer 7 o superior
OpenLink SQL Server Express Driver v6.1 (Unicode)
OpenLink SQL Server Lite Driver v6.1 (Unicode)
Actual Technologies SQL Server Driver v2.8f o superior (El driver ODBC de Actual Technologies puede ser adquirido en www.actualtech.com)
(ODBC) Microsoft Access
OpenLink 5.1 Generic Multi-tier ODBC Driver
(El ODBC Openlink puede ser adquirido en www.openlinksw.com)

Linux (i386)


PostgreSQL 8.1 o superior
Librería de acceso PostgreSQL; “libpq.dll” (incluida).
MySQL 4.1 o superior
No requiere software adicional.
SQLite (versión 3)
No requiere software adicional.
Amazon SimpleDB
No requiere software adicional.
OpenBase 11.x
No requiere software adicional.
FrontBase 4.x o superior
No requiere software adicional.
(Debe ser adquirido desde www.frontbase.com)
Oracle 8i o superior
Oracle11g Instant Client 11.1.0.6 o superior
DB2 UDB 7.1 o superior
DB2 Run-Time Client v7.1 o superior
Sybase ASE 12.5 o superior
Open Client 15.0 o superior
Para usar el Open Client 12.5 con Studio 4.3 se necesita un DAM específico.
(ODBC) SQLServer 7 o superior
FreeTDS ODBC Driver 0.82 (Sólo para non-Unicode)
Data Direct 5.0 SQLServer Wire Protocol Driver
EasySoft ODBC-ODBC Bridge v1.4.0
El acceso ODBC ha sido testado con el administrador de driver’s unixODBC v2.2.11 (libodbc.so.1.0.0)