PROGRAMACION ORIENTADA A ASPECTOS 1

Páginas: 7 (1663 palabras) Publicado: 29 de abril de 2015
PROGRAMACION ORIENTADA A ASPECTOS






EDWIN GONZALES ECHAVARRIA






ALONSO TORO
ALVARO MORALES







UNIVERSIDAD CATOLICA DE PEREIRA
TALLER FINAL COLECTIVO
PEREIRA
11/04/2015

HISTORIA
La programación orientada a objetos (POO) supuso un gran paso en la ingeniería del software, ya que presentaba un modelo de objetos que parecía encajar de manera adecuada con los problemas reales. Lacuestión era saber descomponer de la mejor manera el dominio del problema al que nos enfrentáramos, encapsulando cada concepto en lo que se dicen llamar objetos y haciéndoles interactuar entre ellos, habiéndoles dotado de una serie de propiedades. Surgieron así numerosas metodologías para ayudar en tal proceso de descomposición y aparecieron herramientas que incluso automatizaban parte del proceso.Esto no ha cambiado y se sigue haciendo en el proceso de desarrollo del software. Sin embargo, frecuentemente la relación entre la complejidad de la solución y el problema resuelto hace pensar en la necesidad de un nuevo cambio. Así pues, nos encontramos con muchos problemas donde la POO no es suficiente para capturar de una manera clara todas las propiedades y comportamientos de lo que queremosdotar nuestra aplicación. Así mismo, la programación procedural tampoco nos soluciona el problema. Por lo que ante tales problemas, se utiliza la POA.
Los conceptos y tecnologías reunidos bajo el nombre "programación orientada a aspectos" (AOP, por las siglas de Aspect-OrientedProgramming; o AOSD, por Aspect-Oriented Software Development) buscan resolver un problema identificado hace tiempo en eldesarrollo de software. Se trata del problema de la separación de incumbencias (separation of concerns). AOP no es el único intento por solucionar este problema, del que se habla a continuación: hay varias propuestas, muchas de las cuales se agrupan (junto con AOP) en el campo de estudio denominado ASoC (Advanced Separationof Concerns).
La programación orientada a aspectos (POA) es una nuevametodología de programación que aspira a soportar la separación de competencias para los aspectos antes mencionados. Es decir, que intenta separar los componentes y los aspectos unos de otros, proporcionando mecanismos que hagan posible abstraerlos y componerlos para formar todo el sistema. En definitiva, lo que se persigue es implementar una aplicación de forma eficiente y fácil de entender.
POA esun desarrollo que sigue al paradigma de la orientación a objetos, y como tal, soporta la descomposición orientada a objetos, además de la procedimental y la descomposición funcional. Pero, a pesar de esto, POA no se puede considerar como una extensión de la POO, ya que puede utilizarse con los diferentes estilos de programación ya mencionados.






La Programación Orientada a Aspectos o POA(en inglés: aspect-oriented programming)
Es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de incumbencias (Obligación o correspondencia de hacer algo).
Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando lasdependencias entre cada uno de los módulos. De esta forma se consigue razonar mejor sobre los conceptos, se elimina la dispersión del código y las implementaciones resultan más comprensibles, adaptables y reusables. Varias tecnologías con nombres diferentes se encaminan a la consecución de los mismos objetivos y así, el término POA es usado para referirse a varias tecnologías relacionadas comolos métodos adaptativos, los filtros de composición, la programación orientada a sujetos o la separación multidimensional de competencias.
El principal objetivo de la POA es la separación de las funcionalidades dentro del sistema:
-Por un lado funcionalidades comunes utilizadas a lo largo de la aplicación.
-Por otro lado, las funcionalidades impropias de cada módulo.
-Cada funcionalidad común se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion Orientada a Aspectos
  • Programación Orientada a Aspectos (POA)
  • Programación Orientada A Aspectos
  • Programación orientada a aspectos con spring
  • Programacion orientada a aspectos
  • Apuntes Algoritmia y programación orientada a objetos 1
  • programacion orientada
  • Programación Orientada

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS