Utilización de programación orientada a aspectos en aplicaciones enterprise
Este trabajo se encuentra en formato PDF. Para visualizarlo necesita Adobe Reader (gratuito).
Resúmen
La evolución de la informática y de las telecomunicaciones en las últimas dos décadas ha colocado a los sistemas informáticos en un rol preponderante dentro de las organizaciones, llegando incluso en algunos casos a producir cambios radicales en el negocio. Esta situación se ha visto potenciada por el auge de internet, dando origen a nuevos modelos de negocio, donde los sistemas informáticos forman parte del corazón del negocio. Entre las organizaciones más representativas de estos cambios, pueden citarse los sitios de remate y compra en línea, como eBay y Amazon.
En este contexto, los departamentos de sistemas se han visto forzados a responder de forma inmediata a los cambios del negocio, lo cual ha planteado un interesante desafío a quienes deben diseñar las aplicaciones, ya que decisiones erróneas en el diseño, pueden resultar muy costosas en el mediano y largo plazo cuando una aplicación deba evolucionar. Estas aplicaciones que dan soporte a los procesos de negocio de una organización han sido denominadas aplicaciones enterprise (AE). El desafío que proponen estas aplicaciones enterprise a los profesionales de sistemas también ha tenido repercusión en los ámbitos académicos, donde ha impulsado nuevas áreas de investigación relacionadas a la ingeniería de software.
Como respuesta a este nuevo escenario planteado por las aplicaciones enterprise, es que en los últimos años han surgido nuevas tendencias, como los métodos de desarrollo ágil y la orientación a servicios. Entre estas nuevas tendencias se encuentran las técnicas avanzadas de separación de incumbencias, las cuales pretenden ofrecer herramientas para lograr una mejor modularización de la aplicaciones.
Esta temática ha despertado el interés de varios referentes de la industria y del mundo académico, dando origen a la comunidad de desarrollo de software orientado a aspectos (Aspect- oriented Software Development, AOSD)[AOSD]. Una de las técnicas más popularizadas dentro de este área de investigación es la programación orientada a aspectos (Aspect-oriented Programming, AOP).
Múltiples trabajos han propuesto el uso de AOP para la resolución de ciertas problemáticas que afectan a las aplicaciones enterprise como seguridad, manejo de excepciones y persistencia. Los trabajos más destacados en este sentido son los de Rod Johnson y Renaud Pawlak.
Enviado por ELIAS ISEA
Trabajos relacionados
Ver mas trabajos de Programacion |
Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.
Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de edu.red. El objetivo de edu.red es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de edu.red como fuentes de información.