Archivo mensual: febrero 2011

Programación Orientada a Aspectos (Aspect-Oriented Programming)

por: Ing. Elian L. Fernández de la Pera.

La Programación Orientada a Aspectos (AOP) es a menudo definida como una técnica de programación que apoya la separación de intereses dentro de un sistema de software. Los sistemas están compuestos de varios componentes donde cada uno es responsable de una parte específica de funcionalidad. Sin embargo, muchas veces, estos componentes llevan también responsabilidad adicional más allá de su funcionalidad principal. Los servicios de sistemas tales como: autenticación, manejo de transacciones y la seguridad, a menudo se encuentran dentro de componentes cuya responsabilidad es otra. Estos servicios de sistemas son comúnmente denominados incumbencias transversales porque tienden a cortar de un lado a otro, múltiples componentes del sistema.

AOP modulariza estos servicios y los aplica declarativamente a los componentes que deben afectar. El resultado es un componente más cohesivo y centrado en su propia incumbencia, completamente ignorante de cualquier servicio del sistema en el que pueda estar implicado.

Puede ayudar, pensar que los aspectos son como una manta que cubren muchos componentes de una aplicación. Una aplicación consiste en módulos que implementan la funcionalidad del negocio. Con AOP se puede cubrir el núcleo de la aplicación con capas de funcionalidad. Estas capas se pueden aplicar declarativamente por toda la aplicación de una manera flexible sin que el núcleo de la aplicación conozca que existen.

Utilizando AOP, las incumbencias transversales del sistema cubren los componentes que ellos afectan. Esto permite que los componentes de la aplicación se enfoquen en su funcionalidad de negocio específica.

Publicado en Programación Avanzada | Deja un comentario

A todos los blogueros!

Algunas reflexiones iniciales

Estimados compañeros lectores de este blog. Después de algunas dudas decidimos iniciar el intercambio con ustedes en esta nueva herramienta, que dadas las experiencias en nuestra universidad, puede ser un vehículo eficaz para el debate científico de ideas, al igual que ha resultado ser muy útil para el intercambio de criterios entre cuadros, profesores, trabajadores y estudiantes.

Nuestra idea es que este blog se convierta en una vía para el intercambio científico y el enfrentamiento de tareas de innovación y aplicación tecnológica.

El terreno en el que se mueve es el objeto social y la misión de nuestro Centro de Estudios, abarca, tanto la tecnología médica, que implica el desarrollo de equipos e instrumentos de utilización médica y neuropsicología, como el procesamiento de señales, el trabajo con imágenes, videos y multimedia, el reconocimiento de patrones y el desarrollo e implementación de herramientas computacionales asociadas.

Nos entusiasma la idea de poder compartir en el mismo con colegas de otros centros de estudio en nuestra Universidad y así como con otros centros del país que trabajan en temáticas similares, cada uno con sus direcciones particulares de trabajo pero sin dudas con aportes y criterios que pueden ayudar a todos y que seguramente nos enriquecerá y acercará.

También vemos la posibilidad de encontrarnos en el mismo con aspirantes, alumnos de maestrías y diplomantes y otros que realizan sus trabajos en el marco de estas disciplinas.

Por tanto compañeros los esperamos en el blog con gran entusiasmo y esperanzas de que el mismo contribuya al enriquecimiento de nuestro trabajo.

Dr. C. Enrique J. Marañón Reyes
Director CENPIS

Publicado en Generales | 1 comentario