Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 5
GeneXus: Filosofa
Preparado por Breogn Gonda y Nicols Jodal
ltima actualizacin: 2012
GeneXus: Filosofa Pgina 1
Copyright ! Artech Consultores S. R. L. 1988-2012. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explcito de Artech Consultores S.R.L. La informacin contenida en este documento es par uso personal nicamente.
Marcas Registradas Artech y GeneXus son marcas o marcas registradas de Artech Consultores S.R.L. Todas las dems marcas mencionadas en este documento son propiedad de sus respectivos dueos.
GeneXus: Filosofa Pgina 2 GeneXus, su esencia y sus caractersticas fundamentales GeneXus es, esencialmente, un sistema que permite una buena administracin automtica del conocimiento de los sistemas de negocios. Paradigma GeneXus est basado en un paradigma completamente diferente a los usuales paradigmas de desarrollo de sistemas: no parte de un modelo de datos preexistente ni de concepciones abstractas sobre lo que es importante para la empresa y lo que no lo es.
En todas las organizaciones hay mltiples usuarios (desde el Gerente General al cargo ms bajo en el escalafn de la empresa). Pero, existe alguien que tenga el conocimiento suficiente sobre los datos de la organizacin? Existe alguien que conozca estos datos con la adecuada objetividad y el suficiente detalle? Ciertamente no. Y este no es un problema que afecte exclusivamente a las grandes empresas, ocurre en empresas de todo tamao.
GeneXus parte de las diferentes visiones de sus usuarios. Cada usuario, perteneciente a cualquier nivel de la empresa, conoce bien la visin de los datos con los que trabaja a diario.
GeneXus parte de estas visiones y encuentra el modelo de datos ideal derivado de ellas (puede probarse rigurosamente que, dado un nmero de visiones de usuarios, existe solo un modelo relacional mnimo que las satisface .
Artech ha logrado un excelente know-how sobre este tema, y particularmente un muy buen proceso de ingeniera inversa que, a partir de una serie de visiones de datos de diferentes usuarios, desarrolla el modelo ideal y la base de datos relacional correspondiente.
GeneXus sistematiza todo este conocimiento en una Base de Conocimiento. Adems, como subproducto, tambin sistematiza una buena descripcin de las visiones de los usuarios y, partiendo de esto, puede generar, por ejemplo, los programas requeridos para operar con ellas.
GeneXus: Filosofa Pgina 3 Tratamiento Automtico del Conocimiento Conocimiento puro. GeneXus trabaja con conocimiento puro, y este conocimiento es independiente de la tecnologa utilizada.
Mantenimiento 100% automtico. GeneXus conoce realmente la base de datos y los programas (porque posee el conocimiento para generarlos). Como consecuencia, es capaz de inferir un informe sobre el impacto causado por los cambios efectuados a los programas y a la base de datos, automticamente y en cualquier momento. Y una vez que dicho reporte es aceptado, puede propagar automticamente todos esos cambios a los datos y a los programas. GeneXus garantiza el mantenimiento 100% automtico de las aplicaciones gracias a su tecnologa nica, y es nico producto en todo el mundo capaz de hacerlo.
Independencia de plataforma, arquitectura y tecnologa. El conocimiento puro tiene un valor permanente, y es independiente de elementos de menor nivel tales como la plataforma (hardware, sistema operativo, servidor de base de datos, servidor de aplicaciones, etc.), la arquitectura (centralizada, cliente servidor de dos capas, cliente servidor de tres capas, multiservidor orientado a la red como Java o Microsoft .NET) y la tecnologa disponible. Como consecuencia, el conocimiento que ha sido compilado en el desarrollo de un sistema con una plataforma y una arquitectura especficas y en un contexto tecnolgico especfico, puede usarse para generar sistemas para otras plataformas, arquitecturas y contextos tecnolgicos (por ejemplo, las aplicaciones que hayan sido desarrolladas hace diez aos para una plataforma centralizada y pantallas de formato texto, pueden ser tomadas ahora para plataforma Microsoft .NET o Java).
GeneXus protege el conocimiento de todos los usuarios, independientemente de la tecnologa utilizada. Cualesquiera que sean las tecnologas usadas en el futuro, el conocimiento ser el mismo; por lo tanto, construyendo los generadores necesarios, este conocimiento ser reutilizado para generar sistemas para las nuevas tecnologas.
El Negocio del Conocimiento. Otra consecuencia del tratamiento automtico del conocimiento mencionado anteriormente es que este conocimiento puede ser fcilmente integrado y, por lo tanto, comprado y vendido para facilitar y optimizar el desarrollo de sistemas.
GeneXus: Filosofa Pgina 4 Por qu elegir GeneXus? Porque las aplicaciones y sus bases de datos son cada vez ms complejas, y porque al disear grandes bases de datos (con cientos de miles de tablas) se cometen muchos errores humanos y, bsicamente, porque en las grandes organizaciones no existe NADIE que conozca los datos de la empresa con la adecuada objetividad y el suficiente detalle. Por lo tanto, el paradigma introducido por GeneXus que consiste en tomar el conocimiento partiendo de las visiones de los usuarios (de alguna manera, realizando un desarrollo isomorfo con la perspectiva), es mucho mejor que los tradicionales.
Usualmente, los clientes de GeneXus lo utilizan para desarrollar y mantener grandes aplicaciones de Misin Crtica. Cmo se desarrolla GeneXus? GeneXus se desarrolla en Uruguay, en los laboratorios de Artech.. Artech permanece en Uruguay porque aqu se beneficia significativamente del alto nivel acadmico de los Ingenieros de Sistemas locales y por la sinergia que produce en la industria de software local. GeneXus es desarrollado usando las tecnologas de punta existentes a nivel mundial y una parte importante de su programacin, particularmente los prototipos y pruebas, se desarrollan mediante predicates logic y su lenguaje Prolog. Artech cuenta con un equipo de investigacin & desarrollo integrado por 30 ingenieros, pero su nivel de productividad es bastante ms alto que el nivel estndar de las empresas de software, a nivel mundial.