SlideShare a Scribd company logo
1 of 37
Arquitectura y Diseño de Aplicaciones Java EE,[object Object],Carlos G. Gavidia,[object Object],Avances Tecnológicos SRL,[object Object]
Agenda,[object Object],Evolución de la computación distribuida,[object Object],Arquitectura Java EE,[object Object],Spring Framework,[object Object],Aplicaciones en capas con Spring Framework,[object Object]
Evolución de la Computación Distribuida,[object Object],Computación distribuida: Dividir una aplicación en partes que se ejecutan simultáneamente en computadoras diferentes,[object Object],Cada una de estas partes se denomina “nivel” (tier),[object Object],Cada nivel brinda servicios a otras niveles cliente,[object Object],Cada nivel puede dividirse a su vez en “capas” (layers),[object Object],La mayoría de aplicaciones posee tres capas,[object Object],Capa de presentación,[object Object],Capa de negocio,[object Object],Capa de acceso a datos,[object Object]
Arquitecturas de un nivel,[object Object],Mainframes accedidos mediante terminales,[object Object],Las interfaces de usuario, la lógica de negocio y la data estaban es una sola computadora,[object Object],Los usuarios accedían mediante terminales o consolas,[object Object]
Arquitectura de dos niveles,[object Object],También conocida como “cliente-servidor”,[object Object],Los clientes ejecutan los programas de interfaz de usuario,[object Object],Los servidores administran la lógica de negocio y la data,[object Object],Ejemplo: Aplicaciones Oracle Forms,[object Object],En algunos casos, la lógica de negocio estaba contenida en el cliente,[object Object],Clientes gruesos/gordos,[object Object]
Arquitectura de tres niveles,[object Object],Clientes “delgados” (Browser),[object Object],El servidor maneja la presentación, la lógica de negocio y la lógica de acceso a datos,[object Object],La data de la aplicación se encuentra en un sistema de información empresarial (EIS),[object Object],Como un DBMS,[object Object],La lógica de negocio es accesible de manera remota,[object Object],Servidor = Servidor de Aplicaciones = Middleware,[object Object]
Arquitectura de n-niveles,[object Object],Los servidores Web se encargan de la presentación del contenido,[object Object],Los servidores de aplicaciones contienen componentes de negocio accesibles remotamente,[object Object]
Arquitecturas Java EE,[object Object],Hacer aplicaciones de n-niveles tiene sus ventajas,[object Object],Mejor utilización de recursos,[object Object],Asignar expertos a cada nivel,[object Object],También tiene sus dificultades,[object Object],Los niveles se deben integrar eficientemente,[object Object],Requiere servicios: Transacciones, seguridad,[object Object],Administrar conexiones costosas con:,[object Object],DBMS,[object Object],Middleware orientado a mensajes,[object Object],El uso de API’s del servidor middleware dificulta la mantenibilidad  y limita la portabilidad,[object Object]
Arquitectura J2EE,[object Object],En 1999, Sun Microsystems lanza la plataforma J2EE para solucionar estos problemas,[object Object],Basada en la edición estándar de la plataforma Java,[object Object],“Programa una vez, despliega y ejecuta donde quieras”,[object Object],Apoyada por la comunidad Open Source, IBM, Oracle, BEA, etc,[object Object],Actualmente, nos encontramos en Java EE 5.,[object Object]
Contenedores Java EE,[object Object],Los contenedores proveen un entorno de ejecución para componentes Java.,[object Object],También brindan los servicios de seguridad, transacciones, administración del ciclo de vida, caching, persistencia, comunicación en la red,[object Object],Existen dos tipos de contenedores:,[object Object],Contenedores Web: Almacenan componentes de presentación (JSP, Servlets),[object Object],Contenedores EJB: Administran  la ejecución de componentes EJB,[object Object]
Contenedores Java EE,[object Object]
Contenedores Java EE,[object Object],Los contenedores brindan servicios a las aplicaciones,[object Object],Se accede a los servicios a través de API’s Java EE:,[object Object],Java Transaccion API,[object Object],Java MessageService,[object Object],Java Naming and Directory Interface,[object Object],Java Persistence API,[object Object],Java Transaction API,[object Object],Gracias a esto se reducen los tiempos de desarrollo, y se simplifica el mantenimiento,[object Object]
El modelo MVC,[object Object],Propuesto por TrygveReenskaug en 1979,[object Object],“Applications Programming in Smalltalk-80: How to use Model-View-Controller.”,[object Object],Divide a la aplicación en 3 componentes:,[object Object],El modeloadministra la data y aplica la lógica de negocio,[object Object],La vista muestra la data de la aplicación y permite al usuariointeractuar con el sistema,[object Object],El controladorsirve de mediador entre la vista y el modelo,[object Object]
El modelo MVC,[object Object]
Arquitectura Java EE y MVC,[object Object],La tecnología Servlet sirve para la construcción de componentes controlador,[object Object],Los controladores Servlet pueden invocar a componentes EJB del modelo,[object Object],La data obtenida o modificada se puede mostrar en pantalla mediante páginas JSP,[object Object],Podemos tener especialistas en cada tecnologías,[object Object],Menos riesgos, mayor productividad,[object Object],Los componentes de cada capa son fácilmente manipulables,[object Object]
Arquitectura Java EE y MVC,[object Object]
Capas en una Aplicación Java EE,[object Object],Una arquitectura multi-capas es una extensión de una arquitectura MVC,[object Object],En MVC: La capa de negocio contiene la capa de acceso a datos,[object Object],En Java EE: La capa de acceso a datos es una capa independiente,[object Object],Muchos orígenes de datos: DBMS, ERP’s, Mainframes,[object Object],La capa de negocio se centra en la lógica de negocio,[object Object]
Arquitectura y diseño de aplicaciones Java EE,[object Object],Aplicaciones Java EE y Spring framework,[object Object]
Spring Framework,[object Object],Framework open-sourcepara aplicaciones Java,[object Object],Ya lo puede usar .NET también,[object Object],Fue descrito por  Rod Johnson en Expert One-on-One J2EE Design and Development  el 2002,[object Object]
¿Porqué es importante?,[object Object],La plataforma Java EE estandarizó las aplicaciones empresariales,[object Object],Pero no le dio importancia a un modelo simple de programación,[object Object],Construir aplicaciones de n-niveles requería demasiado esfuerzo,[object Object],Localizar objetos EJB mediante JNDI,[object Object],Manejo de Data Transfer Objects,[object Object],Usar EJB’s para soporte de transacciones implicaba crear una aplicacíón distribuida,[object Object],El API de Beans de Entidad era sumamente complejo,[object Object]
¿Porqué Spring es importante?,[object Object],Los desarrolladores buscaron otras alternativas:,[object Object],Apache Struts: MVC mediante el API Servlet,[object Object],Hibernate: Persistencia mediante POJO’s  con configuración mínima,[object Object],Spring es un frameworkmulti-nivel,[object Object],Se integra con los mejores frameworks de un nivel,[object Object],Provee un modelo de programación simple basado en POJO’s,[object Object],Con Spring AOP podemos implementar seguridad y transacciones,[object Object],Con Spring JDBC-ORM nos permite una interacción simple con la Base de Datos,[object Object]
Estructura de Spring Framework,[object Object],Está dividido en varios módulos independientes,[object Object],Provee puntos de integración con otros frameworks,[object Object]
Spring Core,[object Object],“Columna vertebral” de todo el framework,[object Object],Todos los módulos de Spring dependen de él,[object Object],También se le conoce como el contenedor IOC,[object Object],Inversión del Control (IOC),[object Object],Registramos objetos en el framework,[object Object],El framework invoca los métodos de los objetos cuando sea necesario,[object Object],El control se ha invertido: Aplicación<-Framework,[object Object],IOC no es un concepto nuevo. Ejemplo: EJB’s,[object Object]
Spring Core,[object Object],También da soporte a la inyección de dependencias (DI),[object Object],Cómo un objeto encuentra a los objetos que necesita,[object Object],Podemos lograr DI a través de IOC,[object Object],Estrategias DI,[object Object],Instanciación directa,[object Object],FactoryHelper,[object Object],Servicio de registro,[object Object]
Inyección de dependencias,[object Object]
Fábrica de Beans,[object Object],Implementación sofisticada del patrón factorymethod (GoF),[object Object],Crea y administra los objetos de la aplicación,[object Object],Permite configurar las clases de la aplicación y sus dependencias en archivos XML,[object Object],Para acceder a un bean:,[object Object],Lo registramos en el archivo de configuración XML,[object Object],Iniciamos el contenedor IOC,[object Object],Obtenemos el Bean de la fábrica de beans,[object Object]
Fábrica de beans,[object Object]
Inyección por setters,[object Object]
Inyección por constructores,[object Object]
Contexto de aplicación,[object Object],Fábrica de beans: Pool donde los objetos son creados y administrados por archivos de configuración.,[object Object],Un contexto de aplicación se la fábrica de beans más algunos servicios adicionales:,[object Object],Archivos properties para I18N,[object Object],Soporte AOP: Transacciones declarativas y seguridad,[object Object],Para aplicaciones Web (También se puede registrar un servletlistenerpara inicializar el contexto),[object Object]
Spring AOP,[object Object],Nos permite separar las funcionalidades transversales del resto de la aplicación,[object Object],Como el manejo de transacciones,[object Object],Nos permite construir aspectos personalizados y configurarlos declarativamente,[object Object]
Spring DAO,[object Object],Las aplicaciones Java EE utilizan el API JDBC para acceder a RDBMS,[object Object],Esto implica codificar:,[object Object],Obtención de la conexión,[object Object],Instanciar PreparedStatement,[object Object],Enviar parámetros a la sentencia SQL,[object Object],Ejecutar el PreparedStatement,[object Object],Obtener la información del ResultSet  y poblar DTO’s,[object Object],Liberar los recursos utilizados,[object Object],Con Spring JDBC/DAO se remueve el código común y lo coloca en templates.,[object Object],Implementando el patrón templatemethod,[object Object],Agregamos el código personalizado a templatespre-establecidos,[object Object],Spring se encarga de liberar los recursos de base de datos,[object Object]
Spring ORM,[object Object],Persistencia para objetos POJO en RDBMS,[object Object],Extensión de Spring DAO,[object Object],Se integra con los principales productos ORM,[object Object],Hibernate,[object Object],JPA,[object Object],TopLink,[object Object],IBatis,[object Object]
Web MVC,[object Object],Basado en el patrón arquitectónico MVC,[object Object],Integrado con el API Servlet,[object Object],Soporta diversas tecnologías de vista:,[object Object],JSP,[object Object],Velocity,[object Object],Adobe Flex,[object Object],Si no se desea trabajar con Spring MVC, se puede optar por:,[object Object],Struts,[object Object],JSF,[object Object]
Aplicación en capas con Spring,[object Object],Presentación:,[object Object],Spring MVC permite implementar el controlador,[object Object],Provee una capa de administración de vistas,[object Object],Lógica de negocio,[object Object],Los componentes de negocio son clases Java planas,[object Object],Sin depender de un framework específico,[object Object],Ejecutan lógica de negocio y manipulan data mediante los componente de la capa de integración,[object Object],Con Spring AOP se puede manejar transacciones, seguridad y auditoría,[object Object],Se pueden exponer los objetos de negocio mediante servicios web,[object Object],Integración,[object Object],Interactúa con el RDBMS mediante el API JDBC a través de objetos DAO,[object Object],Nos podemos apoyar en Spring DAO y/o Spring ORM,[object Object],También puede interactuar con ERP’s, mainframes o sistemas CRM,[object Object]
Arquitectura de aplicaciones con Spring,[object Object]
Bibliografía,[object Object],Pro Java™ EE Spring Patterns: Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework,[object Object],De DhrubojyotiKayal,[object Object]

