desarrollo de software multi-tier ing. martín claro

11
Desarrollo de Software Multi-Tier Ing. Martín Claro <[email protected]>

Upload: marcela-borja

Post on 23-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo de Software Multi-Tier Ing. Martín Claro

Desarrollo de SoftwareMulti-Tier

Ing. Martín Claro<[email protected]>

Page 2: Desarrollo de Software Multi-Tier Ing. Martín Claro

Arquitectura

Aspecto clave. Define

Objetivos de los componentes.Interacciones.Relaciones.

Page 3: Desarrollo de Software Multi-Tier Ing. Martín Claro

Ventajas

Reutilización. Independencia. Distribución. Mantenimiento.

Page 4: Desarrollo de Software Multi-Tier Ing. Martín Claro

Tiers (Capas)

Modelo de Presentación. Modelo de Negocio. Modelo de Datos. Interfaces y Wrappers.

Page 5: Desarrollo de Software Multi-Tier Ing. Martín Claro

Ejemplo

Page 6: Desarrollo de Software Multi-Tier Ing. Martín Claro

Modelo de Presentación

Interfaz Gráfica (GUI / CLI). Interacción con el Usuario. Presenta información. Reúne datos. Ejemplos:

Pantallas.Clientes.

Page 7: Desarrollo de Software Multi-Tier Ing. Martín Claro

Modelo de Negocio

Componentes que modelan la Lógica del Negocio.

Interacción con el Modelo de Presentación y el Modelo de Datos.

Ejemplos:Clase Pagos.

Page 8: Desarrollo de Software Multi-Tier Ing. Martín Claro

Modelo de Datos

Administra la información que maneja el sistema.

Proporciona la persistencia de los datos que forman parte de la información del sistema.

Ejemplo:Clase Oracle.Clase DB.

Page 9: Desarrollo de Software Multi-Tier Ing. Martín Claro

Interfaces y Wrappers

Interfaces Comunicación con

sistemas externos.

Comunicación entre Capas.

Ejemplos:• SOAP.• XML-RPC.• Sockets.

Wrappers Envoltura

simplificadora y homologadora de funcionalidad.

Comunicación entre Capas.

Ejemplos:• Handlers.

Page 10: Desarrollo de Software Multi-Tier Ing. Martín Claro

Arquitectura Multi-Tier

Browser

Inte

rfac

es y

Wra

pper

s

PHP

C

HTMLJavaScript

JavaXHTMLFlash

Java / .NET

Binarios

PHP

Inte

rfac

es y

Wra

pper

s

PHP

CPHP

BinariosBinarios

Java / .NETJava / .NET

Inte

rfac

es y

Wra

pper

s

DB

PRESENTACION NEGOCIO DATOS DATOS

Page 11: Desarrollo de Software Multi-Tier Ing. Martín Claro

Despliegue de Componentes

DB#2

WebServices

Application Server

DB#1

DB#3

WebServer

Client Workstation

External Systems

Client Workstation

Client Workstation

Management Workstation

Management Workstation