Vous êtes sur la page 1sur 5

GeneXus vs Lenguajes

Definicin de GeneXus
GeneXus es una herramienta multiplataforma de desarrollo de software para todo el ciclo de vida de sus aplicaciones. GeneXus est basado en el conocimiento, esto significa que genera y mantiene el 100% de la aplicacin a partir de los requerimientos del usuario.

Ventajas competitivas
GeneXus es la nica herramienta inteligente, la nica que disea la base de datos y como consecuencia, la nica que ante cambios de cualquier tipo, es capaz de informarnos del impacto de esos cambios y si lo aceptamos es capaz de propagarlos automticamente (mantenimiento 100% automtico). Quines son los productos competidores de GeneXus? Existen tres grandes categoras de herramientas de desarrollo de software: 1. Tradicionales 2. Herramientas de productividad 3. Generadores de cdigo Las herramientas de desarrollo tradicionales son los entornos de desarrollo que permiten a los programadores escribir sus aplicaciones utilizando lenguajes de programacin tales como Java, C#, PHP, Objetive C, Visual Basic, Power Builder y otros. Los lenguajes de programacin por lo general estn asociados a una plataforma. Cuando la plataforma cambia entonces el lenguaje y la solucin devienen en obsoletos. Igualmente si se quiere desarrollar para ms de una plataforma, hay que realizar el desarrollo y luego el mantenimiento en varios lenguajes. Por ejemplo, si se desea un sistema que hoy funcione en plataforma Web y en un IPAD nativo, entonces para la plataforma Web podemos usar: C#, Java, Php pero para la plataforma Apple tenemos que usar Objetive C. O sea lo mismo, pero 2 veces. 2 veces que se refleja, en probablemente 2 equipos de desarrollo, 2 equipos de mantenimiento y por supuesto doble costo. El desarrollo por lo general se hace en forma dependiente de la plataforma, es decir si hacemos un desarrollo por ejemplo para AS400 y DB2, luego si queremos cambiar a otro sistema operativo y DBMS prcticamente tenemos que hacer un nuevo desarrollo. El desarrollo se hace dependiente del modelo de datos. Los atributos siempre estn referidos a en que tabla se ubica.

Si hay cambios en el modelo de datos hay que revisar toda la aplicacin. Para evitar este tema, lo que generalmente se hace es postergar los cambios o rechazarlos, con lo cual la aplicacin deja de ser funcionalmente buena. Asimismo, El desarrollador debe construir la integridad referencial y la integridad transaccional.

Las herramientas de productividad abarcan diversos tipos de herramientas que permiten al programador acelerar ciertas etapas de su proceso de desarrollo. Estas herramientas se utilizan generalmente junto con un entorno de desarrollo tradicional. Las subcategoras dentro de esta categora son: herramientas de anlisis y de gestin de requerimientos, modeladores, herramientas de prueba, etc. La subcategora ms difundida en el mercado es la de las herramientas de modelacin, en particular las basadas en el estndar UML, cuyo exponente ms difundido a nivel corporativo es Rational Rose (ahora XDE). Los generadores de cdigo representan el grupo de tecnologas ms avanzadas, ya que procuran automatizar al mximo del proceso de desarrollo de software. Estas herramientas se han desarrollado desde la dcada de los 80 (incluido GeneXus). Los generadores ms avanzados generan el 100% de la aplicacin. GeneXus en particular incorpora una tecnologa nica que le permite generar y mantener en forma automtica no solo el cdigo de la aplicacin, sino que tambin su modelo de datos y la base de datos asociada a la misma.

Beneficios de trabajar con GeneXus


Basado en el Conocimiento GeneXus permite crear aplicaciones crticas de negocios basadas en los requerimientos del usuario final, generar automticamente y mantener su base de datos y el 100% de los programas de aplicacin. Todo sin entregar el control de su software, ya que GeneXus genera el cdigo nativo y soporta los DBMS y lenguajes lderes. Hoy GeneXus permite generar para plataformas propietarias (Windows, Unix, AS400), en plataformas libres como Linux y en plataformas mviles como IOS5, Android, Blackberry y Windows 8. Automatizacin Cuando los requerimientos del usuario cambian, GeneXus crea un nuevo esquema de base de datos, migran los datos del viejo esquema al nuevo, y regenera los programas de aplicacin requeridos. Esto permite construir aplicaciones complejas de forma incremental. Multi-plataforma GeneXus le da el poder para generar en las plataformas de su eleccin, basados en una sola especificacin.

Evoluciona con el tiempo Similarmente, no tiene que rescribir todo su sistema cuando adopta una versin ms nueva de su plataforma. Por ejemplo: consumidores GeneXus que crearon sus plataformas al principio de los noventas en COBOL y RPG, estn ahora usando el mismo conocimiento en sus aplicaciones JAVA y .NET. Y tambin en aplicaciones mviles.

