SlideShare uma empresa Scribd logo
1 de 18
Programación Declarativa vs Procedural. ¡Es momento de la transición! Ing. Juan Marcelo Bustamante Lamas jmbl@puntoexe.com.uy
Organización de la Charla
¿Qué ventajas tiene una programación declarativa? Se define QUE hacer y no COMO hacerlo.
¿Qué desventajas tiene una programación declarativa? Difícil de representar el universo de acciones. La sintaxis puede ser compleja.
¿Cuán complejo puede ser definir un Lenguaje declarativo? Muy complejo. No hay una sola manera de declarar.
¿Cómo se representan lenguajes declarativos en GeneXus? Reglas Estructura de la Transacción Data Providers SDT Data Selectors Queries Patterns
¿Qué son los Patterns de GeneXus? Lenguaje DeclarativeProgramming. DomainSpecificLanguage. Visual DiagrammingLanguage. Basado en Patrones de Comportamiento. Framework (Instancia) Generador Genera cualquier Objeto GeneXus.
¿Cómo se implementó en GeneXus? XML InstanceDefinition Instancia C# y SDK de GeneXus Generador
¿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
¿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.
¿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
¿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
¿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.
¿Por qué el dinamismo importa para la independencia de la Plataforma? El conocimiento está en la instancia. Hoy generamos WebPanels ¿y Mañana?
¿Por qué el dinamismo importa para la independencia de la Plataforma? Web Panel XXX Panel
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?
¿Preguntas?
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.

Mais conteúdo relacionado

Semelhante a 0051 programación declarativa_vs_programación_procedural_es_momento_de_la_transición

0067 ya es_hora_de_migrar_a_web_tenemos_la_tecnología_y_la_metodología_falta_...
0067 ya es_hora_de_migrar_a_web_tenemos_la_tecnología_y_la_metodología_falta_...0067 ya es_hora_de_migrar_a_web_tenemos_la_tecnología_y_la_metodología_falta_...
0067 ya es_hora_de_migrar_a_web_tenemos_la_tecnología_y_la_metodología_falta_...GeneXus
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010Roberto Canales
 
Qué escenarios resuelvo con g xquery 4.0 ag (3)
Qué escenarios resuelvo con g xquery 4.0 ag (3)Qué escenarios resuelvo con g xquery 4.0 ag (3)
Qué escenarios resuelvo con g xquery 4.0 ag (3)GeneXus
 
Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Joseph Lopez
 
Despliegue plataforma wso2
Despliegue plataforma wso2Despliegue plataforma wso2
Despliegue plataforma wso2WSO2
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agilesCrisCobol
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agilesCrisCobol
 
Software libre y el mercado en Internet
Software libre y el mercado en InternetSoftware libre y el mercado en Internet
Software libre y el mercado en Internetmigueltonic
 
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...Neo4j
 
Presentacion Expo Work International 2022 - Big Data and Business Intelligenc...
Presentacion Expo Work International 2022 - Big Data and Business Intelligenc...Presentacion Expo Work International 2022 - Big Data and Business Intelligenc...
Presentacion Expo Work International 2022 - Big Data and Business Intelligenc...GIANFRANCOMONTENEGRO2
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el procesojenmer
 
Erp crm groupware
Erp crm groupwareErp crm groupware
Erp crm groupwareFede Cano
 
Sap business suite martínez fiestas jorge armando(tarean°1)
Sap business suite martínez fiestas jorge armando(tarean°1)Sap business suite martínez fiestas jorge armando(tarean°1)
Sap business suite martínez fiestas jorge armando(tarean°1)Jorge Armando Martínez Fiestas
 
Erp crm groupware
Erp crm groupwareErp crm groupware
Erp crm groupwarejemarinoi
 
Construyendo software de clase mundia
Construyendo software de clase mundiaConstruyendo software de clase mundia
Construyendo software de clase mundiaGabriel Oliva
 
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAzure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAlberto Diaz Martin
 

Semelhante a 0051 programación declarativa_vs_programación_procedural_es_momento_de_la_transición (20)

0067 ya es_hora_de_migrar_a_web_tenemos_la_tecnología_y_la_metodología_falta_...
0067 ya es_hora_de_migrar_a_web_tenemos_la_tecnología_y_la_metodología_falta_...0067 ya es_hora_de_migrar_a_web_tenemos_la_tecnología_y_la_metodología_falta_...
0067 ya es_hora_de_migrar_a_web_tenemos_la_tecnología_y_la_metodología_falta_...
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010
 
Qué escenarios resuelvo con g xquery 4.0 ag (3)
Qué escenarios resuelvo con g xquery 4.0 ag (3)Qué escenarios resuelvo con g xquery 4.0 ag (3)
Qué escenarios resuelvo con g xquery 4.0 ag (3)
 
Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?
 
Despliegue plataforma wso2
Despliegue plataforma wso2Despliegue plataforma wso2
Despliegue plataforma wso2
 
Creación de Plataformas
Creación de PlataformasCreación de Plataformas
Creación de Plataformas
 
Software
SoftwareSoftware
Software
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Software libre y el mercado en Internet
Software libre y el mercado en InternetSoftware libre y el mercado en Internet
Software libre y el mercado en Internet
 
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
Operational Data Graph: Un enfoque innovador para optimizar las operaciones d...
 
Presentación yupii
Presentación yupiiPresentación yupii
Presentación yupii
 
Presentacion Expo Work International 2022 - Big Data and Business Intelligenc...
Presentacion Expo Work International 2022 - Big Data and Business Intelligenc...Presentacion Expo Work International 2022 - Big Data and Business Intelligenc...
Presentacion Expo Work International 2022 - Big Data and Business Intelligenc...
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
 
Erp crm groupware
Erp crm groupwareErp crm groupware
Erp crm groupware
 
Sap business suite martínez fiestas jorge armando(tarean°1)
Sap business suite martínez fiestas jorge armando(tarean°1)Sap business suite martínez fiestas jorge armando(tarean°1)
Sap business suite martínez fiestas jorge armando(tarean°1)
 
Erp crm groupware
Erp crm groupwareErp crm groupware
Erp crm groupware
 
Construyendo software de clase mundia
Construyendo software de clase mundiaConstruyendo software de clase mundia
Construyendo software de clase mundia
 
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAzure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
 
Desarrollo de Software 2013
Desarrollo de Software 2013Desarrollo de Software 2013
Desarrollo de Software 2013
 

Mais de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 

Mais de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

0051 programación declarativa_vs_programación_procedural_es_momento_de_la_transición

  • 1. Programación Declarativa vs Procedural. ¡Es momento de la transición! Ing. Juan Marcelo Bustamante Lamas jmbl@puntoexe.com.uy
  • 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

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