POA

POA: la Programación Orientada a Aspectos, conocida en el idioma inglés como AOP: Aspect Oriented Programming.

La POA es un nuevo paradigma de programación, creado por Gregor Kiczales. Cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de conceptos. Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias 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 como los métodos adaptivos, 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 propias de cada módulo.

Cada funcionalidad común se encapsulará en una entidad.

Ventajas de la programación orientada a aspectos

La programación orientada a aspectos provee un mecanismo para separar cada uno de los módulos de nuestra aplicación y poder hacer llamadas entre ellos de una manera más limpia.

–          Evita que se duplique código, por ejemplo para hacer una auditoria cada vez que se modifique una de las propiedades de nuestras clases, habría que duplicar la llamada a nuestra clase de auditoría en cada una de ellas.

–          Mejora el testeo de nuestras aplicaciones pudiendo testear aspectos de nuestra aplicación de manera más independiente pudiendo diferenciar más rápidamente cual de los aspectos implicados en un modulo es el que falla.

–          El mantenimiento del código también se vuelve más flexible, ya que se en lugar de mostrar una ventana cada vez que salte una excepción simplemente queremos que lo indique es un fichero habría que cambiar esto en muchas partes de la aplicación.

Referencias:

http://es.wikipedia.org/wiki/Programación_Orientada_a_Aspectos

http://www.angelfire.com/ri2/aspectos/

http://victormingueza.wordpress.com/2010/06/12/introduccin-a-la-programacin-orientada-a-aspectos-aop/

http://kartones.net/blogs/coco/archive/2009/11/25/programaci-243-n-orientada-a-aspectos-aop.aspx

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: