MAESTRIA EN INGENIERIA INDUSTRIAL
ALUNMOS:
SANCHEZ CERVANTES OSCAR DANIEL
JAIMES VILLANUEVA MARCO ANTONIO
ESPINDOLA OCAMPO JERRY
GeneXus su esencia y sus características
principales
GeneXus es, esencialmente, un sistema que
permite una buena administración automática del
conocimiento de los sistemas de negocios.
HISTORIA DE GENEXUS
• Nicolás Jodal fundador y vicepresidente de investigación y
desarrollo de ARTech (empresa uruguaya que desarrolla GeneXus)
y Breogán Gonda fueron comisionados para realizar un gran
proyecto de reingeniería en san Pablo Brasil. En un primer análisis,
la base de datos del proyecto requería unas 700 tablas, algo
imposible de mantener en forma manual.
• En 1984 comenzaron la investigación y el desarrollo sistemático de
la nueva herramienta.
• En 1988 crearon ARTech
• En 1989 lanzaron al mercado la primera versión de GeneXus, con
generadores COBOL y RPG para AS/400.
¿Qué es GeneXus?
Es una herramienta inteligente, desarrollada para
construir y mantener sistemas, de una manera simple.
¿Cuál es su Objetivo?
Asistir al analista y a los usuarios en todo el
ciclo de vida de las aplicaciones, permitiendo
trabajar en múltiples plataformas, ya sea de
sistemas operativos, lenguajes de programación o
motores de bases de datos.
¿Cómo se describe GeneXus?
Como una herramienta de desarrollo de
aplicaciones que permite construir sistemas de misión
crítica que evolucionan tecnológicamente en el tiempo.
GeneXus genera el 100% del código de la aplicación,
manteniendo la base de datos y los programas en forma
automática y hace posible que los clientes tengan
sistemas actualizados y puedan concentrarse en su
negocio sin preocuparse por la evolución de la
tecnología.
¿Cuáles son los nuevos módulos de
GeneXus?
El primero se denomina GXPortal y permite diseñar,
administrar y mantener automáticamente portales sin
necesidad de programar, ya que tiene una interfaz web
muy amigable para el usuario.
Otro módulo nuevo es GXFlow, consistente en un
workflow integrado que monitorea y controla los procesos
de una organización, realizando un seguimiento del
trabajo.
Por último, GXQuery es una aplicación de análisis
flexible que permite disponer de los informes que
requiere una empresa para evaluar su negocio de
manera fácil y rápida, mediante consultas dinámicas
sobre las bases de datos, sin necesidad de tener
conocimientos de informática.
¿Cuáles son sus principales
beneficios?
Al igual que la suite actual de GeneXus, estos
módulos permiten construir y administrar aplicaciones
complejas de misión crítica, además de ahorrar tiempo en
desarrollo y mantenimiento de sistemas y en la migración
a nuevas plataformas (AS/400, NT, Unix, Linux). Asi
mismo, hacen posible concretar rápidamente las ideas de
negocios en soluciones tecnológicas, describir sistemas en
forma intuitiva y sencilla, propagar los cambios a la base
de datos y programar automáticamente, entre otras
ventajas.
¿Novedades para el 2007?
En el encuentro mundial de GeneXus, que se
realizará a partir del 31 de Marzo del 2007 durante tres
días en Montevideo, Uruguay, se presentará la nueva
versión de esta herramienta, la que incorpora un módulo
que permite generar aplicaciones que funcionen sobre
PDAs. Lo anterior reviste una enorme importancia,
tomando en cuenta que las empresas están invirtiendo
fuertemente en tecnologías wireless (comunicaciones
inalámbricas) para potenciar sus negocios.
Adicionalmente, se seguirá potenciando el tema Portales,
Micro-soft.NET, Java y la integración de GeneXus con
SAP.
Algunas Características
Interactivo: en la construcción de aplicaciones
Automático: genera el 100% del codigo de aplicación.
Curva de Aprendizaje Corta
Costo Menor: en mantenimiento y migración
Rapidez: prototipos funcionales al instante
Permite crear una nueva base de datos apartir de una
ya existente.
Simplicidad: Utiliza los recursos mas avanzados de la
inteligencia artificial, para que el analista lo use de
manera simple.
Desarrollo Multi-Usuario: si el equipo esta trabajando
en forma separada, permite que los miembros puedan
trabajar de manera conunta en el mismo proyecto.
¿Por qué elegir GeneXus?
Porque las aplicaciones y sus bases de datos son cada
vez más complejas, y porque al diseñar grandes bases
de datos (con cientos de miles de tablas) se cometen
muchos errores humanos y, básicamente, 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, 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.
Costos
Costo Anual - 25 Usuarios
Oracle
SQL Server
GeneXus
Software
7,375.00
3,849.00
73,830.00
Hardware
0.00
10,000.00
10,000.00
Instalación
4,800.00
4,800.00
11,350.00
(contratos de
mantenimient
o, sueldo de
DBA, etc.)
60,000.00
25,000.00
0.00
Capacitación
10,000.00
6,000.00
12,460.00
TOTAL
82,175.00
49,649.00
107, 640.00
Administración
Anual
Costos
Costo Anual - 50 Usuarios
Oracle
SQL Server
GeneXus
Software
14,750.00
7,756.00
102,660.00
Hardware
13,000.00
10,000.00
11,380.00
Instalación
4,800.00
4,800.00
11,350.00
(contratos de
mantenimiento,
sueldo de DBA,
etc.)
60,000.00
25,000.00
0.00
Capacitación
10,000.00
6,000.00
15,520.00
TOTAL
102,550.00
53,556.00
140,910.00
Administración
Anual
Algunas ventajas
ARTech a desarrollado una serie de tecnologías que han sido
incorporadas en Genexus, que hacen obsoleto el uso de software
empaquetado.
GeneXus hace posible la utilización de Bases de Conocimiento,
permitiendo una solución antes considerada imposible: partir de
una solución global, y adaptarla a los requerimientos particulares.
La metodología de desarrollo de Genexus es Incremental, es
decir, parte de la base de que las necesidades de las empresas
cambian con el tiempo y que las soluciones informáticas
deberán adaptarse a ellas.
Esta herramienta, como cualquiera, tiene ventajas y
desventajas, pero sabiéndola utilizar de forma optima su
utilidad es exponencial.
En Resumen, sabiendo utilizar Genexus y solo un poco de
otros lenguajes (configuración de servlet por ejemplo).
Podemos desarrollar Aplicaciones en todos los lenguajes y
Bases de Datos antes mencionados,
Su nivel de dificultad de desarrollo, o comparado con Visual
Basic, el tiempo de aprendizaje de la Herramienta, no
debe supera un mes o dos.
Respecto al costo de las licencia de GENEXUS, para poder
utilizarlo, es demasiado alto,
Paso 1: Creación de una Base de Conocimiento
Contiene toda la informacion necesaria para generar una aplicación
en multiples plataformas. Una base de conocimiento esta
compuesta por varios modelos:
El diseño del modelo: Contiene todas la s aplicaciones para los
datos necesarios.
Prototipos de modelo:Contiene el diseño especifico de
informacion para uno o mas productos desarrollados.
Modelos de produccion:Contienen el diseño especifico de
informacion para uno o mas productos desarrollados
Paso 2: Creación de un Objeto Transacción
Use el objeto GeneXus Transacción para describir los objetos que
debe manejar su aplicación, infiere el modelo de datos de aplicación.
Para crear la 1ra. Transaccion, lacual representa una factura,
seguimos los siguientes pasos:
Paso 3: Descripción de la Estructura de la Transacción
Es una descripción de los datos requeridos, debemos declarar los
atributos (campos) que forman la transacción.
En base a esta estructura se diseña y mantiene automáticamente la
base de datos (tablas, claves, índices, restricciones de integridad,
etc.)
Paso 4: Definición de Campos Calculados _ Formulas
Un atributo fórmula se define como un atributo “normal”, es decir, tiene un
nombre, un tipo de datos y una descripción, además de una fórmula que
define como se calcula.
Paso 5: Visualizando del Modelo de Datos inferido por GeneXus
Los nombres de las tablas e índices son asignados automáticamente por el
nombre de la transacción, pero pueden ser modificados si es necesario.
Paso 6: Visualización de los Formularios (Forms) del Objeto
Transacción
Formularios GUI y Web:al salvar un nuevo Objeto Transacción, se crea un
Formulario (GUI) y un Formulario Web predeterminados para especificar
como accederá en las aplicaciones GUI y Web respectivamente. Ambos
formularios pueden ser personalizados por el analista del negocio más
adelante.
Formulario web de la transaccion factura
Paso 7: Creación de los Formularios Atrayentes _ Temas
Creará un nuevo Tema basado en una plantilla predefinida y lo
configurará como el Tema de su aplicación
Se crean Formularios Web en base a un Objeto Tema predeterminado,
definidos usando GeneXus Theme Editor.
Paso 8: Agregar Reglas del Negocio Reglas
Pueden involucrar atributos definidos en la estructura de la transacción así
como variables y funciones.
El orden de ejecución adecuado es automáticamente determinado por
GeneXus. Sólo son válidas en la transacción en la que han sido definidas.
Por eso decimos que son locales.
Paso 9: Creación del Objeto Transacción Cliente
Seguir paso 2: Creacion de un objeto transaccion y
Paso 3:describir la estrucctura de la transaccion
Paso 10: Revisión de los Cambios efectuados al Modelo
de Datos
PASO 11: CREACION DEL MODELO
Paso 12: Visualización del Informe de Creación de la Base de Datos
Paso 13: Creación de la Base de Datos del Modelo de Prototipo
Paso 14: Especificación y Generación de su Código _ Comando Build
En este paso generaremos el código para su modelo de Prototipo. Para esto,
usaremos el comando Build.
Paso 15: Visualización del Reporte de Especificación
Paso 16: Ejecución de su Aplicación
Paso 17: Prueba de su Aplicación
Paso 18: Inclusión de Nuevos Objetos en su Proyecto:
Objeto Transacción Producto
Paso 19: Revisión de los Cambios Efectuados en su Modelo de Datos
Paso 20: Análisis de Impacto y Reorganización de la Base de Datos
Vuelva a su Modelo de Prototipo y efectúe un Análisis de Impacto
en el mismo. Conceptos Clave en este Paso
Paso 21: Regenerando de los Programas de su Aplicación
Paso 22: Compilación y Ejecución de su Aplicación
Paso 23: Creación e Invocación de un Reporte
Paso 24: Especificación, Generación y Ejecución de su
Aplicación
Paso 25: Creación de un Web Panel: Trabajar con Clientes
Los Work Panels son usados para hacer diálogos y consultas interactivos a la
base de datos en ambientes GUI o Windows.
Los Web Panels son equivalentes a los Work Panels para los ambientes Web.
No obstante, existen algunas importantes diferencias entre ellos debido a
naturaleza desconectada de Internet.
Work y Web Panels son programados usando un lenguaje simple dirigido por
eventos.
Formulario web panel en barra de herramientas de formato
MODELOS GENEXUS
Nota:
• Este es un diagrama simplificado;
existen otras formas de pasar desde
el modelo de Diseño a un modelo de
Prototipo o Producción: o Build /
Impact Objects: Este comando ejecuta
una actualización de los objetos del
modelo de Prototipo o Producción
donde Ud. se encuentre basado en los
objetos en el modelo de Diseño.
o Build / Impact Database:
Este comando ejecuta un análisis de
impacto de la base de datos y un
actualización del modelo de Prototipo
o Producción donde Ud. se encuentre
basado en el modelo de Diseño.
• Asimismo, el comando Build / Impact
From permite realizar una
actualización del modelo de Prototipo o
Producción donde Ud. se encuentra en
base a otro modelo de Prototipo o
Producción.
Resumen
Esperamos que este tutorial le haya permitido experimentar las
funcionalidades y beneficios claves de GeneXus:
Diseño de Aplicaciones Basado en Conocimiento
Comenzamos por crear una Base de Conocimiento y describir los
requerimientos de datos de nuestra aplicación como una serie de
componentes del negocio llamados Objetos Transacción en el Modelo
de Diseño de la Base de Conocimiento. GeneXus usó esta información
para inferir el modelo de datos óptimo (3era forma normal) requerido
para soportar todas sus Transacciones.
También agregamos algunas reglas del negocio en las que GeneXus
se basó para generar el código de la lógica del negocio de la
aplicación.
Descargar

Slide 1