Utilización de programación orientada a aspectos en aplicaciones enterprise

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Utilización de programación orientada a aspectos en aplicaciones enterprise"

Transcripción

1 Universidad de Buenos Aires - Facultad de Ingeniería Propuesta de tesis de grado en Ingeniería en Informática Utilización de programación orientada a aspectos en aplicaciones enterprise Alumno: Nicolás M. Paez Directora: Lic. Rosita Wachenchauzer 1

2 Índice Introducción... 3 Aplicaciones enterprise... 3 Programación orientada a aspectos... 3 Estado del arte...4 Objetivo de la tesis...4 Plan de trabajo...5 Bibliografía

3 Introducción Aplicaciones enterprise Las aplicaciones enterprise (AE) son aplicaciones que dan soporte a los procesos de negocio de una organización. Como tales se caracterizan por manejar grandes volúmenes de información persistente, la cual es accedida en forma concurrente por varios usuarios [FOW1]. Estas aplicaciones deben evolucionar de forma rápida ante los cambios del negocio, provocando el menor impacto posible. Es por ello que se ven obligadas a cumplir con ciertos atributos de calidad como escalabilidad, mantenibilidad, disponibilidad, etc. Ejemplos clásicos de este tipo de aplicaciones son ERPs (enterprise resource managers), CRM (customer relationship managers), aplicaciones B2B (Business to Business) y aplicaciones B2C (Business to Customer). Programación orientada a aspectos La programación orientada a aspectos (AOP) es una técnica de programación relativamente nueva, cuyo principal objetivo es lograr una buena modularización de ciertas incumbencias que por su naturaleza transversal resultan de difícil modularización [KIC1]. Dichas incumbencias son normalmente denominadas cross-cutting concerns (CCC). AOP no es algo totalmente distinto a las técnicas de programación anteriores, sino que simplemente agrega nuevos elementos para permitir la modularización de los CCC. La mayoría de las herramientas AOP son extensiones o frameworks basados en lenguajes existentes. Desde el punto de vista de AOP, una aplicación consiste es un conjunto de incumbencias fácilmente modularizables (componentes base), más un conjunto de incumbencias transversales de difícil modularización (aspectos). El entretejido entre los componentes base y los aspectos se realiza por medio de un proceso denominado weaving. Entre los elementos característicos definidos por AOP hay que mencionar: aspecto: abstracción que modulariza un CCC mediante la definición de pointcuts y advices. joinpoint: punto en la ejecución de una aplicación, por ejemplo: una llamada a un método, la creación de una instancia, el manejo de una excepción, la ejecución de un ciclo, el retorno de un método, la asignación de un valor a una variable, la modificación de un atributo, etc. pointcut: conjunto de joinpoints que cumplen cierta condición. advice: fragmento de código a ejecutarse ante la ocurrencia de un determinado pointcut. introducción: estructura que pretende extender la estructura estática de un componente base. weaving: proceso de entretejido entre los aspectos y los componentes base. El principal concepto aportado por AOP es el joinpoint, a tal punto que la caracteristica más distintiva de las herramientas AOP es su modelo de joinpoints. Los joinpoints son los puntos en los que los 3

4 aspectos serán injertados en los componentes base. Entre las herramientas AOP existente en la actualidad se destacan aspectj [ASJ1], jbossaop[jbs1] y spring[spr1]. Estado del arte Hoy día se ha convertido en un estándar de facto para el desarrollo de AE, la utilización de arquitecturas en capas [FOW1]. El uso de estas arquitecturas combinados con componentes de middleware ha tenido una gran adopción, debido a que proveen soluciones efectivas a varias de las problemáticas más comunes de las aplicaciones enterprise. En cuanto a las tecnologías utilizadas para el desarrollo de este tipo de aplicaciones actualmente se destacan Java y.net. Si bien grandes empresas de la industria del software como IBM y Bea Systems han impulsado varios trabajos sobre el tema, la utilización de programación orientada a aspectos en el desarrollo de AE, aún no es moneda corriente. Entre los trabajos más destacados al respecto, se encuentra : Por un lado el libro de Rod Johnson [JOH1], que propone la utilización de contenedores livianos y AOP, para reemplazar el uso de Enterprise Java Beans en las aplicaciones enterprise. Por el otro, el reciente trabajo de Pawlak [PAW1], que propone AOP como herramienta para complementar/mejorar las aplicaciones J2EE. También hay algunos trabajos que han atacado algunos aspectos de las AE como ser persistencia [RAS1], manejo de excepciones [LOP1] y seguridad [AST1] entre otros [ZHA1]. De todos estos trabajos sobre AOP en AE, la mayor parte trata el tema sobre la plataforma Java y con AspectJ como herramienta AOP. Objetivo de la tesis Según Rod Johnson, la utilización de AOP provee una solución elegante y poderosa para la implementación de las clásicas problemáticas enterprise. Con el presente trabajo se pretende ahondar en esta dirección persiguiendo como objetivo: Analizar la conveniencia de la utilización de AOP en las problemáticas enterprise. Proponer una solución AOP para estas problemáticas en la plataforma.net Desarrollar una aplicación de referencia. Como consecuencia de la utilización de AOP en AE, se espera lograr una mejor modularización, una mayor posibilidad de reutilización y la formalización de una arquitectura de referencia para AE basada 4

