330 likes | 539 Views
Desarrollo de aplicaciones para ambientes distribuidos. *diseño de interfaces *diseño del procesamiento de datos. DISEÑO DE INTERFACES. En la generación de las interfaces de usuario para el ambiente distribuido se deben considerar:.
E N D
Desarrollo de aplicaciones para ambientes distribuidos *diseño de interfaces *diseño del procesamiento de datos
En la generación de las interfaces de usuario para el ambiente distribuido se deben considerar:
Modelo del usuario: El usuario tiene su visión personal del sistema, y espera que éste se comporte de una cierta forma.
Modelo del diseñador: El diseñador mezcla las necesidades, ideas, deseos del usuario y los materiales de que dispone el programador para diseñar un producto de software.
Principios para el Diseño de Interfaces de Usuario • Existen principios relevantes para el diseño de interfaces:
AUTONOMIA • La computadora y el entorno de trabajo deben estar a disposición del usuario. Se debe dar al usuario el ambiente flexible para que pueda aprender rápidamente a usar la aplicación.
PERCEPCION DE COLOR • Aunque se utilicen convenciones de color, se deberían usar otros mecanismos secundarios para proveer la información a aquellos usuarios con problemas en la visualización de colores.
EFICIENCIA DEL USUARIO • Se debe considerar la productividad del usuario antes que la productividad de la máquina.
LEGIBILIDAD • Para que la interfaz favorezca la usabilidad del sistema de software, la información que se exhiba en ella debe ser fácil de ubicar y leer.
Al ser un sistema distribuido es necesario usar la arquitectura cliente servidor, en donde los usuarios realizan las peticiones de procesamiento de datos y el servidor les responde enviando la información necesaria.
Representación distribuida.- La interacción con el usuario se realiza en el servidor, el cliente hace de pasarela entre el usuario y el servidor.
Representación Remota.-La lógica de la aplicación y la base de datos se encuentran en el servidor. El cliente recibe y formatea los datos para interactuar con el usuario.
Lógica Distribuida.- El cliente se encarga de la interacción con el usuario y de algunas funciones triviales de la aplicación.
Gestión Remota de Datos.- El cliente realiza la interacción con el usuario y ejecuta la aplicación y el servidor es quien maneja los datos.
Cliente servidor a tres niveles.- El cliente se encarga de la interacción con el usuario, el servidor de la lógica de aplicación y la base de datos puede estar en otro servidor.
Protocolos usados en los sistemas distribuidos: • IP: Protocolo de Internet. • Protocolo de la capa de Red, que permite definir la unidad básica de transferencia de datos y se encarga del direccionamiento de la información, para que llegue a su destino en la red.
TCP: Protocolo de Control de Transmisión. • Protocolo de la capa de Transporte, que permite dividir y ordenar la información a transportar en paquetes de menor tamaño para su transporte y recepción.
HTTP: Protocolo de Transferencia de Hipertexto • Protocolo de la capa de aplicación, que permite el servicio de transferencia de páginas de hipertexto entre el cliente WEB y los servidores.
SMTP: Protocolo de Transferencia de Correo Simple • Protocolo de la capa de aplicación, que permite el envío de correo electrónico por la red.
POP3: Protocolo de Oficina de Correo • Protocolo de la capa de aplicación, que permite la gestión de correos en Internet, es decir, le permite a una estación de trabajo recuperar los correos que están almacenados en el servidor
Distribución de los datos • Una de las decisiones más importantes que el diseñador de bases de datos distribuidas debe tomar es el posicionamiento de los datos en el sistema y el esquema bajo el cuál lo desea hacer.
Replicadas • El esquema de BDD de replicación consiste en que cada nodo debe tener su copia completa de la base de datos. Es fácil ver que este esquema tiene un alto costo en el almacenamiento de la información.
BD1 BD1 192.168.0.1 CANCUN RED 192.168.0.3 GUADALAJARA 192.168.0.2 BD1 MONTERREY
Particionadas • Este modelo consiste en que solo hay una copia de cada elemento, pero la información está distribuida a través de los nodos. En cada nodo se aloja uno o más fragmentos disjuntos de la base de datos.
Horizontal: Los fragmentos son subconjuntos de una tabla. PROFESORES BD1 ALUMNOS 192.168.0.1 CANCUN RED 192.168.0.3 GUADALAJARA 192.168.0.2 HORARIOS MONTERREY
Vertical: Los fragmentos son subconjuntos de los atributos con sus valores. PROFESORES_2 BD1 ALUMNOS_2 192.168.0.1 CANCUN RED 192.168.0.3 GUADALAJARA 192.168.0.2 HORARIOS_2 MONTERREY
Mixto: Es una combinación de partición horizontal y vertical.
Híbrida • Este esquema simplemente representa la combinación del esquema de partición y replicación.
CONCLUSIONES • La interfaz es una parte fundamental para el usuario, por lo que debe tener una buena ergonomía, para mayor comodidad del usuario.
CONCLUSIONES • La selección de la arquitectura para la base de datos se debe realizar de acuerdo al funcionamiento que esta tendrá. • El uso de protocolos es necesario en un ambiente distribuido para el manejo de datos
CONCLUSIONES • La forma en que se decida distribuir los datos depende de el diseñador y la mejor forma de optimizar recursos.