SlideShare una empresa de Scribd logo
1 de 14
AspectOrientedProgramming:AOP con GeneXus www.accendo-it.com
¿QUÉ ES? ¿CÓMOFUNCIONA? BENEFICIOS AOP EXPERIENCIA ¿PARA QUÉ  SIRVE?
¿Qué es AOP? Cimientos Estructuras Planta Almacenamiento Mobiliario Sanitaria Eléctrica Ventilación Iluminación Calefacción Refrigeración Gas Cable Teléfono / Datos Alarma Casa Inteligente
¿Qué es AOP? r APLICACIÓN GAS VENTILACION LIBRERÍA VENTILACION SISTEMA OPERATIVO ELECTRICIDAD ELECTRICIDAD HARDWARE AGUA r LOGGING AUDITORIA GAS MONITOREO AGUA SEGURIDAD CALEFON A GAS PERFORMANCE CALEFON A GAS ERRORES GAS VENTILACION ELECTRICIDAD AGUA …
Seguridad –  Usuario ya autenticado? Manejo de errores Monitoreo de la aplicación Objeto B Objeto A Seguridad – usuario  autorizado para operación? Lógica de negocio 1 Seguridad – encripción / desencripción de datos Lógica de negocio 2 Interacción con otros sistemas INADVERTENCIA =AOP Logging – informativo de operación anterior CUANTIFICACION Lógica de negocio 3 Reintentos ante fallas Seguridad Transaccionalidad DECLARATIVO Logging Logging - performance Auditoría Auditoría sobre los accesos Manejo de errores
¿Cómo funciona? “Tejedor” (Weaver) Requerimientos Descomposición en Aspectos Sistema final Implementación de Aspectos AspectJ es extensión de Java = No hay que cambiar  la aplicación
¿Cómo funciona? public pointcutejecucionWebPanel(GXWebPanelgxwebpanel) :  && this(gxwebpanel); 	execution(public * GXWebPanel+.webExecute(..)) before (GXWebPanelgxwebpanel) : ejecucionWebPanel(gxwebpanel) { … } Agregar o cambiar clases, interfaces, métodos o variables USO: Categorizar objetos en múltiples jerarquías: contables, centro de costos… Advertencias en compilación ante determinados patrones de uso USO: Impedir que una categoría de objetos llame a otra. RRHH no llama a Logística
¿Para qué sirve? Extender GX y Sistema ENFOQUE (Metodología) MECANISMO AOSD LOGGING MONITOR RRHH FINANZAS NECESIDADES PARTICULARES SIN CAMBIAR APLICACIÓN GX AUDITORIA NEGOCIO CONTABLE … SEGURIDAD VENTAS COMPRAS PERFORMANCE
Experiencia ¿Es nuevo?
Experiencia ¿Cómo lo hicimos antes? Requerimientos HTTP de usuarios web.xml Filtro Web A = Autenticación Requests descartados Filtro Web B = Manejo de Errores Filtro Web C = Registro de tareas porusuario Aplicación Respuesta HTML para usuarios
Experiencia ¿Cómo lo hicimos antes? Filtros Patrón “Publicación – Subscripción” basado en eventos ,[object Object]
Manejador de eventos (en DB) a nivelde aplicaciónGeneXus – Before / AfterCommit Sistemas basados en reglas Frameworks configurables Mecanismos Vs. Enfoque AspectJ = Declarativo para Monitor
Beneficios FACTORES DE CALIDAD (1977 !!!) INTERNOS EXTERNOS Extensibilidad Modularidad Robustez Mantenibilidad Reusabilidad Comprensibilidad Eficiencia … Seguridad / Integridad Verificabilidad “Soportabilidad” Funcionalidad ,[object Object],Corrección Compatibilidad Economía, y Oportunidad temporal
Conclusiones ,[object Object]

Más contenido relacionado

Similar a 053 Extendiendo Gene Xus Con Programacion Orientada A Aspectos Aop

CatáLogo 2010
CatáLogo 2010CatáLogo 2010
CatáLogo 2010PIControl
 
CATALOGO-TECNOLITE-APLICACIONES-2020-2021.pdf
CATALOGO-TECNOLITE-APLICACIONES-2020-2021.pdfCATALOGO-TECNOLITE-APLICACIONES-2020-2021.pdf
CATALOGO-TECNOLITE-APLICACIONES-2020-2021.pdfAlejandroMartinezLav
 
Detector de gas y alarma de hombre encerrado COMBIAlarm (Instalador)
Detector de gas y alarma de hombre encerrado COMBIAlarm (Instalador)Detector de gas y alarma de hombre encerrado COMBIAlarm (Instalador)
Detector de gas y alarma de hombre encerrado COMBIAlarm (Instalador)AKOSYS - Industrial Refrigeration
 
