Analizando la oferta de proveedores de herramientas 4GL, vemos que aquellos que han sobrevivido, lo han hecho gracias a que han sabido evolucionar sus productos, incorporando las últimas tecnologías, de tal forma que puedan satisfacer las necesidades de los sistemas modernos. Uno de estos proveedores, que se ha mantenido vigente y actualmente goza de una buena posición en este mercado, es Four Js, y su producto insignia es Genero.
Genero no es mercadeado como un 4GL –prácticamente ningún proveedor utiliza ese término hoy en día, debido a esa connotación de “extinto” que acarrea –, en cambio, es denominado como una “plataforma para el desarrollo acelerado de aplicaciones empresariales de alto desempeño”. Sin embargo, dado que podemos encontrar cientos de productos de muy distintas categorías que utilizan esa misma descripción, voy a evitarla. Es así que seguiré refiriéndome a Genero como un 4GL, obviamente con esa aclaración de que los 4GL modernos distan mucho de los 4GL que conocimos hace 15 años.
Obteniendo la versión de evaluación
La gente de Four Js fue amable de proveernos un CD con una versión de evaluación. La verdad es que no quise usarla, ya que quería tener la misma experiencia que cualquier usuario. Así que fui al sitio web de Four Js para descargarlo y me encontré con una agradable sorpresa, y esta es que la versión de evaluación está disponible como instalable para Windows, instalable para Linux, imagen para VMWare, o como un .iso para crear un LiveCD. ¡Qué bien, a eso le llamo flexibilidad!
Panorama general de Genero
El paradigma de desarrollo en Genero está orientado a lograr la independencia en tres sentidos:
• Independencia de sistema operativo.
• Independencia de tipo de cliente GUI.
• Independencia de base de datos.
Las aplicaciones en Genero son desarrolladas utilizando un lenguaje de alto nivel denominado Business Development Language (BDL), éste se compila hacia un bytecode independiente de plataforma, el cual es ejecutado por una máquina virtual, denominada Dynamic Virtual Machine (DMV). Este esquema de bytecode+máquina virtual es similar al que utiliza Java, y es así como Genero consigue la independencia de plataforma.
Las aplicaciones de Genero pueden tener diferentes tipos de clientes, tales como un cliente desktop tradicional, cliente web a través de ActiveX o Java Applets, o cliente web puro a través de HTML y Javascript. La lógica de presentación se define a través de un Abstract Presentation Layer, que permite definir las pantallas y formas a través de XML, manteniéndolas así independientes de la lógica del negocio.
En el caso de los datos, Genero incluye Genero DB, un motor de base de datos de alto desempeño. Sin embargo, Genero no nos obliga a tener que usar este motor, ya que a través de una interfase de acceso a datos denominada Open Database Interface (ODI), es posible que las aplicaciones en Genero tengan conectividad nativa a una variedad de bases de datos. De hecho, la lista de bases de datos me sorprendió, ya que no solo incluye los motores populares como Oracle o DB2, sino que también soporta bases de datos open source como MySQL y PostgreSQL.
Entre las características que nos hacen ver que Genero busca mantenerse a la par de las tecnologías más recientes, está su capacidad para generar web services, de tal forma que las aplicaciones Genero pueden insertarse exitosamente dentro de un esquema de arquitectura orientada a servicios.
Genero Studio
Genero Studio es el ambiente de desarrollo (IDE) para crear aplicaciones Genero. Provee todas las herramientas que podríamos esperar de un IDE moderno, tales como:
• Un editor de código con chequeo de sintaxis y manejo de plantillas.
• Una consola de proyecto para administrar los elementos de una aplicación.
• Un depurador gráfico que se integra con el editor para dar seguimiento detallado a la ejecución del código.
• Un diseñador de formas para editar visualmente las interfaces de usuario a través de drag-and-drop.
• Un monitor de desempeño, que permite mapear el uso de CPU contra la ejecución de código, para así encontrar y resolver puntos problemáticos.

Genero Studio es el IDE para crear aplicaciones con BDL.
Genero 2.0
Four J’s
www.4js.com, latin.4js.com
Calificación 4 de 5
Precio y disponibilidad
•Ambiente de desarrollo: $5,000 USD por asiento.
•Ambiente de ejecución: $400 USD por usuario concurrente. También hay licencias abiertas por servidor.
Requerimientos de sistema
•Sistema operativo: Windows (2000/XP/2003), Linux (Red Hat y SUSE), y OS X.
•512 MB de RAM (recomendado por SG).
•Procesador Pentium III o superior.
Veredicto
Los 4GL han evolucionado y se mantienen vigentes como alternativa para desarrollar aplicaciones en aquellos casos donde no se necesite el control o flexibilidad de lenguajes de más bajo nivel. Genero destaca en este segmento debido a la independencia de plataforma, cliente y datos que provee. Genero Studio provee un ambiente integrado para facilitar y acelerar el desarrollo de aplicaciones Genero.
Pros
•Independencia de plataforma.
•Las aplicaciones pueden ser generadas para diversos tipos de clientes
•Soporta tecnologías modernas como XML y web services (SOAP).
Contras
•Lenguaje propietario.
•Falta de soporte a Ajax.
- Log in to post comments