Desarrollo con GeneXusÁlvaro Gómez Rubioalvaro@orconsultores.clMarzo 2013
¿QUIÉNES SOMOS?• Somos una consultora especializada en desarrollo de sistemasdepartamentales y corporativos con GeneXus.• ...
• Profesionales de vasta experiencia en proyectos de software• Acompañamos a nuestros clientes en todo el ciclo de vida de...
• Es el elemento central de una suite de productos destinados al ciclo de vidacompleto de los datos y aplicaciones corpora...
¿Qué es GeneXus?
• Está basado en un paradigma completamentediferente a los usuales paradigmas dedesarrollo de sistemas: no parte de un mod...
• GeneXus parte de las diferentes visiones de sususuarios. Cada usuario, perteneciente acualquier nivel de la empresa, con...
• La forma tradicional de desarrollaraplicaciones parte de una premisabásica: “es posible construir un modelode datos esta...
• La premisa anterior es falsa. Losmodelos suelen tener el mismodinamismo del negocio .• Realmente es imposible hacer, de ...
• Entonces, con GeneXus se asume que no es viableconstruir un modelo de datos estable de laempresa .• En cambio, se utiliz...
• La característica fundamental de estabase de conocimiento, que la diferenciade los tradicionales diccionarios dedatos, e...
• Analistas de programas Analistas de negocio• Abstracción de la capa técnica .• Capacidades de respuesta a la misma veloc...
• Es una herramienta cuyo objetivo es asistir al analista y a losusuarios en todo el ciclo de vida de las aplicaciones.• T...
Metodología
• Esta tarea es realizada conjuntamente porel analista y el usuario, y consiste enidentificar y describir las visiones de ...
• Una consecuencia muy importante, es que la actitud del«cliente» se transforma en francamente participativa. Elsistema pa...
• La descripción de la realidad sehace mediante objetos queGeneXus provee:• Transacciones• Reportes• Procedimientos• Panel...
• En las tareas de diseño están implícitas las dificultades de toda comunicaciónhumana:• El usuario olvida ciertos detalle...
• Como muchos de estos problemas sólo son detectados en laspruebas finales del desarrollo, el costo de solucionarlos esmuy...
• El impacto de estos problemas disminuiría mucho si seconsiguiera probar cada especificación inmediatamente ysaber cual e...
• GeneXus genera automáticamente el código necesario para:• Crear y mantener la base de datos• Generar y mantener los prog...
Plataformas de ejecución
Base de Datos Soportadas
Ambiente de Trabajo
WorkFlow
• Desarrollo con GeneXusÁlvaro Gómez Rubioalvaro@orconsultores.clResolvemos Todas tus dudas
Upcoming SlideShare
Loading in …5
×

GeneXus

231
-1

Published on

Presentación basada en funcionamiento y descripción de bases de conocimientos GeneXus

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
231
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