Kit de Seguridad de detección de fugas de gas + hombre encerrado para cámaras...
Kit de Seguridad de detección de fugas de gas + hombre encerrado para cámaras...Kit de Seguridad de detección de fugas de gas + hombre encerrado para cámaras...
Kit de Seguridad de detección de fugas de gas + hombre encerrado para cámaras...AKOSYS - Industrial Refrigeration
 
1.Automatización conceptos generales.pptx
1.Automatización conceptos generales.pptx1.Automatización conceptos generales.pptx
1.Automatización conceptos generales.pptxElybe Hernandez
 
presentacion tesisBernal V Lugo S.pptx
presentacion tesisBernal V Lugo S.pptxpresentacion tesisBernal V Lugo S.pptx
presentacion tesisBernal V Lugo S.pptxLUISDAVIDMEDINAMEDIN1
 
Sistema de bus AS-interface Catálogo 2008/2009
Sistema de bus AS-interface Catálogo 2008/2009Sistema de bus AS-interface Catálogo 2008/2009
Sistema de bus AS-interface Catálogo 2008/2009ifm electronic gmbh
 
AUTOMATIZACIÓN INDUSTRIAL CON PLC´S.pdf
AUTOMATIZACIÓN INDUSTRIAL CON PLC´S.pdfAUTOMATIZACIÓN INDUSTRIAL CON PLC´S.pdf
AUTOMATIZACIÓN INDUSTRIAL CON PLC´S.pdfCarlosMiguelSilvaVer
 
Sistemas De Seguridad GTNETWARE
Sistemas De Seguridad GTNETWARESistemas De Seguridad GTNETWARE
Sistemas De Seguridad GTNETWAREabralegria
 
Elroldel Ingeniero Industrial
Elroldel Ingeniero IndustrialElroldel Ingeniero Industrial
Elroldel Ingeniero Industrialdavidlokito182
 
PORTAFOLIO GE AUTOMATION & CONTROLS.pptx
PORTAFOLIO GE AUTOMATION & CONTROLS.pptxPORTAFOLIO GE AUTOMATION & CONTROLS.pptx
PORTAFOLIO GE AUTOMATION & CONTROLS.pptxDAgudelo3
 

Similar a 053 Extendiendo Gene Xus Con Programacion Orientada A Aspectos Aop (18)

CatáLogo 2010
CatáLogo 2010CatáLogo 2010
CatáLogo 2010
 
CATALOGO-TECNOLITE-APLICACIONES-2020-2021.pdf
CATALOGO-TECNOLITE-APLICACIONES-2020-2021.pdfCATALOGO-TECNOLITE-APLICACIONES-2020-2021.pdf
CATALOGO-TECNOLITE-APLICACIONES-2020-2021.pdf
 
1 niro
1 niro1 niro
1 niro
 
Detector de gas y alarma de hombre encerrado COMBIAlarm (Instalador)
Detector de gas y alarma de hombre encerrado COMBIAlarm (Instalador)Detector de gas y alarma de hombre encerrado COMBIAlarm (Instalador)
Detector de gas y alarma de hombre encerrado COMBIAlarm (Instalador)
 
Kit de Seguridad de detección de fugas de gas + hombre encerrado para cámaras...
Kit de Seguridad de detección de fugas de gas + hombre encerrado para cámaras...Kit de Seguridad de detección de fugas de gas + hombre encerrado para cámaras...
Kit de Seguridad de detección de fugas de gas + hombre encerrado para cámaras...
 
1.Automatización conceptos generales.pptx
1.Automatización conceptos generales.pptx1.Automatización conceptos generales.pptx
1.Automatización conceptos generales.pptx
 
presentacion tesisBernal V Lugo S.pptx
presentacion tesisBernal V Lugo S.pptxpresentacion tesisBernal V Lugo S.pptx
presentacion tesisBernal V Lugo S.pptx
 
Presentacion na 2010
Presentacion na 2010Presentacion na 2010
Presentacion na 2010
 
3 automatizacion general
3 automatizacion general3 automatizacion general
3 automatizacion general
 
Sistema de bus AS-interface Catálogo 2008/2009
Sistema de bus AS-interface Catálogo 2008/2009Sistema de bus AS-interface Catálogo 2008/2009
Sistema de bus AS-interface Catálogo 2008/2009
 
Detector de gas y alarma de hombre encerrado COMBIAlarm
Detector de gas y alarma de hombre encerrado COMBIAlarmDetector de gas y alarma de hombre encerrado COMBIAlarm
Detector de gas y alarma de hombre encerrado COMBIAlarm
 
elementos
elementoselementos
elementos
 
AUTOMATIZACIÓN INDUSTRIAL CON PLC´S.pdf
AUTOMATIZACIÓN INDUSTRIAL CON PLC´S.pdfAUTOMATIZACIÓN INDUSTRIAL CON PLC´S.pdf
AUTOMATIZACIÓN INDUSTRIAL CON PLC´S.pdf
 
