Arquitectura Aplicaciones J2EE

Embed Size (px)

Citation preview

Acceso a Base de Datos desde Java JDBC 4.0

Arquitectura de Aplicaciones JEE

PROFESOR : JOHN FERNANDEZ VEGAwww.cjavaperu.com1Es un sistema de soporte para componentes de servidor Proporciona un entorno de desarrollo para los componentes, que a su vez proporcionan la lgica de negocioLos componentes de servidor utilizan los servicios del servidor de aplicaciones.Los elementos constitutivos del servidor de aplicaciones se denominan tambin componentes y pueden instalarse y administrarse de forma independienteTareas de infraestructura :Instanciacin de componentesComunicacinSincronizacin de acceso concurrentePreparacin de un entorno seguroDisponibilidadSeguridad de transacciones

Servidor de Aplicaciones : Claveswww.cjavaperu.com2

Arquitectura multi nivel con modulo Web

www.cjavaperu.com3

Arquitectura logica multi nivel

www.cjavaperu.com4

Elementos de un Servidor de Aplicaciones

www.cjavaperu.com5Java Platform, Enterprise Edition (antes J2EE, ahora Java EE) es un estndar para el desarrollo de aplicaciones empresariales (portables, robustas, escalables y seguras) usando tecnologa Java.Es un conjunto de especificaciones que definen unas APIs para la creacin de aplicaciones empresariales.Se construye encima de la JSE.NO ES UN SOFTWARE. Las especificaciones son implementadas por diferentes proveedores (el propio SUN, IBM, Oracle, etc.).SUN controla estas (y otras) especificaciones a travs del Java Community Process, que es un proceso formalizado el cual permite a las partes interesadas involucrarse en la definicin de futuras versiones de caractersticas de la plataforma Java.

Java Plataforma Java Enterprise EditionQu es Java EE?www.cjavaperu.com6Enterprise JavaBeans (EJB) es una completa especificacin de arquitectura para componentes de servicio.Permite el desarrollo de Java de aplicaciones multi-nivel basadas en componentes y orientadas a transacciones, que se apoyan en servidores de aplicacin y otros productos middlewareObjetivos de Componentes EJB:Facilitar el desarrollo de aplicaciones, concentrndose en la lgica de negocio: desarrollo, aplicacin, y aspectos de tiempo de ejecucinIndependencia del proveedor de componentes mediante la especificacin de interfacesIndependencia de la plataforma gracias al principio Write Once Run Anywere (WORA) y su realizacin en java.Compatibilidad con Java-Apis existentes, con sistemas de servidor de terceros y con protocolos CORBA.

Enterprise JavaBeanswww.cjavaperu.com7

Tipos de Componentes JEE

www.cjavaperu.com8Ofrecen el entorno de ejecucin para todos los componentes de aplicacin.Promocionan una vista uniforme de los servicios solicitados en la especificacin.Herramientas adicionales (Deployment Tools) para la instalacin y configuracin de componentes (Tambin en tiempo de ejecucin)Las tareas principales de los componentes del lado del servidor son la gestin de recursos y ciclo de vida

Contendores (Containers)

www.cjavaperu.com9Servicios de nombres : acceso a componentes y recursos mediante nombres lgicosPortabilidad y mantenibilidad.Java Naming and Directory Interface (JNDI)Servicio de Transacciones: ejecucin de una serie de pasos de forma atmica y aisladaConcepto declarativo de limite de transaccin mediante descriptoresPosibilidad de control de transaccin programada mediante un interfaz de programacin.Java Transaction Service (JTS).Servicio de Seguridad : directivas de seguridad para recursos protegidosControl de acceso en JEE en dos pasos: autenticacion y autorizacionRealizacion declarativa o programadaJavaAthenticacion & Authorization Service (JAAS)

Servicios JEEwww.cjavaperu.com10Persistencia : almacenamiento persistente de objetos y estados de objetos, normalmente realizado en base de datos relacionalesJDBCPool de conexionesComunicacin: distintas tecnicas de comunicacin, proporcionandas por el proveedor de servicio de aplicacin y containersComunicaciones Web : TCP/IP, UDP/IP, HTTP 1.0 y HTTPS (Con SSL adicionalemte)Proceso de objetos ditribuidos RMI (Remote Method Invocation), basado en java Remote method Protocol (JRMP) Estencion a RMI que soporta ademas protocolo CORBA-IIOP para interoperativbilidad entre JEE y Sistemas CORBAServicios de Configuracion y administracion: empaquetamiento instalacion y configuracion flexible de componentes y la admisnitracion de aplicaciones Descripcion mediante esquemas XML de las caracteristicas de servidores, containers,aplicaciones , componetnes y servicios

Servicios JEEwww.cjavaperu.com11

Arquitectura Multicapa de la JEE

www.cjavaperu.com12

Arquitectura Multicapa de la JEE

www.cjavaperu.com13Java EE esta diseado para soportar aplicaciones que implementan servicios de la empresa para los clientes, empleados, proveedores, socios y otros.Estas aplicaciones son complejas, acceder a los datos de una variedad de fuentes y distribuir aplicaciones para una variedad de clientes.Define una arquitectura para la implementacin de servicios en varios niveles. Aplicaciones que ofrecen escalabilidad, accesibilidad y capacidad de gestin.Este modelo divide el trabajo en 3 partes la lgica del negocio , la presentacin a ser implementado y los servicios del sistema estndar proporcionado por la plataforma JEE

Modelo de Aplicacin JEEwww.cjavaperu.com14