More Related Content

What's hot

Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansEmerson Garay
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWAREBiingeSof
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL WorkbenchJair Ospino Ardila
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebTensor
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programaciónoposicionestic
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Sockets y canales
Sockets y canalesSockets y canales
Sockets y canalesJuan Anaya
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Vane Borjas
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones DistribuidasSorey García
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosVicente Alberca
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 

What's hot (20)

Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programación
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Sockets y canales
Sockets y canalesSockets y canales
Sockets y canales
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1
 
Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Java Micro Edition "J2ME"
Java Micro Edition "J2ME"Java Micro Edition "J2ME"
Java Micro Edition "J2ME"
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones Distribuidas
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 

Viewers also liked

Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEFernando Montaño
 
DAP - Configuracion ambiente de desarrollo
DAP - Configuracion ambiente de desarrolloDAP - Configuracion ambiente de desarrollo
DAP - Configuracion ambiente de desarrolloYesith Valencia
 
Desarrollo de aplicaciones empresariales Introducción
Desarrollo de aplicaciones empresariales IntroducciónDesarrollo de aplicaciones empresariales Introducción
Desarrollo de aplicaciones empresariales IntroducciónYesith Valencia
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7Carlos Camacho
 
Programación Web - Introducción
Programación Web - IntroducciónProgramación Web - Introducción
Programación Web - IntroducciónYesith Valencia
 
Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeFernando Montaño
 
