SlideShare una empresa de Scribd logo
1 de 26
Desarrollo con GeneXus
Álvaro Gómez Rubio
alvaro@orconsultores.cl
Marzo 2013
¿QUIÉNES SOMOS?
• Somos una consultora especializada en desarrollo de sistemas
departamentales y corporativos con GeneXus.
• Amplia experiencia en proyectos web, BPM y de gestión.
• Profesionales de vasta experiencia en proyectos de software
• Acompañamos a nuestros clientes en todo el ciclo de vida de las
aplicaciones
¿QUIÉNES SOMOS?
• Es el elemento central de una suite de productos destinados al ciclo de vida
completo de los datos y aplicaciones corporativos.
• Un I-CASE para desarrollo incremental de aplicaciones de alto rendimiento.
• GeneXus es, esencialmente, un software que permite una buena administración
automática del conocimiento de los sistemas de negocios.
• Permite aumentar dramáticamente la productividad y disminuir las tasas de error.
¿Qué es GeneXus?
¿Qué es 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.
• GeneXus parte de las diferentes visiones de sus
usuarios. Cada usuario, perteneciente a
cualquier nivel de la empresa, conoce bien la
visión de los datos con los que trabaja a diario.
• Encuentra el modelo de datos ideal derivado de
ellas (puede probarse rigurosamente que, dado
un número de visiones de usuarios, existe solo
un modelo relacional mínimo que las satisface.
¿Filosofía GeneXus?
• GeneXus parte de las diferentes visiones de sus
usuarios. Cada usuario, perteneciente a
cualquier nivel de la empresa, conoce bien la
visión de los datos con los que trabaja a diario.
• Encuentra el modelo de datos ideal derivado de
ellas.
• Trabaja con conocimiento puro, totalmente
independiente de la tecnología utilizada.
¿Filosofía GeneXus?
• La forma tradicional de desarrollar
aplicaciones parte de una premisa
básica: “es posible construir un modelo
de datos estable de la empresa” .
• Las metodologías tradicionales usan
este supuesto para desarrollar
especificaciones técnico
funcionales, básicamente orientados a
los datos .
¿Filosofía GeneXus?
• La premisa anterior es falsa. Los
modelos suelen tener el mismo
dinamismo del negocio .
• Realmente es imposible hacer, de una
forma abstracta, un modelo de datos
detallado de la empresa con el
suficiente nivel de detalle y
objetividad, porque nadie la conoce
como un todo.
• Esto es especialmente evidente en las
mantenciones.
¿Filosofía GeneXus?
• Entonces, con GeneXus se asume que no es viable
construir un modelo de datos estable de la
empresa .
• En cambio, se utiliza una filosofía incremental para
hacer un desarrollo basado en conocimiento .
• No se conoce la base de datos pero, cada usuario
conoce muy bien las visiones de los datos que él
utiliza cotidianamente .
• Se incorpora el concepto de Knowledge Base
Cambio de Paradigma
• La característica fundamental de esta
base de conocimiento, que la diferencia
de los tradicionales diccionarios de
datos, es su capacidad de inferencia.
• Esto permitiría automatizar:
• Impactar cambios y propagarlos
• Mantención de los modelos
• Generación de los programas
Cambio de Paradigma
• Analistas de programas Analistas de negocio
• Abstracción de la capa técnica .
• Capacidades de respuesta a la misma velocidad de la del negocio .
• Tasas de errores insignificantes.
• Baja de costos .
• Minimización de la obsolescencia tecnológica.
Consecuencias
• Es una herramienta cuyo objetivo es asistir al analista y a los
usuarios en todo el ciclo de vida de las aplicaciones.
• Tras el período de prototipado, la base de datos y los
programas de aplicación son generados y/o mantenidos en
forma totalmente automática.
Consecuencias
Metodología
• Esta tarea es realizada conjuntamente por
el analista y el usuario, y consiste en
identificar y describir las visiones de datos
de negocio.
• El trabajo se realiza en el ambiente del
usuario. Este esquema permite trabajar con
un bajo nivel de abstracción, utilizando
términos y conceptos que son bien
conocidos por él.
Diseño
• Una consecuencia muy importante, es que la actitud del
«cliente» se transforma en francamente participativa. El
sistema pasa a ser una obra conjunta y, como el usuario sigue
permanentemente su evolución, su calidad es mucho mejor
que la habitual .
Diseño
• La descripción de la realidad se
hace mediante objetos que
GeneXus provee:
• Transacciones
• Reportes
• Procedimientos
• Paneles
• Data Views
• Diagramas BPM
• Etc.
Diseño
• En las tareas de diseño están implícitas las dificultades de toda comunicación
humana:
• El usuario olvida ciertos detalles .
• El analista no toma nota de algunos elementos .
• El usuario se equivoca en algunas apreciaciones .
• El analista interpreta mal al usuario .
Prototipado
• Como muchos de estos problemas sólo son detectados en las
pruebas finales del desarrollo, el costo de solucionarlos es
muy grande.
• La realidad cambia, por ello, no es razonable pensar que se
pueden congelar las especificaciones mientras se implementa
el sistema.
Prototipado
• El impacto de estos problemas disminuiría mucho si se
consiguiera probar cada especificación inmediatamente y
saber cual es la repercusión de cada cambio sobre el resto del
sistema .
Un prototipo GeneXus es una aplicación completa,
funcionalmente equivalente a la aplicación de producción
Prototipado
• GeneXus genera automáticamente el código necesario para:
• Crear y mantener la base de datos
• Generar y mantener los programas para manejar los objetos descritos
por el usuario
• Ayudas en línea
• Documentación técnica
Prototipado
Plataformas de ejecución
Base de Datos Soportadas
Ambiente de Trabajo
WorkFlow
• Desarrollo con GeneXus
Álvaro Gómez Rubio
alvaro@orconsultores.cl
Resolvemos Todas tus dudas

Más contenido relacionado

Similar a GeneXus

Dynamics
DynamicsDynamics
Dynamics
medmod4
 
GeneXus: revisando sus fundamentos teóricos
GeneXus: revisando sus fundamentos teóricosGeneXus: revisando sus fundamentos teóricos
GeneXus: revisando sus fundamentos teóricos
GeneXus
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
Marco Guerrero
 
Expo metodologia de implementacion BI 02
Expo metodologia de implementacion BI 02Expo metodologia de implementacion BI 02
Expo metodologia de implementacion BI 02
Cristian Quinteros
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt
MatasEnriqueFarasPea
 
Metodologias para la planeación de sistemas de información
Metodologias para la planeación de sistemas de informaciónMetodologias para la planeación de sistemas de información
Metodologias para la planeación de sistemas de información
favo100
 

Similar a GeneXus (20)

Trabajo de resumen de kendal
Trabajo de resumen de kendalTrabajo de resumen de kendal
Trabajo de resumen de kendal
 
Dynamics
DynamicsDynamics
Dynamics
 
¿Cómo implementar con éxito una solución de BI?
¿Cómo implementar con éxito una solución de BI?¿Cómo implementar con éxito una solución de BI?
¿Cómo implementar con éxito una solución de BI?
 
sistema de información gerencial
sistema de información gerencial sistema de información gerencial
sistema de información gerencial
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
RESUMEN DEL LIBRO KENDALL && KENDALL CAPITULO 1,2 Y 3.y las preguntas
 RESUMEN DEL LIBRO KENDALL && KENDALL CAPITULO 1,2 Y 3.y las preguntas RESUMEN DEL LIBRO KENDALL && KENDALL CAPITULO 1,2 Y 3.y las preguntas
RESUMEN DEL LIBRO KENDALL && KENDALL CAPITULO 1,2 Y 3.y las preguntas
 
GeneXus: revisando sus fundamentos teóricos
GeneXus: revisando sus fundamentos teóricosGeneXus: revisando sus fundamentos teóricos
GeneXus: revisando sus fundamentos teóricos
 
Gestión de proyectos informáticos
Gestión de proyectos informáticosGestión de proyectos informáticos
Gestión de proyectos informáticos
 
sistemas de informacion
sistemas de informacionsistemas de informacion
sistemas de informacion
 
Prototipado
PrototipadoPrototipado
Prototipado
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
 
Expo metodologia de implementacion BI 02
Expo metodologia de implementacion BI 02Expo metodologia de implementacion BI 02
Expo metodologia de implementacion BI 02
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt
 
Reingenieria inversa
Reingenieria inversaReingenieria inversa
Reingenieria inversa
 
Metodologias para la planeación de sistemas de información
Metodologias para la planeación de sistemas de informaciónMetodologias para la planeación de sistemas de información
Metodologias para la planeación de sistemas de información
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de desarrollo del software.
Modelos de desarrollo del software.Modelos de desarrollo del software.
Modelos de desarrollo del software.
 
Clase 02 - Unidad I - ADI.pptx
Clase 02 - Unidad I - ADI.pptxClase 02 - Unidad I - ADI.pptx
Clase 02 - Unidad I - ADI.pptx
 

GeneXus

  • 1. Desarrollo con GeneXus Álvaro Gómez Rubio alvaro@orconsultores.cl Marzo 2013
  • 2. ¿QUIÉNES SOMOS? • Somos una consultora especializada en desarrollo de sistemas departamentales y corporativos con GeneXus. • Amplia experiencia en proyectos web, BPM y de gestión.
  • 3. • Profesionales de vasta experiencia en proyectos de software • Acompañamos a nuestros clientes en todo el ciclo de vida de las aplicaciones ¿QUIÉNES SOMOS?
  • 4. • Es el elemento central de una suite de productos destinados al ciclo de vida completo de los datos y aplicaciones corporativos. • Un I-CASE para desarrollo incremental de aplicaciones de alto rendimiento. • GeneXus es, esencialmente, un software que permite una buena administración automática del conocimiento de los sistemas de negocios. • Permite aumentar dramáticamente la productividad y disminuir las tasas de error. ¿Qué es GeneXus?
  • 6. • 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. • GeneXus parte de las diferentes visiones de sus usuarios. Cada usuario, perteneciente a cualquier nivel de la empresa, conoce bien la visión de los datos con los que trabaja a diario. • Encuentra el modelo de datos ideal derivado de ellas (puede probarse rigurosamente que, dado un número de visiones de usuarios, existe solo un modelo relacional mínimo que las satisface. ¿Filosofía GeneXus?
  • 7. • GeneXus parte de las diferentes visiones de sus usuarios. Cada usuario, perteneciente a cualquier nivel de la empresa, conoce bien la visión de los datos con los que trabaja a diario. • Encuentra el modelo de datos ideal derivado de ellas. • Trabaja con conocimiento puro, totalmente independiente de la tecnología utilizada. ¿Filosofía GeneXus?
  • 8. • La forma tradicional de desarrollar aplicaciones parte de una premisa básica: “es posible construir un modelo de datos estable de la empresa” . • Las metodologías tradicionales usan este supuesto para desarrollar especificaciones técnico funcionales, básicamente orientados a los datos . ¿Filosofía GeneXus?
  • 9. • La premisa anterior es falsa. Los modelos suelen tener el mismo dinamismo del negocio . • Realmente es imposible hacer, de una forma abstracta, un modelo de datos detallado de la empresa con el suficiente nivel de detalle y objetividad, porque nadie la conoce como un todo. • Esto es especialmente evidente en las mantenciones. ¿Filosofía GeneXus?
  • 10. • Entonces, con GeneXus se asume que no es viable construir un modelo de datos estable de la empresa . • En cambio, se utiliza una filosofía incremental para hacer un desarrollo basado en conocimiento . • No se conoce la base de datos pero, cada usuario conoce muy bien las visiones de los datos que él utiliza cotidianamente . • Se incorpora el concepto de Knowledge Base Cambio de Paradigma
  • 11. • La característica fundamental de esta base de conocimiento, que la diferencia de los tradicionales diccionarios de datos, es su capacidad de inferencia. • Esto permitiría automatizar: • Impactar cambios y propagarlos • Mantención de los modelos • Generación de los programas Cambio de Paradigma
  • 12. • Analistas de programas Analistas de negocio • Abstracción de la capa técnica . • Capacidades de respuesta a la misma velocidad de la del negocio . • Tasas de errores insignificantes. • Baja de costos . • Minimización de la obsolescencia tecnológica. Consecuencias
  • 13. • Es una herramienta cuyo objetivo es asistir al analista y a los usuarios en todo el ciclo de vida de las aplicaciones. • Tras el período de prototipado, la base de datos y los programas de aplicación son generados y/o mantenidos en forma totalmente automática. Consecuencias
  • 15. • Esta tarea es realizada conjuntamente por el analista y el usuario, y consiste en identificar y describir las visiones de datos de negocio. • El trabajo se realiza en el ambiente del usuario. Este esquema permite trabajar con un bajo nivel de abstracción, utilizando términos y conceptos que son bien conocidos por él. Diseño
  • 16. • Una consecuencia muy importante, es que la actitud del «cliente» se transforma en francamente participativa. El sistema pasa a ser una obra conjunta y, como el usuario sigue permanentemente su evolución, su calidad es mucho mejor que la habitual . Diseño
  • 17. • La descripción de la realidad se hace mediante objetos que GeneXus provee: • Transacciones • Reportes • Procedimientos • Paneles • Data Views • Diagramas BPM • Etc. Diseño
  • 18. • En las tareas de diseño están implícitas las dificultades de toda comunicación humana: • El usuario olvida ciertos detalles . • El analista no toma nota de algunos elementos . • El usuario se equivoca en algunas apreciaciones . • El analista interpreta mal al usuario . Prototipado
  • 19. • Como muchos de estos problemas sólo son detectados en las pruebas finales del desarrollo, el costo de solucionarlos es muy grande. • La realidad cambia, por ello, no es razonable pensar que se pueden congelar las especificaciones mientras se implementa el sistema. Prototipado
  • 20. • El impacto de estos problemas disminuiría mucho si se consiguiera probar cada especificación inmediatamente y saber cual es la repercusión de cada cambio sobre el resto del sistema . Un prototipo GeneXus es una aplicación completa, funcionalmente equivalente a la aplicación de producción Prototipado
  • 21. • GeneXus genera automáticamente el código necesario para: • Crear y mantener la base de datos • Generar y mantener los programas para manejar los objetos descritos por el usuario • Ayudas en línea • Documentación técnica Prototipado
  • 23. Base de Datos Soportadas
  • 26. • Desarrollo con GeneXus Álvaro Gómez Rubio alvaro@orconsultores.cl Resolvemos Todas tus dudas