Independencia del Cdigo Java, .NET son lenguajes de programacin. GeneXus es una herramienta CASE basada en conocimiento, que genera cdigo en diversos lenguajes a nivel de programas fuentes. Y tambin genera el modelo de datos. GeneXus es independiente de la plataforma. Tiene un repositorio que se construye de manera lgica. Son los generadores (generacin de cdigo al 100%) los que construyen el cdigo optimizado para una plataforma (ambiente, manejador de base de datos, arquitectura) Hoy las plataformas ms utilizadas son: .NET, Java, Objetive C, Java para Android, Java para Blackberry. GeneXus hoy genera tanto .NET, JAVA, Objetive C, Java para Android y Java para Blackberry. Tenemos en Beta el generador para Windows 8.

Hoy GeneXus genera para ambiente Web y para Smart Devices. En Smart Devices se tienen 2 tipos de aplicaciones: Online es decir dependiente de la conexin va internet y Offline tendiendo una base de datos replicada en el dispositivo mvil y que luego se sincroniza con la base de datos del servidor. GeneXus genera aplicaciones mviles Online y tenemos en versin Beta los generadores para modalidad Offline. Para el desarrollador es indiferente. Desarrolla la aplicacin bajo modalidad Online. Cuando el generador este liberado, entonces regenera la aplicacin y la nueva aplicacin automticamente ser online/offline administrando el sincronismo.

Conexin a la Base de Datos GeneXus se conecta a la BD va OBDC o JBDC pero esto le da la ventaja de trabajar con mltiples plataformas.

Modelo de Datos GeneXus construye un modelo lgico. En el momento de la generacin se toman en cuenta los aspectos fsicos. Esto le da la ventaja de soportar en simultneo ms de un manejador de base de datos. Construccin del Modelo. GeneXus crea el modelo y lo normaliza hasta la tercera forma en forma automtica. Permite redundancia y creacin de ndices de usuarios y lo mantiene automticamente.

Puede interactuar con modelos de bases de datos existentes a travs del uso de la propiedad de data view. Cuenta con una herramienta incluida en GeneXus denominada DBRET (GeneXus Database Reverse Engineering Tool) es herramienta que permite realizar un proceso de ingeniera inversa de una base de datos existente. Es decir, partiendo de la definicin de una base de datos (estructura de tablas y sus relaciones) crea un modelo de datos GeneXus que lo soporte. Integridad Referencial. GeneXus: genera y mantiene la integridad referencial en forma automtica. Integridad Transaccional. GeneXus: genera y mantiene la integridad transaccional en forma automtica. Aplicaciones para Internet GeneXus: Se genera bajo Java (de Sun, Microsoft, IBM a eleccin del usuario) o C#, Ruby. Referencia a Tablas GeneXus: tiene la capacidad de inferir en que tabla se ubica el atributo. El desarrollador 'solo ve' un conjunto de atributos. Aspectos Comerciales Una aplicacin desarrollada en cualquier lenguaje para Windows es hoy obsoleta. El desarrollador lo tiene que volver a desarrollar para estar tecnolgicamente al da. Para el comprador de una solucin desarrollada en Power Builder o Visual Basic, va a tener que volver a comprar otra solucin en el corto plazo. Una solucin hecha en GeneXus tiene capacidad de desarrollar ms funcionalidades y volver a ser generada en una plataforma ms actualizada. Productividad El desarrollo con GeneXus es entre 5 a 10 veces ms eficiente que un desarrollo en forma manual.

Tecnologas soportadas por GeneXus (versin GeneXus X evolution 2)


Plataformas Plataformas de ejecucin JAVA, Microsoft .NET, Ruby, Objetive C, Java para Android, Java para BlackBerry, C++ para Windows 8 Sistemas Operativos IBM OS/400, LINUX, UNIX, Windows NT/2000/2003/2008 Servers, Windows 7

Internet JAVA, ASP.NET, HTML, HTML5, Web Services Sistemas manejadores de bases de datos IBM DB2 UDB, Informix, Microsoft SQL Server, Oracle, PostgreSQL, MYSQL Lenguajes Generados JAVA, C#, Ruby, Objetive C, Java para Android, Java para BlackBerry, C/SQL, COBOL 400, RPG 400, Visual Basic, Visual FoxPro Servidores Web Microsoft IIS, Apache, WebSphere, Oracle Aplication Server, WebSphere, Tomcat, WebLogic, Etc.

Mltiples Arquitecturas Arquitecturas de mltiples capas, basadas en Web, Cliente/Servidor, centralizadas (iSeries, redes) Herramientas de Business Intelligence y Workflow Soluciones para Reporting (GxQuery), Data Warehousing, y Workflow para todos los servidores soportados

Que es un sistema moderno hoy?


Desde el punto de vista tcnico, hoy un sistema moderno tiene que cumplir las siguientes caractersticas: . Plataforma Web y mviles (mnimo plataformas Apple y Android) . Actualizaciones en lnea tanto para la parte transaccional como para la parte de anlisis del negocio . Consultas Analticas Online dinmicas . Mnima cantidad de procesos batch . Muy rico en aplicaciones con grficos

Documento producido por AB&AB Tecnologas de la Informacin S.A.C Revisin 07/05/2013 www.abab.com.pe

Vous aimerez peut-être aussi