Sistemas De Seguridad GTNETWARE
Sistemas De Seguridad GTNETWARESistemas De Seguridad GTNETWARE
Sistemas De Seguridad GTNETWARE
 
Elroldel Ingeniero Industrial
Elroldel Ingeniero IndustrialElroldel Ingeniero Industrial
Elroldel Ingeniero Industrial
 
Brochure HS
Brochure HSBrochure HS
Brochure HS
 
PORTAFOLIO GE AUTOMATION & CONTROLS.pptx
PORTAFOLIO GE AUTOMATION & CONTROLS.pptxPORTAFOLIO GE AUTOMATION & CONTROLS.pptx
PORTAFOLIO GE AUTOMATION & CONTROLS.pptx
 
Eq 2 Inv Plc (4)
Eq 2 Inv Plc (4)Eq 2 Inv Plc (4)
Eq 2 Inv Plc (4)
 

Más 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
 

Más 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...
 

Último

Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Luis Fernando Uribe Villamil
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareAndres Avila
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptxjarniel1
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .llocllajoaquinci00
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...Kevin Serna
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdffrank0071
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docxssusere34b451
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxJohanna4222
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariaandresingsiseo
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxTaim11
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerRobertoCarrancioFern
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometriasofiasonder
 

Último (20)

Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 

053 Extendiendo Gene Xus Con Programacion Orientada A Aspectos Aop

  • 2. ¿QUÉ ES? ¿CÓMOFUNCIONA? BENEFICIOS AOP EXPERIENCIA ¿PARA QUÉ SIRVE?
  • 3. ¿Qué es AOP? Cimientos Estructuras Planta Almacenamiento Mobiliario Sanitaria Eléctrica Ventilación Iluminación Calefacción Refrigeración Gas Cable Teléfono / Datos Alarma Casa Inteligente
  • 4. ¿Qué es AOP? r APLICACIÓN GAS VENTILACION LIBRERÍA VENTILACION SISTEMA OPERATIVO ELECTRICIDAD ELECTRICIDAD HARDWARE AGUA r LOGGING AUDITORIA GAS MONITOREO AGUA SEGURIDAD CALEFON A GAS PERFORMANCE CALEFON A GAS ERRORES GAS VENTILACION ELECTRICIDAD AGUA …
  • 5. Seguridad – Usuario ya autenticado? Manejo de errores Monitoreo de la aplicación Objeto B Objeto A Seguridad – usuario autorizado para operación? Lógica de negocio 1 Seguridad – encripción / desencripción de datos Lógica de negocio 2 Interacción con otros sistemas INADVERTENCIA =AOP Logging – informativo de operación anterior CUANTIFICACION Lógica de negocio 3 Reintentos ante fallas Seguridad Transaccionalidad DECLARATIVO Logging Logging - performance Auditoría Auditoría sobre los accesos Manejo de errores
  • 6. ¿Cómo funciona? “Tejedor” (Weaver) Requerimientos Descomposición en Aspectos Sistema final Implementación de Aspectos AspectJ es extensión de Java = No hay que cambiar la aplicación
  • 7. ¿Cómo funciona? public pointcutejecucionWebPanel(GXWebPanelgxwebpanel) : && this(gxwebpanel); execution(public * GXWebPanel+.webExecute(..)) before (GXWebPanelgxwebpanel) : ejecucionWebPanel(gxwebpanel) { … } Agregar o cambiar clases, interfaces, métodos o variables USO: Categorizar objetos en múltiples jerarquías: contables, centro de costos… Advertencias en compilación ante determinados patrones de uso USO: Impedir que una categoría de objetos llame a otra. RRHH no llama a Logística
  • 8. ¿Para qué sirve? Extender GX y Sistema ENFOQUE (Metodología) MECANISMO AOSD LOGGING MONITOR RRHH FINANZAS NECESIDADES PARTICULARES SIN CAMBIAR APLICACIÓN GX AUDITORIA NEGOCIO CONTABLE … SEGURIDAD VENTAS COMPRAS PERFORMANCE
  • 10. Experiencia ¿Cómo lo hicimos antes? Requerimientos HTTP de usuarios web.xml Filtro Web A = Autenticación Requests descartados Filtro Web B = Manejo de Errores Filtro Web C = Registro de tareas porusuario Aplicación Respuesta HTML para usuarios
  • 11.
  • 12. Manejador de eventos (en DB) a nivelde aplicaciónGeneXus – Before / AfterCommit Sistemas basados en reglas Frameworks configurables Mecanismos Vs. Enfoque AspectJ = Declarativo para Monitor
  • 13.
  • 14.
  • 15. Rompe barreras entre aplicación y sistema
  • 16.