unidad 01 introducción a j2ee programación orientada a objeto 1

25
Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Upload: roque-badillo

Post on 31-Dec-2014

20 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Unidad 01

Introducción a j2ee

Programación Orientada a Objeto 1

Page 2: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

Que es J2EE: Es conocido como Java Enterprice Edition, es una plataforma de programación—parte de la Plataforma Java—para desarrollar y ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de N capas distribuidas y que se apoya ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por una especificación. Similar a otras especificaciones del Java Community Process, Java EE es también considerada informalmente como un estándar debido a que los proveedores deben cumplir ciertos requisitos de conformidad para declarar que sus productos son conformes a Java EE; estandarizado

por The Java Community Process / JCP.

Page 3: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

Java EE incluye varias especificaciones de API:

•JDBC

•RMI

•Java-Mail

•JMS

•Servicios Web

•XML

• etc

Page 4: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

Java EE también configura algunas especificaciones únicas para Java EE para componentes. Estas incluyen Enterprise JavaBeans, Servlets, portlets (siguiendo la especificación de Portlets Java), JavaServer Pages y varias tecnologías de servicios web.

Page 5: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

Servidor de Aplicaciones: Es un servidor en una red de computadores que ejecuta ciertas aplicaciones.Usualmente se trata de un dispositivo de software que proporciona servicios de aplicación a las computadoras cliente. Un servidor de aplicaciones generalmente gestiona la mayor parte (o la totalidad) de las funciones de lógica de negocio y de acceso a los datos de la aplicación. Los principales beneficios de la aplicación de la tecnología de servidores de aplicación son la centralización y la disminución de la complejidad en el desarrollo de aplicaciones

Page 6: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

Servidor de Aplicaciones: Java EE provee estándares que permiten a un servidor de aplicaciones servir como "contenedor" de los componentes que conforman dichas aplicaciones. Estos componentes, escritos en lenguaje Java, usualmente se conocen como Servlets, Java Server Pages (JSPs) y Enterprise JavaBeans (EJBs) y permiten implementar diferentes capas de la aplicación, como la interfaz de usuario, la lógica de negocio, la gestión de sesiones de usuario o el acceso a bases de datos remotas.

La portabilidad de Java también ha permitido que los servidores de aplicación Java EE se encuentren disponibles sobre una gran variedad de plataformas, como Unix, Microsoft Windows y GNU/Linux.

Page 7: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

API: Una interfaz de programación de aplicaciones o API (del inglés Application Programming Interface) es el conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usados generalmente en las bibliotecas.

Page 8: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

JDBC: Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.

Page 9: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EERMI: (Java Remote Method Invocation) es un mecanismo ofrecido por Java para invocar un método de manera remota. Forma parte del entorno estándar de ejecución de Java y proporciona un mecanismo simple para la comunicación de servidores en aplicaciones distribuidas basadas exclusivamente en Java. Si se requiere comunicación entre otras tecnologías debe utilizarse CORBA o SOAP en lugar de RMI.

RMI se caracteriza por la facilidad de su uso en la programación por estar específicamente diseñado para Java; proporciona paso de objetos por referencia (no permitido por SOAP), recolección de basura distribuida (Garbage Collector distribuido) y paso de tipos arbitrarios (funcionalidad no provista por CORBA).

Page 10: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

RMI: La arquitectura posee 4 capas las que son:1 ) Aplicación2) Proxy o Stub-Skeleton3) Referencia Remota4) Transporte

Page 11: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

Java Mail: es una expansión de Java que facilita el envío y recepción de e-mail desde código java.

JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc-

Page 12: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EEJMS: Java Message Service (en español servicio de mensajes Java), también conocida por sus siglas JMS, es la solución creada por Sun Microsystems para el uso de colas de mensajes. Este es un estándar de mensajería que permite a los componentes de aplicaciones basados en la plataforma Java2 crear, enviar, recibir y leer mensajes. También hace posible la comunicación confiable de manera síncrona y asíncrona.

El servicio de mensajería instantánea también es conocido como Middleware Orientado a Mensajes (MOM por sus siglas en inglés) y es una herramienta universalmente reconocida para la construcción de aplicaciones empresariales.

Dicha API es parte integral de la versión 2 de Java.

Page 13: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

JMS: Existen dos modelos de la API JMS, los cuales son:

Modelo Punto a Punto (point to point): Este modelo cuenta con solo dos clientes, uno que envía el mensaje y otro que lo recibe. Este modelo asegura la llegada del mensaje ya que si el receptor no esta disponible para aceptar el mensaje o atenderlo, de cualquier forma se le envía el mensaje y este se encola en una pila del tipo FIFO para luego ser recibido según haya entrado.

Modelo Publicador/Suscriptor (Publish/Subscribe): Este modelo cuenta con varios clientes, unos que publican temas(tópicos) o eventos, y los que ven estos tópicos, a diferencia del modelo punto a punto este modelo tiende a tener más de un consumidor.

Page 14: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE

Servicio Web (en inglés, Web service) es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet.

Page 15: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EEXML siglas en inglés de eXtensible Markup Language ('lenguaje de marcas extensible'), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML.

Page 16: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EEXML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

Page 17: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EEJNDI La Interfaz de Nombrado y Directorio Java (Java Naming and Directory Interface) es una Interfaz de Programación de Aplicaciones (API) para servicios de directorio. Esto permite a los clientes descubrir y buscar objetos y nombres a través de un nombre y, como todas las APIs de Java que hacen de interfaz con sistemas host, es independiente de la implementación subyacente. Adicionalmente, especifica una interfaz de proveedor de servicio (SPI) que permite que las implementaciones del servicio de directorio sean integradas en el framework. Las implementaciones pueden hacer uso de un servidor, un fichero, o una base de datos; la elección depende del vendedor.

Page 18: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EELos Enterprise JavaBeans (también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 5.0) de Oracle Corporation (inicialmente desarrollado por Sun Microsystems). Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor que son, precisamente, los EJB:

* Comunicación remota utilizando CORBA * Transacciones * Control de la concurrencia * Eventos utilizando JMS (Java messaging service) * Servicios de nombres y de directorio * Seguridad * Ubicación de componentes en un servidor de aplicaciones.

Page 19: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EELos servlets, son objetos que corren dentro del contexto de un contenedor de servlets (ej: Tomcat) y extienden su funcionalidad.

La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas que se ejecutan en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un servidor.

El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web.

Page 20: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EEJavaServer Pages (JSP) es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.

Esta tecnología es un desarrollo de la compañía Sun Microsystems. La Especificación JSP 1.2 fue la primera que se liberó y en la actualidad está disponible la Especificación JSP 2.1.

Las JSP's permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.

Page 21: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EEJBoss es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo para el que esté disponible Java. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en abril del 2006, fundada por Marc Fleury, el creador de la primera versión de JBoss. El proyecto está apoyado por una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios.

JBoss implementa todo el paquete de servicios de J2EE.

Page 22: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE - Arquitectura

Arquitectura de 2 Capas – Cliente - Servidor

Page 23: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE - ArquitecturaArquitectura de 2 Capas – Cliente - Servidor

La lógica de negocio y la lógica de presentación son mezcladas, lo que resulta difícil de entender el sistema y realizar mantenimiento

Page 24: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE - Arquitectura

Arquitectura de 3 Capas – Cliente - Servidor

Page 25: Unidad 01 Introducción a j2ee Programación Orientada a Objeto 1

Introducción a J2EE - Arquitectura

Arquitectura de J2EE