Vous êtes sur la page 1sur 12

Objetivos del tema

Tema 1. Introduccin a Java EE


1. Plataforma para desarrollo de Aplicaciones Empresariales Alternativas Arquitectura Cliente/Servidor

Propiedades de las aplicaciones empresariales

El Modelo Cliente/Servidor

Presentar la Plataforma Java

Presentar Java EE y otras tecnologas horizontales

2. Tecnologa Java

3. Java Platform, Enterprise Edition

Objetivos del tema

Tema 1. Introduccin a Java EE


1. Plataforma para desarrollo de Aplicaciones Empresariales Alternativas Arquitectura Cliente/Servidor

Propiedades de las aplicaciones empresariales

El Modelo Cliente/Servidor

Presentar la Plataforma Java

Presentar Java EE y otras tecnologas horizontales

2. Tecnologa Java

3. Java Platform, Enterprise Edition

Plataforma para desarrollo de Aplicaciones Empresariales Caractersticas:


Heterognea: Debe permitir mltiples plataformas, sistemas operativos y lenguajes de desarrollo. Fiable: Tiene que dar la confianza de que cumplir su cometido. Segura: Debe controlar el acceso, la autorizacin y el transporte Robusta: Debe ser tolerante a fallos. Escalable: Tiene que facilitar la ampliacin y modificacin necesarias Alta disponibilidad: Debe ser fcil su adquisicin, formacin y actualizacin. Fcil mantenimiento: Debe ser fcil mantener el sistema mediante la actualizacin de sus componentes.

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales Alternativas:


CORBA (Common Object Request Broker Architecture ) .NET (dot NET) Java Platform, Enterprise Edition (Java EE)

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales CORBA


Ventajas
Soporta mltiples plataformas y lenguajes de programacin Dispone de una gran cantidad de servicios Definida por un organismo serio e independiente

Inconvenientes

Complejidad en el desarrollo Lentitud para adaptarse (burocracia) Pocas implementaciones libres

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales .NET


Ventajas
Soporta mltiples lenguajes de programacin Fcil proceso de desarrollo (Visual Studio .NET) Entorno Windows muy extendido Buen marketing

Inconvenientes

Exclusiva del sistema operativo Windows Propia de Microsoft Casi ninguna implementacin libre

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales Java EE


Ventajas
Soporte para mltiples plataformas y sistemas operativos Avalado por mltiples empresas (SUN, IBM, ORACLE, etc) Competitividad Soluciones libres

Inconvenientes

Exclusivo para lenguaje Java Complejidad relativa en el desarrollo de aplicaciones No existe un entorno de desarrollo fijo

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales Arquitectura Cliente/Servidor


Modelo Lgico: capas (layers)
Gestor de Presentacin (presentation manager): Muestra la interface de usuario. Lgica de Presentacin (presentation logic): Establece que se debe mostrar al usuario. Lgica de la Aplicacin (appplication logic): Funcionalidad de la aplicacin. Lgica del Negocio (business logic): Funcionalidad de la empresa, com n para todas las aplicaciones. Lgica de los Datos (data logic): Definicin lgica de los datos (tablas, vistas, tipos de datos, claves, etc.) Gestor de Datos (data manager): Encargada de escribir y acceder a la base de datos.

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales Arquitectura Cliente/Servidor


Modelo Fsico: capas (tiers)
1 capa (1-tier): Sistema Monoltico (No es realmente una aplicacin C/S)

BD

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales Arquitectura Cliente/Servidor


Modelo Fsico: capas (tiers)
2 capas (2-tiers): Cliente/Servidor tradicional

BD

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales Arquitectura Cliente/Servidor


Modelo Fsico: capas (tiers)
3 capas (3-tiers): Cliente Lgica Negocio Datos

BD

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales Arquitectura Cliente/Servidor


Modelo Fsico: capas (tiers)
n capas (n-tiers):

BD

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Plataforma para desarrollo de Aplicaciones Empresariales Arquitectura Cliente/Servidor. Tendencias Actuales


Modelo de 3 capas Basado en Objetos

Clientes: Aplicaciones propias Lgica de Negocio y de Datos: Objetos distribuidos

Basado en la WEB

