IBM Genero: configuración para tener una aplicación en la web

Migración de aplicacions de 4GL a la web

Aprenda cómo configurar sus variables de ambiente en UNIX para correr sus aplicaciones 4GL ya modernizadas en la web, modo stand-alone server.

Francisco Ortiz Ornelas, IM Client Technical Specialist, IBM México

Francisco Ortiz OrnelasFrancisco Ortiz estudió la carrera de Ingeniería en Sistemas en la Universidad del Valle de México. Posteriormente cursó una estancia técnica en Japón, becado por JICA y CONACYT en Kanazawa Institute of Technology, donde estudió robótica y administración de páginas web. Con más de 6 años de experiencia, actualmente se desempeña como IT Specialist para Information Management de IBM Software Group México.



31-03-2014

Introducción

Partimos desde el punto donde ya tenemos una aplicación que hemos recompilado y está funcionando en un ambiente gráfico, es decir, hemos dejado atrás a la conocida "pantalla verde" y a las aplicaciones basadas en caracteres.

Pero modernizar una aplicación, no sólo es necesario traerla a una pantalla mejorada con imágenes o mejores arreglos. La posibilidad que ofrece Genero es explotar esa misma aplicación con servicios web, aprovechando el código que ya se tenía desde una aplicación 4GL y traerla al siglo XXI. Con Genero esto es posible, y no necesitamos reinventar la rueda para modernizar las aplicaciones.

El siguiente documento permite ver la configuración de las variables de ambiente de Genero de un servidor Linux en modo Stand alone para correr una aplicación recompilada en un navegador web.

Es necesario tener un conocimiento básico de Linux y haber instalado Genero, también se requiere que se haya modernizado por lo menos una aplicación 4GL con Genero.


Configuración en la web

En las 3 pruebas de concepto que he realizado encontré errores en las configuraciones en la parte de Genero donde se localiza la configuración del Genero Application Server.

Dependiendo de la ruta donde se instaló el producto, hay que buscar el archivo as.xcf que es donde se encuentra la configuración web que necesitamos modificar.

En el siguiente caso se encuentra en la siguiente ruta /genero/gas/etc

Abrimos el archivo as.xcf y tenemos que identificar la sección

WEB_APPLICATION_EXECUTION_COMPONENT, en el caso de este ejemplo la configuración será la siguiente:

Haga clic para ver la lista de códigos

<WEB_APPLICATION_EXECUTION_COMPONENT Id="cpn.ja.execution.local">
<ENVIRONMENT_VARIABLE Id="FGLDIR">$(res.fgldir)</ENVIRONMENT_VARIABLE>
<ENVIRONMENT_VARIABLE Id="FGLGUI">$(res.fglgui)</ENVIRONMENT_VARIABLE>
<ENVIRONMENT_VARIABLE Id="PATH">/home/informix/4gl/bin</ENVIRONMENT_VARI
ABLE>
<ENVIRONMENT_VARIABLE Id="INFORMIXDIR">/home/informix/4gl</ENVIRONMENT_VARIABLE
>
<ENVIRONMENT_VARIABLE Id="INFORMIXSERVER">demo_on</ENVIRONMENT_VARIABLE>
<ENVIRONMENT_VARIABLE Id="FGLLDPATH">$(res.fglldpath)</ENVIRONMENT_VARIA
BLE>
<ENVIRONMENT_VARIABLE Id="LD_LIBRARY_PATH">/home/informix/4gl/lib:/home/informix/4gl/lib/esql:/home/informix/4gl/lib/tools</ENVIRONMENT_VARIABLE>
<DVM>$(res.dvm.wa)</DVM>
</WEB_APPLICATION_EXECUTION_COMPONENT>

Lo único que modificamos fue el PATH(donde se encuentra el binario de 4GL), el INFORMIXDIR, INFORMIXSERVER y LD_LIBRARY_PATH

