JEE
Introducció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.
Introducción JEE



           FIN
                               Iker Canarias
                   iker.canarias@gmail.com

Introducción a JEE

  • 1.
  • 2.
    Introducción JEE Introducción  Existen4 plataformas para programar en Java: • Java Platform, Standard Edition (Java SE) • Java Platform, Enterprise Edition (Java EE) • Java Platform,Micro Edition (Java ME) • JavaFX
  • 3.
    Introducción JEE ¿Qué esJEE?  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)
  • 4.
    Introducción JEE ¿Qué esJEE?  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.
  • 5.
    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.
  • 6.
    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.
  • 7.
    Introducción JEE Servidores J2EE5 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
  • 8.
    Introducción JEE Servidores J2EE5 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
  • 9.
    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.
  • 10.
    Introducción JEE Estructura JEE Vista Controlador Modelo
  • 11.
    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.
  • 12.
    Introducción JEE FIN Iker Canarias iker.canarias@gmail.com