Procesos de la ingeniería de requisitos
Procesos de la ingeniería de requisitosProcesos de la ingeniería de requisitos
Procesos de la ingeniería de requisitosYesith Valencia
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeHéctor Santos
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 

Viewers also liked (20)

Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 
Java script
Java scriptJava script
Java script
 
MVC: La Vista
MVC: La VistaMVC: La Vista
MVC: La Vista
 
DAP - Configuracion ambiente de desarrollo
DAP - Configuracion ambiente de desarrolloDAP - Configuracion ambiente de desarrollo
DAP - Configuracion ambiente de desarrollo
 
MVC: El modelo
MVC: El modeloMVC: El modelo
MVC: El modelo
 
Desarrollo de aplicaciones empresariales Introducción
Desarrollo de aplicaciones empresariales IntroducciónDesarrollo de aplicaciones empresariales Introducción
Desarrollo de aplicaciones empresariales Introducción
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Programación Web - Introducción
Programación Web - IntroducciónProgramación Web - Introducción
Programación Web - Introducción
 
Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nube
 
Arquitectura java web
Arquitectura java webArquitectura java web
Arquitectura java web
 
Procesos de la ingeniería de requisitos
Procesos de la ingeniería de requisitosProcesos de la ingeniería de requisitos
Procesos de la ingeniería de requisitos
 
