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