5 en AOP. Plan de trabajo El trabajo se desarrollará en 4 fases: 1. Análisis y caracterización de las AE, 100 horas. 2. Análisis y conceptualización de AOP, 150 horas. 3. Desarrollo de una propuesta basada en AOP para las problemáticas características de las AE, 300 horas 4. Diseño e implementación de una aplicación de referencia basada en la propuesta realizada, 200 horas. La dos primeras fases son principalmente de investigación. En la tercera fase se realizará el desarrollo de la hipótesis y un conjunto de pruebas de concepto para verificar los resultados esperados. Por último, en la cuarta fase se aplicarán los resultados obtenidos en una aplicación tipo, lo cual requerirá un análisis previo de las herramientas AOP existentes sobre plataforma.net. 5

6 Bibliografía [ASJ] AspectJ, [AST1] F. Asteasuain, L. Schmidt, Aplicación de la Programación Orientada a Aspectos como solución a los problemas de la seguridad en el software, [FOW1] M. Fowler, D. Rice, M Foemmel, E. Hieatt, R Mee, R Stafford, Patterns of Enterprise Application Architecture, Addison Wesley 2002, ISBN: [JBS] JbossAOP, [JOH1] R. Johnson, J. Hoeller. Expert One-on-One J2EE Development without EJB, Wiley Publishing Inc. 2004, ISBN [KIC1] G. Kiczales, J. Irwin, J. Lamping, J. Loingtier, C. Videira Lopes, C. Maeda and A. Mendhekar. Aspect-Oriented Programming, ECOOP [SPR] Spring Framework, [PAW] R. Pawlak, L Seinturier, J.P. Retaillé, Foundations of AOP for J2EE Development, APress 2005, ISBN: [RAS1] A. Rashid, R. Chitchyan, Persistence as an Aspect, Proceedings of the 2nd international conference on Aspect-oriented software development, Boston, Massachusetts, Pages: , ISBN: [LOP1] C. Videira Lopes, M. Lippert, A study on Exception Detection and Handling using Aspect-Oriented Programming, ICSE [ZHA1] C. Zhang, H Jacobsen, Quantifying Aspects in Middleware Plataforms, Proceedings of the 2nd international conference on Aspect-oriented software development, Boston, Massachusetts, Pages: , 2003, ISBN:

Utilización de programación orientada a aspectos en aplicaciones enterprise

Utilización de programación orientada a aspectos en aplicaciones enterprise Tesis de grado en Ingeniería en Informática Utilización de programación orientada a aspectos en aplicaciones enterprise Tesista: Nicolás Martín Paez Directora: Lic. Rosita Wachenchauzer Fecha: Noviembre

Más detalles

AOD: Una Introducción. (clase 19) Ingeniería de Software II

AOD: Una Introducción. (clase 19) Ingeniería de Software II AOD: Una Introducción (clase 19) Ingeniería de Software II Agenda Un poco de historia El problema de la separación de concerns Propuesta de AOP Aspectos de AOD Qué significa hacer AOD hoy? Anatomía de

Más detalles

Conexión de Reglas de Negocios con Aspectos: estrategias y herramienta

Conexión de Reglas de Negocios con Aspectos: estrategias y herramienta Conexión de Reglas de Negocios con Aspectos: estrategias y herramienta Sandra Casas y Cecilia Fuentes Zamorano UARG, Universidad Nacional de la Patagonia Austral Campus Universitario, Piloto Riversa s/n

Más detalles

Orquestación de Servicios utilizando el paradigma de Programación Orientada a Aspectos

Orquestación de Servicios utilizando el paradigma de Programación Orientada a Aspectos Orquestación de Servicios utilizando el paradigma de Programación Orientada a Aspectos Sección de Computación Departamento de Ingeniería Eléctrica CINVESTAV-IPN Tesista: Cova Suazo Nancy Noemi Asesor:

Más detalles

Curso: Patrones de Diseño de Arquitecturas de tipo Enterprise

