Java 2 Platform Enterprise Edition

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Web Services.
Programación Orientada a Objeto 1
Intranets P. Reyes / Octubre 2004.
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Internet y tecnologías web
Características Generales y Entornos de Desarrollo
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Servidores Web Capítulo 2.
J2EE – Java 2 Enterprise Edition
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Aplicaciones J2EE.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Arquitectura Orientada a Servicios (SOA)
Arquitectura, conceptos y ejemplos
La Plataforma Holmes y Aplicaciones
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
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.
Framework Hexápodo PHP fácil, rápido y sin dolor
JEE – Java Enterprise Edition
Curso de Java y Aplicaciones Web
Investigación Servidor de Aplicaciones WebSphere
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
JAVA FX Es un paquete de software que te permitirá desarrollar aplicaciones web para diferentes plataformas, desde un ordenador ordinario hasta teléfonos.
Ingeniería del Software
Aplicaciones web. … HTTP Aplicaciones con páginas estáticas Subdirectorio especial: \WEB-INF Fichero de configuración (opcional): \WEB-INF\web.xml Ficheros.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Tecnologías para el desarrollo de aplicaciones Web
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.
Sistemas Distribuidos basados en la web
Lenguajes utilizados para aplicaciones distribuidas
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Diseño de Aplicaciones Web * En las aplicaciones web el diseño es muy diferente de las aplicaciones tradicionales dado que hay que dividir la aplicación.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
J2EE – Java 2 Enterprise Edition
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Enterprise Middleware: Software entre el sistema operativo y tus aplicaciones que provee servicios como: Persistencia de datos Transacciones Mensajes.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
J2EE Enterprise JavaBeans J2EE Enterprise JavaBeans Modelos Orientados por Objetos Javier Azabache Jesus De Oliveira Sergio Aguilera Febrero 2004 Universidad.
Despliegue de la aplicación Web
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.
Programación I Aplicaciones Web
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Términos y Conceptos Básicos
Cristian Fonnegra Marin
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.
Enterprise JavaBeans Distributed Component Object Model
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
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.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
Conociendo el modelo Cliente-Servidor
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
Java Enterprise edition
Transcripción de la presentación:

Java 2 Platform Enterprise Edition J2EE Java 2 Platform Enterprise Edition

Estilos de Arquitecturas de Sistemas Distribuidos Flujos de datos (tuberías y filtros) Abstracción de datos (cliente/servidor, orientación a objetos) Capas (sistemas operativos, redes) Repositorios (memoria compartida, archivos, bases de datos, etc.)

Estilo de Flujo de Datos

Estilo Cliente/Servidor

Estilo de Capas

Estilo de Repositorios

Estilo Híbrido

J2EE La plataforma J2EE (Java 2 Platform Enterprise Edition) soporta un nivel de aplicación distribuida multinivel basado en componentes escritos en Java Componentes cliente: aplicaciones de cliente y applets Componentes web: servlets y JSP Componentes de negocio: EJB

Objetivos de J2EE Definir una arquitectura de componentes estándar para la construcción de aplicaciones distribuidas basadas en Java Separar los aspectos de lógica de negocio de otros soportados por la plataforma: transacciones, seguridad, ejecución multithreading, pooling y otros elementos de bajo nivel Filosofía Java: escribir una vez y ejecutar en cualquier parte Cubrir los aspectos de desarrollo, despliegue y ejecución del ciclo de vida de una aplicación

Arquitectura J2EE

Arquitecturas de Componentes J2EE

Servicios Estándar J2EE HTTP/HTTPS Java Transaction API (JTA) JDBC Java Message Service (JMS) Java Authentication and Authorization Service (JAAS) J2EE Connector Architecture Java API for XML Parsing (JAXP) Otros: RMI-IIOP, JavaIDL, JavaMail, JavaBeans Activation Framework (JAF)

Aplicación Web con J2EE

Aplicación no Web basada en J2EE

Arquitectura J2EE Los componentes se instalan en contenedores desde los que pueden utilizar los servicios de la plataforma El proceso de ensamblado de los componentes requiere especificar el soporte del servidor J2EE Seguridad: usuarios autorizados Modelo de gestión de transacciones: relaciones entre métodos que constituyen una transacción (tratados como una unidad) Java Naming and Directory Interface (JNDI): acceso a servicios de nombres y directorio Conectividad remota: permite que los clientes invoquen métodos en los EJBs como si estuvieran en la misma máquina virtual

Arquitectura basada en Contenedores de Componentes Un contenedor es un proceso donde se ejecutan los componentes El desarrollador tiene que especificar los componentes de la aplicación, los descriptores de despliegue (deployment)

Contenedores en J2EE

Tipos de Contenedores Contenedor de EJBs Contenedor web Gestiona la ejecución de EJBs en un servidor J2EE Contenedor web Gestiona la ejecución de las páginas JSP y servlets en un servidor J2EE Contenedor de aplicación cliente Gestiona la ejecución de los componentes de aplicación cliente en una máquina cliente Contenedor de applet Navegador con plug-in Java en una máquina cliente

Tipos de Contenedores

Qué es Software basado en Componentes? Componentes Software son unidades binarias de producción, adquisición y despliegue independientes que interaccionan para conseguir formar un sistema. Dichas unidades no tienen estado persistente

Qué es Software basado en Componentes? Esto es posible hoy en día gracias a: La tecnología de Objetos Lenguajes de Programación: C++, Java Análisis y diseño: Booch, OMT, UML Bases de datos orientadas a objetos Internet Software distribuido en la red XML Ya existen modelo de componentes EJB CCM COM

Por qué Componentes de Software? Reusabilidad Modularidad Software estándar vs. específico Unidades de despliegue Experiencia Mercado Estándares

Interface de un Componente Puntos de acceso a los componentes Un componente puede tener varias interfaces La especificación de las interfaces es un contrato

Dependencias del Contexto Un componente también debe especificar sus necesidades Interfaces requeridas (servicios que utiliza) Mundos de componentes para los que está preparado (CORBA, COM, J2EE) Entorno de ejecución (máquina, sistema operativo)

Modelos de Componentes de Software Microsoft .NET (COM) Perspectiva PC Sun J2EE Perspectiva Internet OMG CORBAT Component Model Perspectiva de corporaciones empresariales

Componentes Web Servlets JSP Applets Clases escritas en Java que procesan peticiones y construyen respuestas JSP Documentos basados en texto que contienen dos tipos de texto: una plantilla de datos estática que puede expresarse en un formato como HTML, WML o XML, y elementos JSP que determinan cómo la página construye el contenido dinámico Applets Páginas HTML estáticas, y clases de utilidad no se consideran componentes web en la especificación J2EE

Componentes de Negocio Lógica que resuelve las necesidades de un determinado dominio de aplicación Enterprise beans (EJBs) Pueden procesar datos recibidos del lado cliente y enviarlos al nivel de sistema de información para su almacenamiento Pueden recuperar datos del sistema de información, procesarlos y enviarlos al cliente 3 tipos de EJBs Bean de sesión: una conversación con un cliente Bean de entidad: datos persistentes Bean dirigido por mensajes: combina las características de un bean de sesión con el Java Message Service (JMS)

Productos en el Mercado

Dedicado a Adolfo Castelo