Clasificacion de las UI

Concepto de cliente y servidor

Una aplicación puede pensarse desde la óptica del

La separación puede ser:

¿Qué tipo de pedidos hace el cliente? Esto depende de la arquitectura sobre la cual trabajemos:

Arquitectura de las UI

  1. Aplicación centralizada
  2. Aplicación distribuida (Cliente/Servidor)

Aplicación centralizada

centralizada

El cliente tiene poca o nula inteligencia. El servidor tiene muchas responsabilidades, esto es:

Del lado del cliente casi no hay lógica, ni de presentación ni de negocio, es una “terminal boba”. Es el modelo que siguen las arquitecturas mainframe y la web en sus orígenes, donde el browser solo tenía capacidades de mostrar la información y los controles que el servidor le enviaba.

Cliente / Servidor - Aplicaciones distribuidas

centralizada

En este tipo de aplicaciones, se asume que

Peer to Peer

Otra alternativa consiste en la red peer-to-peer (P2P), donde cada equipo actúa como cliente o servidor dependiendo de si hace un pedido o lo responde (consumer/producer). No existe el servidor como equipo de sincronización, sino que cada equipo mantiene su propio estado:

peer-to-peer

Ejemplos de aplicaciones peer to peer son Skype, eMule, μTorrent, entre otras.

Análisis comparativo P2P vs. C/S

Ventajas de la visión Cliente/Servidor

Ventajas de la visión Peer to Peer

Interfaces orientadas a caracter y gráficas

¿Qué características tienen las interfaces orientadas a caracter?

Links relacionados