Download Arquitectura J2EE

Document related concepts
no text concepts found
Transcript
JAVA Y
SERVIDORES DE
APLICACIONES
Introducción a la Arquitectura
Whitepaper
Septiembre 2004
Historia
1993 – Nace la WEB,
1995 – se adapta el proyecto java (1990 – James Gosling)
1995 – Netscape, Oracle, Lotus, Borland, IBM, Adobe, Symantec, Sybase,
Macromedia y Microsoft se adhieren
1995 – nace javascript
1996 – nace JIT
1997 – JDK 1.1
1998 – Java plugin
1998 – Java 2
1999 – J2ME, J2SE, J2EE
1999 – JSP en Apache
2000 – J2SE 1.3
2003 – J2SE 1.4
2004 – J2SE 1.5
Arquitectura
Lenguaje
Similar al C.
Objetual Puro (“” es un objeto!) = - Rendimiento
Un objeto soporta herencia simple (this, super) y multiple (interface), incluye un semáforo (wait, notify),
la instancia tiene ID único (hashCode), tiene variables de clase (static), es serializable, etc.
Librerias. Nucleo:
java.lang Librería Genérica del lenguaje
java.io Entrada/Salida
java.util Utilidades varias y estructuras de datos avanzadas
java.net Control de Red
java.math Clases para el tratamiento numérico
Máquina Virtual
Simula una máquina de pila.
Es multithread (con reflejo en el SO o no)
Simula Hardware (GUI, I/O, …).
Ensamblador estándar.
El interprete traduce ASM a local (20+).
Incluye demonios de servicio (Garbage, Scheduler, …)
Arquitectura
Programación
Excepciones
Clases Throwable -> Error y Exception
Directivas try, catch y finally
Streams: de carácter y de byte
Collections
Abstracción de Estructuras
Recorrido: Iterator
Programación
CORBA: soporte IDL
Threads
Clase Thread
Interfaz Runnable (multiherencia)
Bloqueos por semáforos
Programación: Sand-box
Un applet es un programa java ejecutado en un
entorno con restricciones de seguridad:
Acceso a red
Acceso a SF
Acceso al entorno
Servidores de Aplicaciones J2EE
Ofrecen implementaciones de referencia para los servicios J2EE.
Uno puede decidir que servicios activar.
Uno puede cambiar las implementaciones de referencia
Websphere (JDBC):
Cloudscape x DB2
Servicio JSP
En los inicios había el Servlet
javax.servlet.*
Interfaces y herencias con ayudas para la programación de CGIs
web
JSP, estableciendo una sintaxis específica más sencilla,
permite la creación automática de servlets (en runtime)
JSP no es SA
Tomcat es un JSP Container
Apache no es un SA pero incluye Tomcat
JBOSS es un SA pero la gestión de JSP la hace Tomcat
Servicios J2EE 1.4
Enterprise JavaBeans (EJB)
Java servlet
JavaServer Pages (JSP)
Java Message Service (JMS)
Java Transaction API (JTA)
JavaMail
JavaBeans Activation Framework (JAF)
Java API for XML Processing (JAXP): DOM + SAX
Java API for XML-based RPC (JAX-RPC)
SOAP with Attachments API for Java (SAAJ)
Java API for XML Registries (JAXR)
J2EE Connector architecture
JDBC API
Java Naming and Directory Interface (JNDI)
Java Authentication and Authorization Service (JAAS)
Conclusiones: JAVA
Java es un lenguaje moderno mejorado (solo
superado por C#)
Está maduro con 11 años de historia
Su arquitectura garantiza la seguridad en el
desarrollo (no hay memory leaks) y ejecución
(sand-box)
Es abierto y multiplataforma
Es gratuito
Conclusiones: SA J2EE
J2EE es un mercado estable (1999)
Su arquitectura estandariza el desarrollo y
administración de grandes sistemas
Reduce el time-to-market
Asegura la inversión
Está orientado a ser pieza clave en la
integración de sistemas de back-office
•
•
!
"
#
$%
13#
&
'()* (+),- +
Related documents