Curso: Patrones de Diseño de Arquitecturas de tipo Enterprise Curso: Patrones de Diseño de Arquitecturas de tipo Enterprise PATRONES DE DISEÑO DE ARQUITECTURA ENTERPRISE... 1 OBJETIVO...1 AUDIENCIA...1 CONTENIDO...1 BIBLIOGRAFÍA...2 DOCENTE...3 MODALIDAD DEL DESARROLLO...3

Más detalles

El Framework de desarrollo del Consejo

El Framework de desarrollo del Consejo El Framework de desarrollo del Consejo Superior de Investigaciones Científicas Director de la OPCSIC Centro Técnico de Informática (CSIC) Directora Centro Técnico de Informática (CSIC) Palabras clave Framework,

Más detalles

Universidad Ricardo Palma

Universidad Ricardo Palma Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMATICA DEPARTAMENTO ACADÉMICO DE INGENIERÍA PLAN DE ESTUDIOS 2006-II SÍLABO I. DATOS ADMINISTRATIVOS 1.1.

Más detalles

Curso de Spring Framework

Curso de Spring Framework Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su

Más detalles

Desarrollo de software con aspectos dirigido por modelos *

Desarrollo de software con aspectos dirigido por modelos * Desarrollo de software con aspectos dirigido por modelos * Lidia Fuentes y Pablo Sánchez Dpto. de Lenguajes y Ciencias de la Computación Universidad de Málaga, Málaga (España) {lff,pablo}@lcc.uma.es Resumen

Más detalles

Centro de investigación y estudios avanzados del IPN. Departamento de ingeniería eléctrica Sección de computación

Centro de investigación y estudios avanzados del IPN. Departamento de ingeniería eléctrica Sección de computación Centro de investigación y estudios avanzados del IPN. Departamento de ingeniería eléctrica Sección de computación Estado del Arte Orquestación de servicios Web utilizando el paradigma de Programación Orientada

Más detalles

Desarrollo de Software con

Desarrollo de Software con Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Contenido Modelo de Aplicaciones Java EE Arquitectura de las aplicaciones JEE Comunicación entre componentes Contenedores

Más detalles

Programación generativa

Programación generativa ujuarez@itorizaba.edu.mx Instituto Tecnológico de Orizaba 15 de octubre de 2010 Agenda 1 Introducción Panorama general Problemática 2 Implementación generativa Bibliotecas activas Bibliotecas activas:

Más detalles

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA Documentación de Motivación del Proyecto JMit Java Monitoring by Introspection Tool Alumnos: 84.264 86.097 Tutor: Wachenchauzer, Rosa Graciela Indice

Más detalles

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain igutierrez09@yahoo.es, salvador.oton@uah.es

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Guía docente de la asignatura

Guía docente de la asignatura Guía docente de la asignatura Asignatura Materia DESARROLLO BASADO EN COMPONENTES Y SERVICIOS INGENIERÍA DE SOFTWARE Módulo Titulación Grado en INGENIERÍA INFORMÁTICA Plan 545 46954 Periodo de impartición

Más detalles

JAVA Y APLICACIONES AVANZADAS SOBRE INTERNET

JAVA Y APLICACIONES AVANZADAS SOBRE INTERNET JAVA Y APLICACIONES AVANZADAS SOBRE INTERNET Año 2014 Carrera/ Plan : Ingeniería en Computación Plan 2008 y 2011 Régimen de Cursada: Semestral Carácter: Optativa Correlativas: Taller de Lenguajes II -

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Hacia una mejor experiencia de debugging en desarrollos AOP

Hacia una mejor experiencia de debugging en desarrollos AOP TESIS DE GRADO EN INGENIERÍA INFORMÁTICA Hacia una mejor experiencia de debugging en desarrollos AOP FACULTAD DE INGENIERÍA UNIVERSIDAD DE BUENOS AIRES TESISTA: Adrián EIDELMAN DIRECTORA: Lic. Rosa WACHENCHAUZER

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Desarrollo de Software Orientado a Aspectos. Programa Analítico 2010

Desarrollo de Software Orientado a Aspectos. Programa Analítico 2010 Integración Cátedra: Correlativas: Total Horas: Área: Forma de evaluación: Desarrollo de Software Orientado a Aspectos Programa Analítico 2010 Prof. Dra. Claudia Marcos Programación Orientada a Objetos

Más detalles

ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO:

ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO: Página 1 de 5 EPROGRAMA: INGENIERÍA DE TELECOMUNICACIONES PLAN DE ESTUDIOS: 3 ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO: 68 1. DATOS GENERALES ASIGNATURA/MÓDULO/SEMINARIO: PROGRAMACIÓN AVANZADA COMPONENTE:

Más detalles

Guía docente de la asignatura

