5a. Creaci - PowerPoint PPT Presentation

About This Presentation
Title:

5a. Creaci

Description:

Nos permite escribir aplicaciones distribuidas escalables, fiables y seguras, ... Bean provider: componentes reutilizables (as given, by customization, by extension) ... – PowerPoint PPT presentation

Number of Views:97
Avg rating:3.0/5.0
Slides: 17
Provided by: justonhid
Category:

less

Transcript and Presenter's Notes

Title: 5a. Creaci


1
5a. Creación de Aplicaciones Empresariales
  • Gestión de Sistemas en Internet
  • Universidad Antonio de Nebrija, 2003/04
  • Justo N. Hidalgo Sanz

2
Definición
  • Java 2 Enterprise Edition plataforma de
    desarrollo de aplicaciones para empresas, basado
    en EJBs.
  • EJB (Enterprise Java Beans) especificación de
    componentes server-side.
  • Nos permite escribir aplicaciones distribuidas
    escalables, fiables y seguras, sin tener que
    escribir el framework de objetos distribuidos uno
    mismo ya se ha escrito para nosotros.

3
Elementos
  • Java (J2SE)
  • EJB 1.0, 1.1
  • JDBC (Java Database Connectivity) 2.0
  • JTA (Java Transaction Service) 1.0.
  • CORBA.
  • RMI/IIOP.
  • Java Servlets 2.2
  • JSP (Java Server Pages) 1.1
  • JNDI 1.2
  • JavaMail 1.1
  • JMS (Java Messaging Service) 1.0 API.
  • XML

4
(No Transcript)
5
Qué es un componente SW
  • Es código que implementa un conjunto de
    interfaces perfectamente bien definidas.
  • No son aplicaciones enteras, sino piezas de
    puzzle.
  • Para qué
  • No se requiere tanta experiencia caja negra.
  • Ensamblado más rápido (gráfico...)
  • Coste menor.

6
Arquitectura de componentes
  • Herramientas de creación.
  • Contenedor de gestión de componentes desplegados
    (deployed) entorno runtime y conjunto de
    servicios comunes.
  • Herramientas de despliegue y mantenimiento de
    componentes.

7
Componentes en Java
  • Java Beans son componentes de desarrollo.
  • EJBs son componentes de despliegue.
  • Applets desplegados en una web page, con el
    appletviewer como contenedor.
  • Servlets desplegados en un web server, con el
    servlet engine del ws como contendor.
  • EJBs desplegados en el application server, con
    el motor del servidor como contenedor.
  • Los dos primeros son client-side. El tercero es
    server-side.

8
N-tier architectures
  • Arquitectura en dos capas.
  • En tres capas
  • Capa de presentación.
  • Capa de lógica de negocio.
  • Capa de datos.
  • En n capas
  • Cuando la arquitectura 3-tier no tiene ninguna
    limitación física.

9
Problemas de la 2-tier
  • Capa de presentación capa de lógica de negocio
  • Costes de desarrollo altos los drivers ODBC,
    JDBC, han de ser instalados en ambas capas.
  • El cambio del driver de la bd implica cambios en
    todos los clientes y servidores.
  • Migración de la lógica de negocio es cara
    implica reinstalaciones en todos los clientes.
  • Costes de conexión a BBDD son altos (uno por
    cliente).
  • Prestaciones de red.
  • Capa de lógica de negocio capa de datos
  • Stored procedures qué pasa si cambio la bd?

10
N-tier architecture
  • Ubicación de capas
  • Presentación en el espacio de uno o más
    servidores web, vía ASPs, JSPs, servlets, etc.
  • Lógica de negocio en uno o más servidores de
    aplicaciones.
  • Datos en una o más bbdd, almacenando
    procedimientos.
  • Los costes son menores los drivers en la parte
    servidora.
  • Modificación de bbdd menor clientes no acceden a
    la bbdd.
  • Migración de la lógica de negocio es mínima
    clientes independientes.
  • Se puede conseguir mayor seguridad mediante
    firewalls.
  • Recursos pueden ser reutilizados, y pooled.
  • ? Prestaciones siguen sufriendo. Costes de
    mantenimiento altos.

11
Ejemplo de arquitectura J2EE
12
Qué necesita una arquitectura en N capas
  • Uffff!!!!!
  • Broker de petición de métodos.
  • Resource pooling.
  • Gestión del ciclo de vida de componentes.
  • Gestión del balance de carga de cada capa.
  • Entorno seguro.
  • Gestión de redes y sistemas monitorización y
    control.
  • Autorización de usuarios.
  • ...
  • Más que hacerlo nosotros, que nos lo venda
    alguien...

13
Opciones actuales
  • Microsoft DNA (Distributed interNet Applications
    architecture) producto.
  • Sun J2EE especificación.
  • OMG CORBA complementaria...?
  • Oracle 8i Internet Platform complementaria... ?
  • Microsoft .NET algo serio.

14
Elementos de EJBs
  • Bean provider componentes reutilizables (as
    given, by customization, by extension).
  • Container provider runtime.
  • Server provider lógica del app. Server.
  • Application assembler.
  • Deployer.
  • Administrador de sistemas.

15
(No Transcript)
16
Bibliografía
  • Mastering Enterprise Java Beans
    theserverside.com
  • J2EE Tutorial j2eedocs (java.sun.com)
  • Professional Java Server Programming, Wrox.
Write a Comment
User Comments (0)
About PowerShow.com