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

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

Transcript of Desarrollo de Software Multi-Tier Ing. Martín Claro.

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