1 / 49

MAESTRIA EN INGENIERIA INDUSTRIAL ALUNMOS: SANCHEZ CERVANTES OSCAR DANIEL JAIMES VILLANUEVA MARCO ANTONIO ESPIND

MAESTRIA EN INGENIERIA INDUSTRIAL ALUNMOS: SANCHEZ CERVANTES OSCAR DANIEL JAIMES VILLANUEVA MARCO ANTONIO ESPINDOLA OCAMPO JERRY. GeneXus su esencia y sus características principales.

aglaia
Télécharger la présentation

MAESTRIA EN INGENIERIA INDUSTRIAL ALUNMOS: SANCHEZ CERVANTES OSCAR DANIEL JAIMES VILLANUEVA MARCO ANTONIO ESPIND

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MAESTRIA EN INGENIERIA INDUSTRIAL • ALUNMOS: • SANCHEZ CERVANTES OSCAR DANIEL • JAIMES VILLANUEVA MARCO ANTONIO • ESPINDOLA OCAMPO JERRY

  2. GeneXus su esencia y sus características principales GeneXus es, esencialmente, un sistema que permite una buena administración automáticadel conocimiento de los sistemas de negocios.

  3. 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.

  4. ¿Qué es GeneXus? Es una herramienta inteligente, desarrollada para construir y mantener sistemas, de una manera simple.

  5. ¿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.

  6. ¿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.

  7. ¿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.

  8. 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.

  9. ¿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). Asimismo, hacen posible concretarrá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.

  10. ¿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.

  11. Algunas Características Interactivo: en la construcción de aplicaciones Automático: genera el 100% del codigo de aplicación.

  12. Curva de Aprendizaje Corta Costo Menor: en mantenimiento y migración Rapidez: prototipos funcionales al instante

  13. 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.

  14. ¿Por qué elegir GeneXus? Porque las aplicaciones y sus bases de datos son cada vez más complejas, y porque aldiseñar grandes bases de datos (con cientos de miles de tablas) se cometen muchos erroreshumanos y, básicamente, porque en las grandes organizaciones no existe NADIE queconozca los datos de la empresa con la adecuada objetividad y el suficiente detalle.

  15. Por lotanto, GeneXus que consiste en tomar el conocimientopartiendo de las visiones de los usuarios (de alguna manera, realizando un desarrolloisomorfo con la perspectiva) , es mucho mejor que los tradicionales.

  16. Costos

  17. Costos

  18. 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.

  19. 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,

  20. 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

  21. 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:

  22. 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.)

  23. 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 dedatos y una descripción, además de una fórmula que define como se calcula.

  24. Paso 5: Visualizando del Modelo de Datos inferido por GeneXus Los nombres de las tablas e índices son asignados automáticamente por elnombre de la transacción, pero pueden ser modificados si es necesario.

  25. 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.

  26. Formulario web de la transaccion factura

  27. Paso 7: Creación de los Formularios Atrayentes _ Temas Creará un nuevo Tema basado en una plantilla predefinida y loconfigurará como el Tema de su aplicación Se crean Formularios Web en base a un Objeto Tema predeterminado, definidos usando GeneXus Theme Editor.

  28. Paso 8: Agregar Reglas del Negocio Reglas Pueden involucrar atributos definidos en la estructura de la transacción así como variablesy funciones. El orden de ejecuciónadecuado 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 sonlocales.

  29. 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

  30. Paso 10: Revisión de los Cambios efectuados al Modelo de Datos

  31. PASO 11: CREACION DEL MODELO

  32. Paso 12: Visualización del Informe de Creación de la Base de Datos

  33. Paso 13: Creación de la Base de Datos del Modelo de Prototipo

  34. 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 elcomando Build.

  35. Paso 15: Visualización del Reporte de Especificación

  36. Paso 16: Ejecución de su Aplicación

  37. Paso 17: Prueba de su Aplicación

  38. Paso 18: Inclusión de Nuevos Objetos en su Proyecto: Objeto TransacciónProducto

  39. Paso 19: Revisión de los Cambios Efectuados en su Modelo de Datos

  40. 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

  41. Paso 21: Regenerando de los Programas de su Aplicación

  42. Paso 22: Compilación y Ejecución de su Aplicación

  43. Paso 23: Creación e Invocación de un Reporte

  44. Paso 24: Especificación, Generación y Ejecución de su Aplicación

  45. 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 enambientes 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.

  46. Formulario web panel en barra de herramientas de formato

  47. 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.

  48. 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 denuestra aplicación como una serie de componentes del negocio llamados Objetos Transacción enel Modelo de Diseño de la Base de Conocimiento. GeneXus usó esta información para inferir elmodelo 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 elcódigo de la lógica del negocio de la aplicación.

More Related