Daniel Fernández Lanvin Capa de Infraestructura. Daniel Fernández Lanvin Capa de Infraestructura Adyacente a todas las demás. Comprende todos aquellos.

Slides:



Advertisements
Presentaciones similares
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Advertisements

Red Social: “Un millón de Amigos”.
Red Social: “Un millón de Amigos”.
J2EE – Java 2 Enterprise Edition
Jakarta Tomcat (Contenedor de servlets/jsps)
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Arquitectura Web en Aplicaciones Empresariales Java/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.
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura CLARO-TECNOTREE
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Introducción al software
Spring Framework v2.5.
Etapas y actividades en el desarrollo OO basado en UML
Siguiente Excepciones Introducción. AnteriorSiguiente Definición Una excepción es un evento que ocurre durante la ejecución de un programa que desestabiliza.
Java 2 Platform Enterprise Edition
RMI (Remote Method Invocation)
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
JAVA Persistence API (JPA)
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 10: Interfaces Antonio J. Sierra.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre.
SCJP Sun Certified Programmer for Java 6
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Servlets, JSP, JavaBEANS,JDBC
Arquitectura Web.
Diagramas de Clase Angela Carrillo R..
SPRING MVC.
El lenguaje de programación Java
ESB Víctor Cabrera Cañizares.
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.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Arquitectura en Tres Capas
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
Desacoplamiento de Capas
Aplicaciones Web de Servidor
Daniel Fernández Lanvin Capa de Negocio.
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Modelo de 3 capas.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Daniel Fernández Lanvin Desacoplamiento de Capas.
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
FUNDAMENTOS DE PROGRAMACION
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
*INTERFACES*. DEFINICION Cuando uno usa una herramienta, o accede e interactúa con un sistema, suele haber “algo” entre uno mismo y el objeto de la interacción.
Proceso de desarrollo de Software
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
Conociendo el modelo Cliente-Servidor
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
 Tres tipos de aplicaciones ◦ Aplicaciones Web Java ◦ Objetos distribuidos EJBs ◦ Aplicaciones Empresariales.
SIGEP Presentación de Resultados SIGEP. SIGEP Ambiente de Desarrollo  Plataforma Java ( J2EE,JRE,JDK,JVM ).  Contenedor Web ( Tomcat 5 )  Control de.
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar los.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
INTEGRACIÓN DE SISTEMAS DE DIÁLOGO HABLADO EN LA NUEVA GENERACIÓN DE ENTORNOS COMPUTACIONALES DE ACCESO A LA INFORMACIÓN. PROYECTO JUNTA CYL.
Jakarta Tomcat (Contenedor de servlets/jsps)
Transcripción de la presentación:

Daniel Fernández Lanvin Capa de Infraestructura

Daniel Fernández Lanvin Capa de Infraestructura Adyacente a todas las demás. Comprende todos aquellos servicios susceptibles de ser requeridos desde cualquiera de las capas lógicas del sistema. El servicio se concibe como un componente que suele ser dependiente del entorno de despliegue del sistema -> Portabilidad? Ej.: Servicio de Log varía de formato de salida de una empresa a otra, inclusive dentro del mismo grupo empresarial.

Daniel Fernández Lanvin Capa de Infraestructura Capa de infraestructura ComponentesClases Gestoras +

Daniel Fernández Lanvin Gestión de los Servicios de Infraestructura Componentizados Se accede a ellos a través de una interfaz que define el servicio = contrato. Clase que emplea el servicio de infraestructura Componente Servicio Infraestructura Interfaz que define el servicio

Daniel Fernández Lanvin Gestión de los Servicios de Infraestructura La responsabilidad de instanciar la clase que sirve el servicio es de las clases gestoras. La relación de qué clase implementa un determinado servicio (interfaz java) en un momento dado se externaliza a un fichero XML -> Cambios en los servicios de infraestructura limitados a tareas de configuración. Las clases del modelo no interactúan nunca con una clase de servicio de infraestructura directamente.

Daniel Fernández Lanvin Objetivos de la Capa de Infraestructura La sustitución de un componente se limita a tareas de configuración Se desacopla completamente la aplicación del entorno de despliegue. Las clases gestoras pueden trabajar (en caso de que el componente lo permita) con pools de componentes ->Aumento de rendimiento.

Daniel Fernández Lanvin Servicios de Infraestructura Habituales Servicio de log Pool de conexiones JDBC (o de cualquier otro sistema de persistencia). Sistema de configuración de la aplicación. Gestor de accesos/permisos de usuario a los distintos servicios de la aplicación. El SQLProvider descrito en la capa de acceso a datos. Otros más específicos del entorno del proyecto pero independientes del modelo.

Daniel Fernández Lanvin El Framework AVALON Excálibur de Jakarta Implementación de la capa de infraestructura provista por Jakarta. Componentiza servicios de infraestructura Gestion el ciclo de vida de los componentes. Pool de componentes Configuración de componentes Reconfiguración Etc.

Daniel Fernández Lanvin Piloto con Avalon Trabajo Versión 14.0 Incorporada la capa de infraestructura Dos servicios: Servicio de configuración Servicio de LOG Los servicios se ven como interfaces de servicio LogService ConfigurationService La implementación de los servicios por defecto se aporta con el piloto DefaultLogService DefaultConfigurationService

Daniel Fernández Lanvin WorkShop! Crear nuevo Servicio de LOG! Sobre la versión 14.0 de Trabajo: 1. Crear la clase com.dflanvin.infraestructura.log.MiLogService.java (copiandola del DefaultLogService ;) ). 2. Modificar la clase para que genere la salida de log por un fichero: 1. import java.io.*; 2. Sustituir la implementación del método Write por: try { PrintWriter out = new PrintWriter( new FileWriter( fichero, true ) ); out.println(message); out.close(); } catch( Exception e ) { }

Daniel Fernández Lanvin WorkShop! Crear nuevo Servicio de LOG! Crear un atributo “fichero” de tipo String y tomar su valor del fichero de configuración de avalon. Dentro del bucle while del configure… if ( parameters[i].getName().equals("fichero") ) { fichero = parameters[i].getValue(); System.out.println("El log se genera en el fichero: " +fichero ); } Modificar el fichero technicalroles.xml para que, a partir de ahora, la clase que implemente el servicio de log sea la nueva.

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