Www.dflanvin.com/docencia/arquitectura Daniel Fernández Lanvin Desacoplamiento de Capas.

Slides:



Advertisements
Presentaciones similares
2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans.
Advertisements

JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Red Social: “Un millón de Amigos”.
Hipódromo Caballito Powered by Grupo 6.
Red Social: “Un millón de Amigos”.
POLIMORFISMO UNIDAD 4.
J2EE – Java 2 Enterprise Edition
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Aplicaciones J2EE.
Capa de Persistencia Daniel Fernández Lanvin.
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Daniel Fernández Lanvin Entorno de trabajo.
Capa de Negocio. Capa de Negocio Responsabilidades Implementa procesos de negocio identificados durante el análisis funcional. Control de acceso a los.
ASPECTOS DEL DISEÑO DE SD
Servicios Web.
Arquitectura, conceptos y ejemplos
Arquitectura CLARO-TECNOTREE
"java del lado del servidor" Servlet y JSP Java Server Pages.
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Términos Básicos y Conceptos
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
RMI (Remote Method Invocation)
Aplicación del paradigma orientado a objetos
Objetos Distribuidos – Aplicaciones RMI
Sistemas Operativos Centralizados y Distribuidos Carlos David Zepeda.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
Arquitectura Web.
SPRING MVC.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
ESB Víctor Cabrera Cañizares.
Desarrollo de aplicaciones para ambientes distribuidos
J2EE – Java 2 Enterprise Edition
Proyecto Final de Carrera Gestor de Referencias Bibliográficas Integrado Escuela Politécnica Superior de Albacete (UCLM) Autora: Laura Ruiz Navarro Tutores:
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Despliegue de Aplicaciones con la Implementación de Referencia de Sun J2EE Justo N. Hidalgo Sanz A partir del libro Java Server Programming J2EE.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Enterprise JavaBeans Arvelo, Yolife Ascanio, Eduardo Chacón, Johnny Quintana, Susana Unversidad Simón Bolívar Departamento de Computación y T.I Sistemas.
FRAMEWORK VS Código fuente
Java ??? Ing. Rolando Steep Quezada Martínez
Control de acceso en Java EE
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Daniel Fernández Lanvin WorkShop! Implementación del contador.
Desacoplamiento de Capas
Aplicaciones Web de Servidor
Daniel Fernández Lanvin Capa de Negocio.
Daniel Fernández Lanvin Capa de Infraestructura. Daniel Fernández Lanvin Capa de Infraestructura Adyacente a todas las demás. Comprende todos aquellos.
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Términos y Conceptos Básicos
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Modelo de 3 capas.
Enterprise JavaBeans Distributed Component Object Model
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
Patrones de diseño equipo n.1
Capítulo 12. Tecnología y herramientas. Ricardo García Mataix
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
Generador de Páginas Hélio Martins
Proyecto ASO 2008 GOOGLE08 Ricardo Espinosa Vea Emilio García de Galdiano.
Patrón de diseño BROKER
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
 Tres tipos de aplicaciones ◦ Aplicaciones Web Java ◦ Objetos distribuidos EJBs ◦ Aplicaciones Empresariales.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Daniel Fernández Lanvin Desacoplamiento de Capas

Daniel Fernández Lanvin Desacoplamiento de Capas Evolución del modelo 3 a n capas pasa por incorporar capas intermedias que desacoplen dos capas adyacentes. Permitan distribuirlas mediante un middleware Modelo recomendado actualmente EBJ sesión sin estado que actúan como Façade e invocan remotamente a la siguiente capa

Daniel Fernández Lanvin Desacoplamiento de Capas Problema del empleo de EJBs : Cuando aún no está distribuida verticalmente la aplicación, carga muy pesada para invocación local. Solución ¿? de Sun Microsystems: Extensión de la especificación EJB en la 2.0 con la incorporación de los interfaces locales

Daniel Fernández Lanvin Desacoplamiento de Capas Problema de la solución: La aplicación es dependiente de un servidor de aplicaciones J2EE con contenedor de EJBs sin necesidad de usarlos! ¿Y si sólo tenemos Tomcat? La presencia de EJBs limita la portabilidad del sistema a entornos que pueden escalarse horizontalmente: Apache + Tomcat

Daniel Fernández Lanvin Desacoplamiento de Capas Solución empleando patrones de diseño El empleo de EJBs o no para acceder a las capas inferiores debe ser configurable Patrónes Business Delegate ServiceLocator En base a un parámetro de configuración, el helper accederá Al EJB que permite el acceso remoto Al bean que simula el ejb en una llamada local Si fuera necesario prencindir el contenedor de EJBs, no tendríamos ningún problema en hacerlo.

Daniel Fernández Lanvin Patrón Desacoplamiento de Capas

Daniel Fernández Lanvin Trabajo 16.0 Implemetado el componente de infraestructura ServiceLocator. Se le pide una interfaz, y devuelve la instancia que nos sirve el servicio solicitado. GestionLibrosService : Es el Façade del servicio GestionLibros de la capa de negocio. GestionLibrosSimpleService : Se trata de la implementación del servicio. Dado que está pensado para despliegue sin separación vertical física de capas, simplemente invoca al GestionLibrosBB.

Daniel Fernández Lanvin WorkShop! Partiendo de Trabajo 16.0, desacoplar las capas de negocio y persistencia para el servicio LibroDataService de Amazin. 1. Implementar la interfaz LibroDataService que publique el método que se sirve a negocio. 2. Implementar la clase “puente” LibroDataSimpleService que Implemente el interfaz LibroDataService Invoque el servicio de LibroDataBean 3. Modificar el LibroDataHelper para que obtenga la referencia al objeto de tipo LibroDataService por medio del ServiceLocator. 4. Añadir el LibroDataService en el techincalservices.xml

Daniel Fernández Lanvin Referencias URLs Libros Mastering Tomcat Development de WILEY Java Server Programming J2EE Edition de Wrox