Guía docente de la asignatura Guía docente de la asignatura Asignatura Materia Módulo Titulación DESARROLLO BASADO EN COMPONENTES Y SERVICIOS INGENIERÍA DE SOFTWARE Tecnologías Específicas Grado en INGENIERÍA INFORMÁTICA Plan 545 46954

Más detalles

Taller de Sistemas de Información 1

Taller de Sistemas de Información 1 Taller de Sistemas de Información 1 Trabajo de Laboratorio Primer Semestre Año 2007 1. Introducción En los tiempos que corren los clásicos juegos de mesa han sido llevados a Internet al igual que muchas

Más detalles

Un entorno de desarrollo visual para reforzar la comprensión de algoritmos y estructuras de datos Resumen Contexto Palabras clave:

Un entorno de desarrollo visual para reforzar la comprensión de algoritmos y estructuras de datos Resumen Contexto Palabras clave: Un entorno de desarrollo visual para reforzar la comprensión de algoritmos y estructuras de datos Alejandra Schiavoni, Laura Fava, Jorge Rosso LINTI - Laboratorio de Investigación en Nuevas Tecnologías

Más detalles

Curso de Jboss Administración

Curso de Jboss Administración Curso de Jboss Administración Este curso está dirigido a gente interesada en la administración de Jboss, el cual nos brindará un soporte robusto para el despliegue de aplicaciones Java, tanto Web como

Más detalles

Tema 4: Diseño de flujos interaplicación

Tema 4: Diseño de flujos interaplicación Tema 4: Diseño de flujos interaplicación 4.1 Introducción a los Sistemas EAI Modelo de referencia (1) INTEGRACIÓN B2B INTEGRACIÓN DE APLICACIONES Y PROCESOS INTEGRACIÓN DE DATOS INTEGRACIÓN DE PLATAFORMA

Más detalles

área: Sistemas de Información e Ingeniería de Software coordinador del curso: Miguel Torres Propuesta de participación de: Maria Consuelo Franky

área: Sistemas de Información e Ingeniería de Software coordinador del curso: Miguel Torres Propuesta de participación de: Maria Consuelo Franky CURSO: TÓPICOS AVANZADOS EN INGENIERÍA DE SOFTWARE área: Sistemas de Información e Ingeniería de Software coordinador del curso: Miguel Torres Propuesta de participación de: Maria Consuelo Franky lfranky@javeriana.edu.co

Más detalles

Desarrollando Aplicaciones Empresariales Altamente Interactivas sobre J2EE. Resumen

Desarrollando Aplicaciones Empresariales Altamente Interactivas sobre J2EE. Resumen Desarrollando Aplicaciones Empresariales Altamente Interactivas sobre J2EE Emilio Ormeño (*) Sergio F. Ochoa (+) (*) eormeno@iinfo.unsj.edu.ar Instituto de Informática, F.C.E.F. y N. Universidad Nacional

Más detalles

GUIA DOCENTE DE LA ASIGNATURA MIDDLEWARE DE LA TITULACION Máster Oficial en Sistemas Telemáticos e Informáticos

GUIA DOCENTE DE LA ASIGNATURA MIDDLEWARE DE LA TITULACION Máster Oficial en Sistemas Telemáticos e Informáticos GUIA DOCENTE DE LA ASIGNATURA MIDDLEWARE DE LA TITULACION Máster Oficial en Sistemas Telemáticos e Informáticos Profesor/es: Agustín Santos Méndez Web: http://gsyc.escet.urjc.es/moodle/course/view.php?id=8

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para

Más detalles

Arquitecturas y Tecnologías de Aplicaciones Empresariales

Arquitecturas y Tecnologías de Aplicaciones Empresariales Arquitecturas y Tecnologías de Aplicaciones Empresariales Guía de Aprendizaje Información al estudiante 1. Datos Descriptivos Titulación Módulo Materia Asignatura Carácter Master en Ingeniería Informática

Más detalles

Caso J2EE. Necesidades del negocio. Arquitectura Luther

Caso J2EE. Necesidades del negocio. Arquitectura Luther Caso J2EE Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Necesidades del negocio Describa el objetivo funcional del sistema que desea Inmedius Enumere los RNF que debe

Más detalles

Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño

Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño Evolución de Plantillas Genéricas para la descripción de Casos de Uso a Plantillas Genéricas para Análisis y Diseño Ing. Marcela Daniele AC. Daniel Romero Dpto. de Computación. Facultad: Ciencias Exactas,

Más detalles

MODELOS DE PROCESO PARA LA INTEGRACIÓN DEL NEGOCIO UTILIZANDO SERVICE ORIENTED ARCHITECTURE (SOA).

