introducción a jee
DESCRIPTION
Introducción a al plataforma JEE (o J2EE). Se repasan las APIs J2EE, servidores orientados a J2EE así como la estructura general de la plataforma.TRANSCRIPT
JEEIntroducción
Introducción JEE
Introducción Existen 4 plataformas para programar en Java:
• Java Platform, Standard Edition (Java SE)
• Java Platform, Enterprise Edition (Java EE)
• Java Platform,Micro Edition (Java ME)
• JavaFX
Introducción JEE
¿Qué es JEE? Java Platform, Enterprise Edition o Java EE. (Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4)
Plataforma de programación Java para desarrollar y ejecutar software [...] con arquitectura de N capas distribuidas y que se apoya ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. (wikipedia)
Introducción JEE
¿Qué es JEE? Java EE está definida por una especificación.
Considerado informalmente como un estándar.
Incluye varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS, Servicios Web, XML, etc y define cómo coordinarlos.
Configura algunas especificaciones únicas para Java EE: EJBs, portlets, etc.
Introducción JEE
APIs J2EE javax.ejb.*: La API EJB define un conjunto de APIs que un contenedor de objetos distribuidos soportará para suministrar persistencia, RPCs (usando RMI o RMI-IIOP), control de concurrencia, transacciones y control de acceso para objetos distribuidos.
javax.naming: Define la API de Java Naming and Directory Interface (JNDI).
java.sql: Los paquetes java.sql y javax.sql definen la API de JDBC.
Introducción JEE
APIs J2EE java.transaction.*: Estos paquetes definen la Java Transaction API (JTA).
javax.xml.*: Estos paquetes definen la API JAXP.
javax.jms.*: Estos paquetes definen la API JMS.
javax.persistence: Provee las clases e interfaces para gestionar la interacción entre los proveedores de persistencia, las clases administradas y los clientes de la Java Persistence API.
Introducción JEE
Servidores J2EE 5 certificados JOnAS, un servidor de aplicaciones de código abierto de ObjectWeb
JBoss
Sun Java System Application Server Platform Edition 9.0, basado en GlassFish
Oracle WebLogic Application Server 10.0
Servidor de Aplicaciones SAP NetWeaver, Java EE 5 Edition de SAP
Introducción JEE
Servidores J2EE 5 certificados JEUS 6: específico de Linux de TmaxSoft
Apache Geronimo 2.0
IBM WebSphere Application Server Community Edition 2.0, basado en Apache Geronimo
Oracle Containers for Java EE 11
GlassFish
Apache OpenEJB via Apache Geronimo
Introducción JEE
Estructura JEE Habitualmente 4 niveles:
• Nivel cliente: navegadores, aplicación standalone, otros servidores (en diferentes máquinas que el servidor JEE).• Nivel web: Gestiona la interacción entre clientes y capa de negocio. (JSP, JSF, servlets, etc.).• Nivel de negocio: Provee lógica de negocio de la aplicación. (EJB, WS, etc.) • Nivel de datos: Base de datos, XML, etc.
Introducción JEE
Estructura JEE
Vista
Controlador
Modelo
Introducción JEE
¿Porqué JEE? Programación eficiente: Desarrollo de forma estándar para construir múltiples aplicaciones en diversas capas (cliente, servidor web, etc.)
Extensibilidad frente a la demanda del negocio.
Integración: Los equipos de ingeniera precisan estándares que favorezcan la integración entre diversas capas de software.
FINIntroducción JEE
Iker [email protected]