CRUD html php mysql
CRUD html php mysqlCRUD html php mysql
CRUD html php mysql
 
Html
HtmlHtml
Html
 
Arquitectura para aplicaciones web
Arquitectura para aplicaciones webArquitectura para aplicaciones web
Arquitectura para aplicaciones web
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jee
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 

Similar to Arquitectura y diseño de aplicaciones Java EE

01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptxjohann
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition Eudris Cabrera
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentesUTN
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacionkaolong
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo WebEmilio Aviles Avila
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Pedro Gallardo
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)Eudris Cabrera
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Renan Cayao
 

Similar to Arquitectura y diseño de aplicaciones Java EE (20)

spring
springspring
spring
 
01.springframework.pptx
01.springframework.pptx01.springframework.pptx
01.springframework.pptx
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Spring
SpringSpring
Spring
 
framework.pptx
framework.pptxframework.pptx
framework.pptx
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Introducción JEE
Introducción JEEIntroducción JEE
Introducción JEE
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
 
Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0Adf. El Framework De Desarrollo De Fusion V7.0
Adf. El Framework De Desarrollo De Fusion V7.0
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
JEE y Tomcat
JEE y TomcatJEE y Tomcat
JEE y Tomcat
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
 
J2ee
J2eeJ2ee
J2ee
 

More from Carlos Gavidia-Calderon

What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...
What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...
What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...Carlos Gavidia-Calderon
 
Game-theoretic Analysis of Development Practices: Challenges and Opportunities
Game-theoretic Analysis of Development Practices: Challenges and OpportunitiesGame-theoretic Analysis of Development Practices: Challenges and Opportunities
Game-theoretic Analysis of Development Practices: Challenges and OpportunitiesCarlos Gavidia-Calderon
 
Segmentación de imágenes mediante algoritmos ACO
Segmentación de imágenes mediante algoritmos ACOSegmentación de imágenes mediante algoritmos ACO
Segmentación de imágenes mediante algoritmos ACOCarlos Gavidia-Calderon
 

More from Carlos Gavidia-Calderon (9)

What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...
What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...
What Do You Want From Me? Adapting Systems to the Uncertainty of Human Prefer...
 
Game-theoretic Analysis of Development Practices: Challenges and Opportunities
Game-theoretic Analysis of Development Practices: Challenges and OpportunitiesGame-theoretic Analysis of Development Practices: Challenges and Opportunities
Game-theoretic Analysis of Development Practices: Challenges and Opportunities
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Segmentación de imágenes mediante algoritmos ACO
Segmentación de imágenes mediante algoritmos ACOSegmentación de imágenes mediante algoritmos ACO
Segmentación de imágenes mediante algoritmos ACO
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Paralelismo a nivel de Instrucciones
Paralelismo a nivel de InstruccionesParalelismo a nivel de Instrucciones
Paralelismo a nivel de Instrucciones
 
OpenUP como proceso de desarrollo
OpenUP como proceso de desarrolloOpenUP como proceso de desarrollo
OpenUP como proceso de desarrollo
 
GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
 
Spring Web Services
Spring Web ServicesSpring Web Services
Spring Web Services
 

Arquitectura y diseño de aplicaciones Java EE

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.