Programación Declarativa vs Procedural. ¡Es momento de la transición!<br />Ing. Juan Marcelo Bustamante Lamas<br />jmbl@pu...
Organización de la Charla<br />
¿Qué ventajas tiene una programación declarativa?<br />Se define QUE hacer y no COMO hacerlo.<br />
¿Qué desventajas tiene una programación declarativa?<br />Difícil de representar el universo de acciones.<br />La sintaxis...
¿Cuán complejo puede ser definir un Lenguaje declarativo?<br />Muy complejo.<br />No hay una sola manera de declarar.<br />
¿Cómo se representan lenguajes declarativos en GeneXus?<br />Reglas<br />Estructura de la Transacción<br />Data Providers<...
¿Qué son los Patterns de GeneXus?<br />Lenguaje<br />DeclarativeProgramming.<br />DomainSpecificLanguage.<br />Visual Diag...
¿Cómo se implementó en GeneXus?<br />XML<br />InstanceDefinition<br />Instancia<br />C# y SDK de GeneXus<br />Generador<br />
¿Algunos ejemplos de patrones?<br />Ya hemos implementado<br />WorkWith (PXWorkWith)<br />Auditoría de Transacciones<br />...
¿Cómo relacionamos esta metodología con el resto de los Objetos GeneXus?<br />Transacciones, Procedimientos, Reportes, Atr...
¿No existe una dicotomía entre lo que nos ofrece GeneXus y Patterns?<br />Si<br />Hay que diferenciar el tipo de aplicació...
¿Cuál es la ventaja de trabajar con patterns?<br />En cualquier solución<br />Muy simple de usar<br />Aumenta la Productiv...
¿Cómo se logra independencia de la Plataforma?<br />No siendo necesario agregar código al Objeto Generado.<br />Manteniend...
¿Por qué el dinamismo importa para la independencia de la Plataforma?<br />El conocimiento está en la instancia.<br />Hoy ...
¿Por qué el dinamismo importa para la independencia de la Plataforma?<br />Web Panel<br />XXX Panel<br />
Apraful – HIGIA EHR (Uruguay)<br />GLM – Sueldos (Argentina)<br />Browse – GCU+Plus (Chile)<br />SwedishMatch – TimeSheet ...
¿Preguntas?<br />
Conferencias relacionadas<br />Ya es hora de migrar a Web. Tenemos la tecnología y la metodología. ¡Falta que usted se dec...
Upcoming SlideShare
Loading in...5
×

0051 programación declarativa_vs_programación_procedural_es_momento_de_la_transición

653
-1

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
653
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Vamos a organizar esta Charla en tres grandes áreas:Primero vamos a tratar de entender algunos conceptos de programación Declarativa.Ver como se implementó programación declarativa en GeneXusMostrar algunos ejemplos en funcionamiento en la actualidadLo otro que hice distinto de charlas anteriores es que diseñé la charla en una serie de preguntas y respuestas.
  • 0051 programación declarativa_vs_programación_procedural_es_momento_de_la_transición

    1. 1. Programación Declarativa vs Procedural. ¡Es momento de la transición!<br />Ing. Juan Marcelo Bustamante Lamas<br />jmbl@puntoexe.com.uy <br />
    2. 2. Organización de la Charla<br />
    3. 3. ¿Qué ventajas tiene una programación declarativa?<br />Se define QUE hacer y no COMO hacerlo.<br />
    4. 4. ¿Qué desventajas tiene una programación declarativa?<br />Difícil de representar el universo de acciones.<br />La sintaxis puede ser compleja.<br />
    5. 5. ¿Cuán complejo puede ser definir un Lenguaje declarativo?<br />Muy complejo.<br />No hay una sola manera de declarar.<br />
    6. 6. ¿Cómo se representan lenguajes declarativos en GeneXus?<br />Reglas<br />Estructura de la Transacción<br />Data Providers<br />SDT<br />Data Selectors<br />Queries<br />Patterns<br />
    7. 7. ¿Qué son los Patterns de GeneXus?<br />Lenguaje<br />DeclarativeProgramming.<br />DomainSpecificLanguage.<br />Visual DiagrammingLanguage.<br />Basado en Patrones de Comportamiento.<br />Framework (Instancia)<br />Generador<br />Genera cualquier Objeto GeneXus.<br />
    8. 8. ¿Cómo se implementó en GeneXus?<br />XML<br />InstanceDefinition<br />Instancia<br />C# y SDK de GeneXus<br />Generador<br />
    9. 9. ¿Algunos ejemplos de patrones?<br />Ya hemos implementado<br />WorkWith (PXWorkWith)<br />Auditoría de Transacciones<br />UserInterfase<br />WebPanels<br />Data Entry in Grid<br />Que estamos evaluando<br />Transaction as WebServices<br />Sincronización de Datos<br />Picture<br />
    10. 10. ¿Cómo relacionamos esta metodología con el resto de los Objetos GeneXus?<br />Transacciones, Procedimientos, Reportes, Atributos, etc.<br />UserControls.<br />A nivel de la MasterPage<br />A nivel del Template<br />De forma implícita por el Pattern<br />gxui.GridExtension<br />gxui.Panel<br />Timer<br />De forma explícita en la instancia de Pattern.<br />
    11. 11. ¿No existe una dicotomía entre lo que nos ofrece GeneXus y Patterns?<br />Si<br />Hay que diferenciar el tipo de aplicación<br />Basadas en el Cliente<br />Sitios Web<br />Juegos<br />E-Commerce<br />B2C<br />Basadas en Información<br />Contabilidad<br />Sueldos<br />ERPs<br />CRMs<br />B2B<br />
    12. 12. ¿Cuál es la ventaja de trabajar con patterns?<br />En cualquier solución<br />Muy simple de usar<br />Aumenta la Productividad<br />En algunas soluciones<br />No requiere de programadores expertos.<br />Estandariza la User Interface.<br />En nuestra solución<br />Independiza de la Plataforma<br />
    13. 13. ¿Cómo se logra independencia de la Plataforma?<br />No siendo necesario agregar código al Objeto Generado.<br />Manteniendo dinamismo sobre todos los objetos generados por el pattern.<br />Teniendo mucha potencia en la declaración de la instancia.<br />
    14. 14. ¿Por qué el dinamismo importa para la independencia de la Plataforma?<br />El conocimiento está en la instancia.<br />Hoy generamos WebPanels<br />¿y Mañana?<br />
    15. 15. ¿Por qué el dinamismo importa para la independencia de la Plataforma?<br />Web Panel<br />XXX Panel<br />
    16. 16. Apraful – HIGIA EHR (Uruguay)<br />GLM – Sueldos (Argentina)<br />Browse – GCU+Plus (Chile)<br />SwedishMatch – TimeSheet (Estados Unidos)<br />Advansys - Cars Solutions (Uruguay)<br />Crédito de la Casa – Créditos (Uruguay)<br />¿Algunos ejemplos de Desarrollos?<br />
    17. 17. ¿Preguntas?<br />
    18. 18. Conferencias relacionadas<br />Ya es hora de migrar a Web. Tenemos la tecnología y la metodología. ¡Falta que usted se decida!Sala Renoir, 14, hora: 09:30. 4º Piso.<br />Laboratorio PXToolsSala Picasso, 14, hora: 15:45. 4º Piso.<br />Stand PuntoExe Consultores.<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×