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
Top Related