Clientes: Navegadores (browsers) Lgica de Negocio y de Datos: Generacin dinmica de contenidos en lenguaje HTML, XML, xHTML.

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Objetivos del tema

Tema 1. Introduccin a Java EE


1. Plataforma para desarrollo de Aplicaciones Empresariales Alternativas Arquitectura Cliente/Servidor

Propiedades de las aplicaciones empresariales

El Modelo Cliente/Servidor

Presentar la Plataforma Java

Presentar Java EE y otras tecnologas horizontales

2. Tecnologa Java

3. Java Platform, Enterprise Edition

Tecnologa Java
1995: SUN libera un lenguaje Orientado a Objetos similar a C/C+, denominado Java. El producto se conoca como Java Development Kit (JDK). Las versiones 0.1, 1.0 y 1.1 1998: Se produce una actualizacin importante en el producto (versin 1.2), pasando el JDK a denominarse Java 2, Standard Edition (J2SE). ltimas versiones 1.3 y 1.4 Se introduce la arquitectura Java 2, Enterprise Edition (J2EE), para desarrollo de aplicaciones empresariales. Versiones 1.3 y 1.4 Se introduce el API Java 2, Micro Edition (J2ME), para el desarrollo de aplicaciones de dispositivos mviles. Actualmente: Estndar: J2SE 5.0 y (beta) Java SE 6 Empresarial. J2EE 1.4 y (beta) Java EE 5

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Objetivos del tema

Tema 1. Introduccin a Java EE


1. Plataforma para desarrollo de Aplicaciones Empresariales Alternativas Arquitectura Cliente/Servidor

Propiedades de las aplicaciones empresariales

El Modelo Cliente/Servidor

Presentar la Plataforma Java

Presentar Java EE y otras tecnologas horizontales

2. Tecnologa Java

3. Java Platform, Enterprise Edition

Java Platform, Entreprise Edition


Qu es Java EE ?
Java Platform, Enterprise Edition (antes J2EE, ahora Java EE) es un estndar para el desarrollo de aplicaciones empresariales (portables, robustas, escalables y seguras) usando tecnologa Java. Java EE es una especificacin, no un producto. Los productos que cumplen con la especificacin son realizados por terceras empresas u organizaciones. SUN libera en el Java EE:

Especificaciones de cada tecnologa incluida. Test de compatibilidad (Compatibility Test Suite) Implementacin de referencia. Para desarrollo de aplicaciones, pero de uso no libre. (Sun Java System Application Server Platform Edition ..)

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Java Platform, Entreprise Edition


Tecnologas
Enterprise JavaBeans (EJB). Java Servlet JavaServer Page (JSP) JavaServer Pages Standard Tag Library (JSTL). JavaServer Faces Java Message Service (JMS). Java Transaction API (JTA). JavaMail API y JavaBeans Activation Framework (JAF). Tecnologas XML (JAXP, JAX-RPC, JAX-WS, JAXB, SAAJ, JAXR) JDBC API Java Naming and Directory Interface (JNDI) Java Authentication and Authorization Service (JAAS)

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Java Platform, Entreprise Edition

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Java Platform, Entreprise Edition: Modelo

Datos

Datos

Datos

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

10

Java Platform, Entreprise Edition


Modelo basado en la WEB

HTTP
Peticin

Servlets

JDBC
Datos

EJB Respuesta

JDBC JDBC Datos Datos

Clientes

HTTP XML xHTML

JSP

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

Java Platform, Entreprise Edition


Arquitectura JSP
Model 1

HTTP
Peticin JSP Respuesta

Datos

Java Beans

JDBC

Clientes

HTTP XML xHTML

Datos

Datos

Universidad de Huelva

Dpto. Ing. Electrnica, Sist. Informtios y Automtica

Curso 2006/2007

11

Java Platform, Entreprise Edition


Arquitectura JSP
Model 2: Model-View-Controller (MVC)
HTTP
Peticin Servlets Controller Datos

Clientes

Respuesta

JSP View

Java Beans Model

Datos

JDBC Datos

HTTP XML xHTML


Universidad de Huelva Dpto. Ing. Electrnica, Sist. Informtios y Automtica Curso 2006/2007

12

Vous aimerez peut-être aussi