SlideShare une entreprise Scribd logo
1  sur  39
Programación Orientada a Aspectos La verdad desnuda Lic. Fernando Asteasuain 16 Septiembre 2005 Charla de borrachos
¿Porqué se me dio por la POA? ,[object Object],[object Object]
Ranking MIT Top Ten ,[object Object],[object Object]
10..6 ,[object Object],[object Object],[object Object],[object Object],[object Object],10 9 8 7 6
5...4 ,[object Object],[object Object],[object Object],[object Object],5 4 3 2
Número 1 ,[object Object],[object Object]
Evolución del SW ,[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del perfil ,[object Object],[object Object],[object Object],[object Object],[object Object]
Gráficamente ,[object Object],[object Object]
De todas maneras…. ,[object Object],[object Object],[object Object],[object Object]
Ejemplo 1 ,[object Object],*  Errores *  Seguridad Clase Libro { … .. <todas las cosas de libro> <manejo de errores> … } Clase Socio { … .. <todas las cosas de socio> <manejo de errores> <controles de acceso> } Clase Alquiler {….. <todas las cosas de alquiler> <manejo de errores> <controles de acceso> }
Análisis Ejemplo ,[object Object],[object Object],[object Object],[object Object]
Problemas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tiranía de la descomposición dominante ,[object Object],[object Object],[object Object]
Distintos Modelos ,[object Object],[object Object]
Jerarquía Color-Forma ,[object Object]
POA ,[object Object],[object Object],[object Object]
Conceptos POA ,[object Object],[object Object],[object Object],[object Object]
Estructura  ,[object Object]
Estructura POA
Ejemplo 2: biblioteca Class Biblioteca { private libro [] libros ; private socio [] socios;   public Biblioteca() { … public void prestamo( socio S, libro L) { if controlDeAccesoValido() then{ // código del método } else{ generarExcepcion(); } } public void ingresarSocio(socio S){ if controlDeAccesoValido() then{ // código del método } else{ generarExcepcion(); } } // demás métodos… } Control de acceso Funcionalidad básica
Definición de un aspecto Aspecto Control { Punto de enlace operacionesSeguras = llamadas a  Biblioteca.prestamo & llamadas a Biblioteca.ingresarSocio& ... antes de  operacionesSeguras:  { if  !=(controlDeAccesoValido()) then{ g enerarExcepcion();  } }
Ejemplo TFTP ,[object Object],[object Object],[object Object],[object Object]
 
Relación POA y POO POO: conceptos comunes POA: conceptos entrecruzados Clase A Clase A1 Attb1 Attb2 Método 1 Clase A2 Attb 3 Método 1 Método 2
¿De donde venimos? ,[object Object],[object Object],[object Object],[object Object]
Historia en Imágenes
POA y los demás paradigmas ,[object Object],[object Object],[object Object],[object Object]
Herramientas OA ,[object Object],[object Object],[object Object],[object Object],[object Object]
Todo el ciclo de desarrollo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Antes y después de Aspectos
Bibliografía & Más Info ,[object Object],[object Object],[object Object],[object Object],[object Object]
Diseño OA ,[object Object],[object Object],[object Object],[object Object],[object Object]
Extensiones al metamodelo
Extensiones Específicas ,[object Object],[object Object]
Conclusiones ,[object Object],[object Object],[object Object],[object Object]
AORE ,[object Object],[object Object],[object Object]
Arquitectura OA ,[object Object],[object Object],[object Object],[object Object]
Diseño OA ,[object Object],[object Object],[object Object],[object Object]

Contenu connexe

En vedette (8)

Testppt1
Testppt1Testppt1
Testppt1
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Paradigmas De La Programacion
Paradigmas De La ProgramacionParadigmas De La Programacion
Paradigmas De La Programacion
 
Paradigmas De La Programacion
Paradigmas De La ProgramacionParadigmas De La Programacion
Paradigmas De La Programacion
 
5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos
 
Tema16 El arte barroco español
Tema16 El arte barroco españolTema16 El arte barroco español
Tema16 El arte barroco español
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 

Similaire à Charla 2005 09 16

Tecnología Orientada A Objetos
Tecnología Orientada A ObjetosTecnología Orientada A Objetos
Tecnología Orientada A Objetos
Andrés
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
campus party
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
campus party
 

Similaire à Charla 2005 09 16 (20)

Cuestionario
CuestionarioCuestionario
Cuestionario
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Aprenda c++ avanzado
Aprenda c++ avanzadoAprenda c++ avanzado
Aprenda c++ avanzado
 
Construcción de una red con el Modelo OSI
Construcción de una red con el Modelo OSIConstrucción de una red con el Modelo OSI
Construcción de una red con el Modelo OSI
 
Guía básica para programar en PSeint
Guía básica para programar en PSeintGuía básica para programar en PSeint
Guía básica para programar en PSeint
 
Tecnología Orientada A Objetos
Tecnología Orientada A ObjetosTecnología Orientada A Objetos
Tecnología Orientada A Objetos
 
Clean code
Clean codeClean code
Clean code
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Tecnología periodo 2.pdf
Tecnología periodo 2.pdfTecnología periodo 2.pdf
Tecnología periodo 2.pdf
 
RAD Portlet Development using XMLPortletFactory
RAD Portlet Development using XMLPortletFactoryRAD Portlet Development using XMLPortletFactory
RAD Portlet Development using XMLPortletFactory
 
Liferay Spanish Symposium 2012
Liferay Spanish Symposium 2012Liferay Spanish Symposium 2012
Liferay Spanish Symposium 2012
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Programación
ProgramaciónProgramación
Programación
 
Guia Pseint 2016
Guia Pseint 2016Guia Pseint 2016
Guia Pseint 2016
 
Guia pseint 2016
Guia pseint 2016Guia pseint 2016
Guia pseint 2016
 

Plus de AmistadLealtad

Plus de AmistadLealtad (9)

Proyecto De Tecnica De Programacioin I I
Proyecto De Tecnica De Programacioin  I IProyecto De Tecnica De Programacioin  I I
Proyecto De Tecnica De Programacioin I I
 
Poa 01
Poa 01Poa 01
Poa 01
 
Programacionorientadaaaspectos
ProgramacionorientadaaaspectosProgramacionorientadaaaspectos
Programacionorientadaaaspectos
 
Poa Borrador
Poa BorradorPoa Borrador
Poa Borrador
 
Wp Aspect J
Wp Aspect JWp Aspect J
Wp Aspect J
 
Poa
PoaPoa
Poa
 
P3 Componentes
P3 ComponentesP3 Componentes
P3 Componentes
 
Curso Aop
Curso AopCurso Aop
Curso Aop
 
Curso Aop01
Curso Aop01Curso Aop01
Curso Aop01
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Dernier (15)

Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

Charla 2005 09 16

  • 1. Programación Orientada a Aspectos La verdad desnuda Lic. Fernando Asteasuain 16 Septiembre 2005 Charla de borrachos
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 21. Ejemplo 2: biblioteca Class Biblioteca { private libro [] libros ; private socio [] socios;   public Biblioteca() { … public void prestamo( socio S, libro L) { if controlDeAccesoValido() then{ // código del método } else{ generarExcepcion(); } } public void ingresarSocio(socio S){ if controlDeAccesoValido() then{ // código del método } else{ generarExcepcion(); } } // demás métodos… } Control de acceso Funcionalidad básica
  • 22. Definición de un aspecto Aspecto Control { Punto de enlace operacionesSeguras = llamadas a Biblioteca.prestamo & llamadas a Biblioteca.ingresarSocio& ... antes de operacionesSeguras: { if !=(controlDeAccesoValido()) then{ g enerarExcepcion(); } }
  • 23.
  • 24.  
  • 25. Relación POA y POO POO: conceptos comunes POA: conceptos entrecruzados Clase A Clase A1 Attb1 Attb2 Método 1 Clase A2 Attb 3 Método 1 Método 2
  • 26.
  • 28.
  • 29.
  • 30.
  • 31. Antes y después de Aspectos
  • 32.
  • 33.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.