MODELOS DE PROCESO PARA LA INTEGRACIÓN DEL NEGOCIO UTILIZANDO SERVICE ORIENTED ARCHITECTURE (SOA). MODELOS DE PROCESO PARA LA INTEGRACIÓN DEL NEGOCIO UTILIZANDO SERVICE ORIENTED ARCHITECTURE (SOA). López, G. 1 ; Jeder, I. 1 ; Echeverría, A. 1 ; Fierro, P. (PhD.) 2 1. Laboratorio de Informática de Gestión

Más detalles

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones Proyecto Help Desk en plataforma SOA Glosario Versión 1.3 Historia de revisiones Fecha Versión Descripción Autor 18/08/2005 1.0 Terminología a utilizar en este proyecto. 22/08/2005 1.1 Se agregaron los

Más detalles

SUBSISTEMA DE ADMINISTRACIÓN INFORMÁTICA PARA SISTEMAS DE APLICACIONES DISTRIBUIDAS

SUBSISTEMA DE ADMINISTRACIÓN INFORMÁTICA PARA SISTEMAS DE APLICACIONES DISTRIBUIDAS SUBSISTEMA DE ADMINISTRACIÓN INFORMÁTICA PARA SISTEMAS DE APLICACIONES DISTRIBUIDAS Resumen Wilson Alba Cal Rasiel Aponcio Borges Adilén Sánchez Ramírez Universidad de las Ciencias Informáticas, Ciudad

Más detalles

Java 7.0 Advanced Application Developer

Java 7.0 Advanced Application Developer DESCRIPCIÓN La arquitectura de software es un conjunto de elementos y estructuras interrelacionados entre sí que componen a un sistema informático: define qué elementos tiene una aplicación, cómo se relacionan

Más detalles

PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE

PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS POSTGRADO EN CIENCIAS DE LA COMPUTACIÓN PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE INFORMACIÓN GENERAL Profesor: Francisca Losavio

Más detalles

Xavier S. Medianero P. xavier.medianero@utp.ac.pa

Xavier S. Medianero P. xavier.medianero@utp.ac.pa Metodología para el Soporte del Diseño de Framework Basados en Programación Orientada a Aspectos Methodology to Support the Design of Framework based on Aspect Oriented Programming. Xavier S. Medianero

Más detalles

Patrones orientados a aspectos para hacer aplicaciones seguras

Patrones orientados a aspectos para hacer aplicaciones seguras Patrones orientados a aspectos para hacer aplicaciones seguras Vladimir Emiliano Moreira Rocha Universidade de São Paulo Departamento de Ciência da Computação São Paulo, Brasil vmoreira@ime.usp.br and

Más detalles

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS I. INFORMACIÓN GENERAL 1.1 Facultad: Ingeniería 1.2. Carrera Profesional: Ingeniería en Sistemas Computacionales 1.3. Departamento: -----------------------

Más detalles

Certificaciones: Diploma de Aprobación en Desarrollo Web con Java.

Certificaciones: Diploma de Aprobación en Desarrollo Web con Java. DIPLOMATURA EN DESAR ROLLO DE APLICACIONE S WEB CON JAVA PARTE I: OBJETIVOS ESPECÍFICOS La Diplomatura en Desarrollo de Aplicaciones Web con Java tiene los siguientes objetivos específicos: Adquirir habilidad

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

Más detalles

Estilos Arquitectónicos

Estilos Arquitectónicos Estilos Arquitectónicos Ing. Ariel Cassan 2005 Agenda # Tema Duración 1 Que es un Patrón? 5 min 2 Introducción a estilos arquitectónicos 5 min 2.1 De Estructuración 20 min 2.2 Sistemas distribuidos 5 min

Más detalles

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN Formar profesionales altamente capacitados, desarrollar investigación y realizar actividades de extensión, en Matemáticas y Computación, así

Más detalles

Arquitectura de Software III: Elaboración. Contenido del curso. III: Elaboración

Arquitectura de Software III: Elaboración. Contenido del curso. III: Elaboración Arquitectura de Software III: Elaboración Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Contenido del curso Introducción, motivación y contexto

Más detalles

Objetivo del Curso Aspectos Claves O-O. Técnicas para trabajo en equipo Asignación 1

Objetivo del Curso Aspectos Claves O-O. Técnicas para trabajo en equipo Asignación 1 Dpto. de Computación y T.I. Taller de Ingeniería de Software http://ldc.usb.ve/~jtcadenas/ci3715/ Sección 1 : Prof. Alfonso Reinoza jareinozacg@gmail.com Sección 2: José Tomás Cadenas jtcadenas@ldc.usb.ve

Más detalles