El siguiente paso es crear el archivo que contiene la ruta y configuración de nuestro programa 4GL recompilado con Genero (módulo con terminación ".42r"). Cada archivo que se requiera ver en la web debe colocarse en la siguiente ruta /genero/gas/app y cada archivo debe llevar la terminación ".xcf", por ejemplo, el siguiente archivo llamado test.xcf contiene las siguientes líneas de texto:

<?xml version="1.0" encoding="UTF-8" ?>
<APPLICATION Parent="defaultgwc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins
tance"xsi:noNamespaceSchemaLocation="http://www.4js.com/ns/gas/2.30/cfextwa.xsd">
<EXECUTION>
<PATH>/home/informix/4gl/Consulta</PATH>
<MODULE>CONSULTA.42r</MODULE>
</EXECUTION>
</APPLICATION>

Una vez modificados ambos archivos, y antes de ejecutar nuestra aplicación en la web, hay que asegurarse que el GAS dispatcher esté activo. Para ello puede usarse el comando httpdispatch (UNIX) y así correr el application server, que se encuentra dentro del directorio FGLASDIR/bin.

Por omisión, el GAS server escucha en el puerto 6394; hay que asegurarse que el firewall no bloquee dicho puerto.


Ejecución de la aplicación en Internet Explorer

Al probar con Internet Explorer y usar la siguiente dirección para probar nuestro archivo que llamamos "test" http://localhost:6394/wa/r/test se generará posiblemente el siguiente error en su navegador (Figura 1):

Figura 1: Aplicación corriendo en Internet Explorer con error.

Es necesario descargar Microsoft Silverlight para que la aplicación corra de manera adecuada (Figura2).

Figura 2. Aplicación funcionando con Internet Explorer y Microsoft Silverlight.

Adjunto las variables de ambiente que solventarán dudas de configuración de ambos productos.

FGLASDIR=/home/informix/genero/gas
HOME=/home/informix
HOST=informixva
HOSTNAME=informixva
INFORMIXDIR=/opt/IBM/informix
INFORMIXSERVER=demo_on
INFORMIXSQLHOSTS=/data/IBM/informix/etc/sqlhosts.demos
LD_LIBRARY_PATH=/opt/IBM/informix/clidriver/lib:/opt/IBM/informix/
            lib/esql:/opt/IBM/informix/lib/dmi: /opt/IBM/informix/lib/cli:/opt/
            IBM/informix/lib/c++:/opt/IBM/informix/lib
OLDPWD=/home/informix/genero/gas
ONCONFIG=onconfig.demo_on
PATH=/home/informix/genero/fgl/bin:gl/work:/home/informix/4gl/bin:/opt/IBM/informix/bin:
             /sbin:/usr/sbin: /usr/local/sbin:/home/informix/bin:/usr/local/bin:/usr/bin:
             /usr/X11R6/bin:/bin:/usr/games:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit
            /sbin:/var/adm/ibmvmcoc-postinstall
PWD=/home/informix/genero/gas/app
TERM=xterm
USER=informix
USERNAME=informix_=/usr/bin/env

Conclusión

Modernizar las aplicaciones no sólo nos demuestra que se puede reutilizar el código de una aplicación, sino que, al contar con una herramienta como Genero se nos abre un nuevo mundo de posibilidades para expandir nuestras aplicaciones y explotarlas para cubrir una nueva tendencia, en la que los teléfonos inteligentes dominarán la presencia del mundo web.

Esta configuración da parte al primer paso para seguir modificando las aplicaciones y aumentar el valor de las aplicaciones ya existentes.


Recursos

  • Modernizando sus aplicaciones 4GL con Genero.
  • Instalación y configuración de Genero.
  • ¿Por Qué debería convertir mis aplicaciones 4GL en aplicaciones de Genero?
  • Publicaciones de Genero, documentación en línea, release notes, PDFs e información de Informix Genero.

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Information mgmt
ArticleID=858134
ArticleTitle=IBM Genero: configuración para tener una aplicación en la web
publish-date=03312014