GeneXus

  1. 1. Desarrollo con GeneXusÁlvaro Gómez Rubioalvaro@orconsultores.clMarzo 2013
  2. 2. ¿QUIÉNES SOMOS?• Somos una consultora especializada en desarrollo de sistemasdepartamentales y corporativos con GeneXus.• Amplia experiencia en proyectos web, BPM y de gestión.
  3. 3. • Profesionales de vasta experiencia en proyectos de software• Acompañamos a nuestros clientes en todo el ciclo de vida de lasaplicaciones¿QUIÉNES SOMOS?
  4. 4. • Es el elemento central de una suite de productos destinados al ciclo de vidacompleto 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ónautomática del conocimiento de los sistemas de negocios.• Permite aumentar dramáticamente la productividad y disminuir las tasas de error.¿Qué es GeneXus?
  5. 5. ¿Qué es GeneXus?
  6. 6. • Está basado en un paradigma completamentediferente a los usuales paradigmas dedesarrollo de sistemas: no parte de un modelode datos preexistente ni de concepcionesabstractas sobre lo que es importante para laempresa y lo que no lo es.• GeneXus parte de las diferentes visiones de sususuarios. Cada usuario, perteneciente acualquier nivel de la empresa, conoce bien lavisión de los datos con los que trabaja a diario.• Encuentra el modelo de datos ideal derivado deellas (puede probarse rigurosamente que, dadoun número de visiones de usuarios, existe soloun modelo relacional mínimo que las satisface.¿Filosofía GeneXus?
  7. 7. • GeneXus parte de las diferentes visiones de sususuarios. Cada usuario, perteneciente acualquier nivel de la empresa, conoce bien lavisión de los datos con los que trabaja a diario.• Encuentra el modelo de datos ideal derivado deellas.• Trabaja con conocimiento puro, totalmenteindependiente de la tecnología utilizada.¿Filosofía GeneXus?
  8. 8. • La forma tradicional de desarrollaraplicaciones parte de una premisabásica: “es posible construir un modelode datos estable de la empresa” .• Las metodologías tradicionales usaneste supuesto para desarrollarespecificaciones técnicofuncionales, básicamente orientados alos datos .¿Filosofía GeneXus?
  9. 9. • La premisa anterior es falsa. Losmodelos suelen tener el mismodinamismo del negocio .• Realmente es imposible hacer, de unaforma abstracta, un modelo de datosdetallado de la empresa con elsuficiente nivel de detalle yobjetividad, porque nadie la conocecomo un todo.• Esto es especialmente evidente en lasmantenciones.¿Filosofía GeneXus?
  10. 10. • Entonces, con GeneXus se asume que no es viableconstruir un modelo de datos estable de laempresa .• En cambio, se utiliza una filosofía incremental parahacer un desarrollo basado en conocimiento .• No se conoce la base de datos pero, cada usuarioconoce muy bien las visiones de los datos que élutiliza cotidianamente .• Se incorpora el concepto de Knowledge BaseCambio de Paradigma
  11. 11. • La característica fundamental de estabase de conocimiento, que la diferenciade los tradicionales diccionarios dedatos, es su capacidad de inferencia.• Esto permitiría automatizar:• Impactar cambios y propagarlos• Mantención de los modelos• Generación de los programasCambio de Paradigma
  12. 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. 13. • Es una herramienta cuyo objetivo es asistir al analista y a losusuarios en todo el ciclo de vida de las aplicaciones.• Tras el período de prototipado, la base de datos y losprogramas de aplicación son generados y/o mantenidos enforma totalmente automática.Consecuencias
  14. 14. Metodología
  15. 15. • Esta tarea es realizada conjuntamente porel analista y el usuario, y consiste enidentificar y describir las visiones de datosde negocio.• El trabajo se realiza en el ambiente delusuario. Este esquema permite trabajar conun bajo nivel de abstracción, utilizandotérminos y conceptos que son bienconocidos por él.Diseño
  16. 16. • Una consecuencia muy importante, es que la actitud del«cliente» se transforma en francamente participativa. Elsistema pasa a ser una obra conjunta y, como el usuario siguepermanentemente su evolución, su calidad es mucho mejorque la habitual .Diseño
  17. 17. • La descripción de la realidad sehace mediante objetos queGeneXus provee:• Transacciones• Reportes• Procedimientos• Paneles• Data Views• Diagramas BPM• Etc.Diseño
  18. 18. • En las tareas de diseño están implícitas las dificultades de toda comunicaciónhumana:• 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. 19. • Como muchos de estos problemas sólo son detectados en laspruebas finales del desarrollo, el costo de solucionarlos esmuy grande.• La realidad cambia, por ello, no es razonable pensar que sepueden congelar las especificaciones mientras se implementael sistema.Prototipado
  20. 20. • El impacto de estos problemas disminuiría mucho si seconsiguiera probar cada especificación inmediatamente ysaber cual es la repercusión de cada cambio sobre el resto delsistema .Un prototipo GeneXus es una aplicación completa,funcionalmente equivalente a la aplicación de producciónPrototipado
  21. 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 descritospor el usuario• Ayudas en línea• Documentación técnicaPrototipado
  22. 22. Plataformas de ejecución
  23. 23. Base de Datos Soportadas
  24. 24. Ambiente de Trabajo
  25. 25. WorkFlow
  26. 26. • Desarrollo con GeneXusÁlvaro Gómez Rubioalvaro@orconsultores.clResolvemos Todas tus dudas

×