SISTEMA DE ACREDITACIÓN. Facultad de Ingeniería Ingeniería de Sistemas

SISTEMA DE ACREDITACIÓN. Facultad de Ingeniería Ingeniería de Sistemas SISTEMA DE ACREDITACIÓN Facultad de Ingeniería Ingeniería de Sistemas FASES Y AGENTES DE LA ACREDITACION Autoevaluación. Evaluación Externa. Evaluación Final. Institución. Pares Académicos. CNA Acto de

Más detalles

Programa de Cátedra Desarrollo de Aplicaciones Cliente Servidor

Programa de Cátedra Desarrollo de Aplicaciones Cliente Servidor Programa de Cátedra Desarrollo de Aplicaciones Cliente Servidor Profesor: Ing Martin I. Scattini Aux: Ing. Lucas Kloster Índice Análisis de la materia... 3 Objetivos... 3 Programa sintético... 3 Programa

Más detalles

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional. 1. Definición JBoss es un proyecto de código abierto, con el que se consigue un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede

Más detalles

Modelado de la Lógica de Negocios

Modelado de la Lógica de Negocios Modelado de la Lógica de Negocios David Canteros Juan Manuel Arias 2005 Introducción Es el conjunto de operaciones que producen la información que requiere el usuario. Representación en la arquitectura

Más detalles

Planificaciones. 7510 - Técnicas de Diseño. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 5

Planificaciones. 7510 - Técnicas de Diseño. Docente responsable: PANTALEO GUILLERMO GUSTAVO. 1 de 5 Planificaciones 7510 - Técnicas de Diseño Docente responsable: PANTALEO GUILLERMO GUSTAVO 1 de 5 OBJETIVOS En este curso se busca introducir a los alumnos en el concepto de diseño de software. Para lograrlo

Más detalles

Arquitectura de aplicaciones

Arquitectura de aplicaciones Arquitectura de aplicaciones Arquitectura en capas API API dic-08 alb@uniovi.es 2 Layers y Tiers Layer: capa arquitectónica de la aplicación software Presentación, lógica, persistencia Tier: capa física

Más detalles

CONCLUSIONES Y RECOMENDACIONES

CONCLUSIONES Y RECOMENDACIONES 7 CONCLUSIONES Y RECOMENDACIONES Contenido: Conclusiones y Recomendaciones 7.1 Verificación de la Hipótesis 7.1.1 Hipótesis 7.1.2 Verificación 7.2 Conclusiones 7.3 Recomendaciones 7.4 Posibles Temas de

Más detalles

Estilos Arquitectónicos

Estilos Arquitectónicos Estilos Arquitectónicos Lic. Gastón Coco Ing. Gustavo A. Brey Ing. Juan M. Arias Ing. Jorge García Ing. Santiago Blanco Ing. Fabián Pezet Vila Ing. Ariel Cassan 2005 Agenda # Tema Duración 1 Que es un

Más detalles

Aplicaciones web construidas a base de componentes:

Aplicaciones web construidas a base de componentes: Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

Más detalles

DESARROLLO DE UNA HERRAMIENTA PARA LA ADMINISTRACIÓN DE LA SEGURIDAD EN APLICACIONES EMPRESARIALES, BASADAS EN EL FRAMEWORK ACEGI

DESARROLLO DE UNA HERRAMIENTA PARA LA ADMINISTRACIÓN DE LA SEGURIDAD EN APLICACIONES EMPRESARIALES, BASADAS EN EL FRAMEWORK ACEGI DESARROLLO DE UNA HERRAMIENTA PARA LA ADMINISTRACIÓN DE LA SEGURIDAD EN APLICACIONES EMPRESARIALES, BASADAS EN EL FRAMEWORK ACEGI Ing. Fidel Alejandro Ortega Orihuela 1, Dr C Jorge D. Ortega Suárez 2 1.

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

Notas técnicas de JAVA Nro. 7 Tip Breve Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

UNA PROPUESTA DE MODELOS DE CICLO DE VIDA (MCVS) PARA LA INTEGRACIÓN DE LOS PROCESOS DE NEGOCIO UTILIZANDO SERVICE ORIENTED ARCHITECTURE (SOA)

UNA PROPUESTA DE MODELOS DE CICLO DE VIDA (MCVS) PARA LA INTEGRACIÓN DE LOS PROCESOS DE NEGOCIO UTILIZANDO SERVICE ORIENTED ARCHITECTURE (SOA) UNA PROPUESTA DE MODELOS DE CICLO DE VIDA (MCVS) PARA LA INTEGRACIÓN DE LOS PROCESOS DE NEGOCIO UTILIZANDO SERVICE ORIENTED ARCHITECTURE (SOA) López, G. 1 ; Echeverría, A. 1 ; Fierro, P. (PhD.) 2 ; Jeder,

