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