RE:QUE ES GENEXUS - PARA QUE SIRVE?
Publicado por
David (1 intervención) el 24/09/2008 22:09:34
Genexus es una herramienta RAD (Rapid Development) que ayuda a los analistas a desarrollar y mantener aplicativos de gestión de bases de datos o Business Intelligence en arquitectura cliente/servidor multi-tier, incluyendo Intranets corporativas, centralizada en AS/400 o LAN. A las compañías les aporta la ventaja de proteger el conocimiento corporativo ante los cambios tecnológicos, estratégicos o funcionales.
Flexibilizar el desarrollo y mantenimiento
Es un problema comúnmente aceptado que el mantenimiento de aplicativos ahoga los recursos de los departamentos de Tecnologías de la Información ya que el 75% de los informáticos trabajan en el mantenimiento de aplicaciones existentes. Genexus es una herramienta que nace con el objetivo de flexibilizar no sólo el desarrollo de aplicativos, sino sobre todo su mantenimiento.
¿Cómo se desarrolla un aplicativo con Genexus?
DESARROLLO
El analista describe las visiones de los usuarios mediante objetos, reglas, funciones, eventos, procedimientos y reports, con un altísimo nivel de abstracción ya que es independiente del modelo de datos, bases de datos y lenguajes. El resultado es una Base de Conocimiento.
A partir de esta Base de Conocimiento es Genexus quien infiere automáticamente la base de datos, genera los programas y la documentación.
¿Para qué plataformas?
A elección del analista, se puede generar para:
Cliente/Servidor
En el Servidor trabaja con las bases de datos: Oracle, SQLServer, DB2, Informix, PostgreSql y genera automáticamente los programas Java, C/SQL o RPG/400. En el Cliente genera automáticamente Java, Visual Basic, Visual FoxPro o C#. El analista puede elegir la generación de una misma Base de Conocimiento en C/S múltiples capas, por ejemplo: parte en Visual FoxPro, pare en C/SQL, parte en Java.
Arquitectura centralizada
En IBM AS/400 genera RPG/400 o Cobol/400 con DB2/400 y en LAN genera Visual Basic/Access o Visual FoxPro/DBF.
Mantenimiento
El analista MODIFICA las visiones de los usuarios (objetos, reglas, funciones, eventos, procedimientos y reportes). A partir de esta nueva Base de Conocimiento Genexus informa los cambios en la base de datos y programas mediante un análisis de impacto. Una vez aceptado el informe, reorganiza automáticamente la estructura de la base de datos manteniendo la estabilidad de los datos, regenera los programas y obtiene la nueva documentación.
Gestión de Conocimiento de los Aplicativos Informáticos
El software es un elemento indispensable del Capital de una empresa, pero para desarrollar un programa se necesitan hábiles programadores que vuelcan su conocimiento en miles de líneas de código, muchas veces difíciles de comprender por otro técnico. Además todo ese conocimiento se pierde si necesitamos utilizar un lenguaje de programación distinto y tenemos que reescribir los programas. Entonces surge la pregunta: ¿Cómo gestionamos el conocimiento técnico impreso en miles de líneas de código, convirtiéndolo en Capital Estructural, que permanezca cuando el programador deje la empresa o cuando se tenga que cambiar la tecnología?