Más detalles

Curso: Arquitectura de Software (201101-Nuevo Pensum) Profesor: Juan Bernardo Quintero Institución: Universidad de Antioquia

Curso: Arquitectura de Software (201101-Nuevo Pensum) Profesor: Juan Bernardo Quintero Institución: Universidad de Antioquia Curso: Arquitectura Software (201101-Nuevo Pensum) Profesor: Juan Bernardo Quintero Institución: Universidad Antioquia 1. Objetivo General Brindar a los estudiantes herramientas para facilitar el uso metodologías

Más detalles

Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática

Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática Escuela Técnica Superior de Ingeniería Informática Grado en Ingeniería Informática GUÍA DOCENTE DE LA ASIGNATURA: (Diseño Arquitectónico y Patrones) Curso Académico 2013/2014 Fecha: 24/05/2013 MODELO GUIA

Más detalles

Documentando Arquitecturas Orientadas a Aspectos para Líneas de Productos de Software

Documentando Arquitecturas Orientadas a Aspectos para Líneas de Productos de Software Documentando Arquitecturas Orientadas a Aspectos para Líneas de Productos de Software Ocharán Hernández, Jorge Octavio 1, Cortes Verdin, Karen 1,2 1 Facultad de Estadística e Informática Universidad Veracruzana

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

Aplicación de la Modelación Orientada a Aspectos

Aplicación de la Modelación Orientada a Aspectos Información Tecnológica Aplicación Vol. 23(1), de 3-12 la (2012) Modelación Orientada a Aspectos doi: 10.4067/S0718-07642012000100002 Aplicación de la Modelación Orientada a Aspectos Cristian L. (1), Dannia

Más detalles

Titulo: Apertura del Sistema SAP R/3 para el diseño de aplicaciones externas, y desarrollo de un caso practico para ambiente WEB.

Titulo: Apertura del Sistema SAP R/3 para el diseño de aplicaciones externas, y desarrollo de un caso practico para ambiente WEB. Propuesta de Tema de Memoria de Titulo 1 Modalidad : Investigación Titulo: Apertura del Sistema SAP R/3 para el diseño de aplicaciones externas, y desarrollo de un caso practico para ambiente WEB. Área:

Más detalles

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1) TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS

Más detalles

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material

Más detalles

Herramienta de Gestión Integral de E-Business

Herramienta de Gestión Integral de E-Business Herramienta de Gestión Integral de E-Business Ingeniería técnica de informática de sistemas Autor: David López Martín Tutor: Antoni Oller Arcas Índice Introducción Metodología Análisis Diseño Planificación

Más detalles

Análisis, Diseño e Implementación de un Sistema de. Alquiler de autos usando tecnología Cliente/Servidor con

Análisis, Diseño e Implementación de un Sistema de. Alquiler de autos usando tecnología Cliente/Servidor con Análisis, Diseño e Implementación de un Sistema de Alquiler de autos usando tecnología Cliente/Servidor con arquitectura CORBA AUTORES: Carolina Elizabeth Chang Herrera 1 Boris Hernán Montiel Rivera 2

Más detalles

Tema 1. Introducción a Java EE

Tema 1. Introducción a Java EE Objetivos del tema Propiedades de las aplicaciones empresariales El Modelo Cliente/Servidor Presentar la Plataforma Java Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE

Más detalles

Programación y Arquitectura

Programación y Arquitectura Programación y Arquitectura Proyecto Santos es una aplicación web que usa múltiples APIs i Java EE 7: La tecnología JavaServer Faces ii, incluyendo Ajax Contextos y la inyección de dependencias para la

Más detalles

Componentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders

Componentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders sistema Componentes y Middleware Arquitectura de Software Componentes y Middleware [1] Componentes Middleware Políticas y mecanismos Ejemplo de notación ad-hoc Hernán Astudillo Departamento de Informática

Más detalles

Arquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe

Arquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe Arquitectura de Software Componentes y Middleware [1] Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Componentes y Middleware Componentes Middleware

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Bases de datos en entorno Internet

Bases de datos en entorno Internet Departamento de Lenguajes y Sistemas Informáticos Bases de datos en entorno Internet Curso 2002-2003 Bases de datos en entorno Internet? Posibilidad d de interactuar t con los datos procedentes de una

Más detalles

12/07/2010. INGENIERIA DE SOFTWARE Tema 7: Mantenimiento del software. Contenido. 1. Aspectos Generales. 1. Aspectos Generales. 1. Aspectos Generales

