introducción a jee

12
JEE Introducción

Upload: iker-canarias

Post on 14-May-2015

3.256 views

Category:

Technology


0 download

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

Page 1: Introducción a JEE

JEEIntroducción

Page 2: Introducción a JEE

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

Page 3: Introducción a JEE

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)

Page 4: Introducción a JEE

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.

Page 5: Introducción a JEE

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.

Page 6: Introducción a JEE

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.

Page 7: Introducción a JEE

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

Page 8: Introducción a JEE

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

Page 9: Introducción a JEE

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.

Page 10: Introducción a JEE

Introducción JEE

Estructura JEE

Vista

Controlador

Modelo

Page 11: Introducción a JEE

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.

Page 12: Introducción a JEE

FINIntroducción JEE

Iker [email protected]