maestria en ingenieria industrial alunmos: sanchez cervantes oscar daniel jaimes villanueva marco...

Post on 23-Jan-2016

231 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MAESTRIA EN INGENIERIA INDUSTRIAL

ALUNMOS:

SANCHEZ CERVANTES OSCAR DANIEL JAIMES VILLANUEVA MARCO ANTONIO

ESPINDOLA OCAMPO JERRY

GeneXus su esencia y sus características GeneXus su esencia y sus características principalesprincipales

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?¿Qué es GeneXus?

Es una herramienta inteligente, desarrollada para construir y mantener sistemas, de una manera simple.

¿Cuál es su Objetivo?¿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?¿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 ¿Cuáles son los nuevos módulos de GeneXus?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 ¿Cuáles son sus principales beneficios?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?¿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ísticasAlgunas 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?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.

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

Administración Anual

60,000.00 25,000.00 0.00

(contratos de mantenimiento, sueldo de DBA, etc.)

Capacitación 10,000.00 6,000.00 12,460.00

TOTAL 82,175.00 49,649.00 107, 640.00

CostosCostos

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

Administración Anual

60,000.00 25,000.00 0.00

(contratos de mantenimiento, sueldo de DBA,

etc.)

Capacitación 10,000.00 6,000.00 15,520.00

TOTAL 102,550.00 53,556.00 140,910.00

CostosCostos

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.

Algunas ventajasAlgunas ventajas

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, nodebe 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 ConocimientoComenzamos 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.

top related