12/07/2010. INGENIERIA DE SOFTWARE Tema 7: Mantenimiento del software. Contenido. 1. Aspectos Generales. 1. Aspectos Generales. 1. Aspectos Generales Contenido INGENIERIA DE SOFTWARE Tema 7: Mantenimiento del software Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca dtorres@mixteco.utm.mx Cubo 37 1. Aspectos generales 2. Características

Más detalles

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución con fecha de 14 de diciembre de 2010 IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución Tabla de contenidos 1 Visión general 1 Fecha

Más detalles

Desarrollo de Software con

Desarrollo de Software con Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Contenido Definición de Enterprise Bean Cuando usar Enterprise Beans Tipos de Enterprise Beans Enterprise Bean Con componentes

Más detalles

AspectLEDA: Un Lenguaje de descripción arquitectónica orientado a aspectos 1

AspectLEDA: Un Lenguaje de descripción arquitectónica orientado a aspectos 1 AspectLEDA: Un Lenguaje de descripción arquitectónica orientado a aspectos 1 Amparo Navasa, Miguel A. Pérez, Juan M. Murillo Quercus SEG http://quercusseg.unex.es/quercusproy Departamento de Informática.

Más detalles

Capitulo 3. Test Driven Development

Capitulo 3. Test Driven Development Capitulo 3. Test Driven Development 3.1 Uso de JUnit como framework para realizar pruebas unitarias Como ya se mencionó en el marco teórico Test Driven Development es una técnica de programación extrema

Más detalles

Monitoreo de Eventos de Granularidad Fina en Procesos de Negocio

Monitoreo de Eventos de Granularidad Fina en Procesos de Negocio Monitoreo de Eventos de Granularidad Fina en Procesos de Negocio Luis Felipe Criales Tovar y Oscar Fernando González Rojas Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes,

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2006

BOLETÍN DE NOVEDADES Barcelona, junio de 2006 BOLETÍN DE NOVEDADES Barcelona, junio de 2006 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Elección libre Unidad académica: Desarrollo de Sistemas de Información basado en Web I Ubicación: Octavo Semestre.

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs septiembre 2011 FJRP, FMBR 2008-2011 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Modelado de la variabilidad en arquitecturas multicapa

Modelado de la variabilidad en arquitecturas multicapa Modelado de la variabilidad en arquitecturas multicapa José García-Alonso, Joaquín Guillén, Javier Berrocal, and Juan Manuel Murillo Escuela Politécnica, Universidad de Extremadura, Avd. de la Universidad

Más detalles

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales Introducción al Desarrollo de Aplicaciones Empresariales Definición Java 2 Enterprise Edition: plataforma de desarrollo de aplicaciones para empresas, basado en EJBs. EJB (Enterprise Java Beans): especificación

Más detalles

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales Introducción al Desarrollo de Aplicaciones Empresariales Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas

Más detalles

270081 - ASW - Aplicaciones y Servicios Web

270081 - ASW - Aplicaciones y Servicios Web Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 747 - ESSI - Departamento de Ingenieria de Servicios y Sistemas de Información Curso: Titulación: 2015 GRADO EN

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

GUÍA DE APRENDIZAJE ARQUITECTURA Y DESARROLLO DE SISTEMAS DE INFORMACION

GUÍA DE APRENDIZAJE ARQUITECTURA Y DESARROLLO DE SISTEMAS DE INFORMACION GUÍA DE APRENDIZAJE ARQUITECTURA Y DESARROLLO DE SISTEMAS DE INFORMACION Datos Descriptivos TITULACIÓN: CENTROS IMPLICADOS: GRADO EN INGENIERIA DEL SOFTWARE E.U. DE INFORMATICA CICLO: Grado sin atribuciones

Más detalles

Seminario en CD Bases para Java

Seminario en CD Bases para Java G: Suplementos Hay varios suplementos para este libro, incluyendo el seminario grabado en el CD que se encuentra en la parte trasera del libro y otros artículos, seminarios y servicios disponibles a través

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

5º SISTEMAS INFORMATICOS III

5º SISTEMAS INFORMATICOS III ASIGNATURA: 5º SISTEMAS INFORMATICOS III Curso 2009/2010 (Código:555046) 1.OBJETIVOS El objetivo de la asignatura es que, mediante la realización de una práctica, el alumno adquiera habilidad en el diseño

Más detalles

Notas técnicas Tips de SAP Netweaver ABAP JAVA Tip Nro. 14. (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)

Notas técnicas Tips de SAP Netweaver ABAP JAVA Tip Nro. 14. (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Teknoda SAPping http://www.teknodatips.com.ar Notas técnicas Tips de SAP Netweaver ABAP JAVA Tip Nro. 14 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Preguntas y respuestas

Más detalles