ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ambientes Distribuidos


Enviado por   •  17 de Septiembre de 2012  •  8.941 Palabras (36 Páginas)  •  432 Visitas

Página 1 de 36

Unidad 2. Arquitectura de aplicaciones distribuidas.

Objetivo:

Identificará la arquitectura de una aplicación distribuida así como los servicios y tecnologías que intervienen.

La arquitectura de aplicaciones distribuidas (AAD) es el diseño que permite a los usuarios de una red de computadoras accesar a la información, aplicaciones y servicios, así como también intercambiar información con otros usuarios, a través de un único, pero consistente entorno de usuario. Esta arquitectura permite la construcción de nuevas aplicaciones y servicios; y proporciona las facilidades para la integración y migración de las aplicaciones existentes, también llamados sistemas heredados.

Un sistema completamente basado en la arquitectura de aplicaciones distribuidas (AAD) incluidos los componentes que proporcionan servicios como parte de la infraestructura y un conjunto de convenciones o políticas que definen como los componentes interactúan con el proveedor de servicios y unos con otros. Estas convenciones, en particular, permiten la integración de los componentes en un contexto empresarial amplio.

Modelo de Arquitectura de Aplicación Distribuida

Un sistema completo basado en AAD incluye la infraestructura de componentes que proporcionan servicios a objetos y establecen un conjunto de convenciones o políticas que definen como los objetos interactúan con los servicios proporcionados. La figura anterior muestra la arquitectura de forma visual.

La arquitectura de aplicaciones es organizada alrededor del concepto de objeto AAD, un objeto de datos abstracto que usa a la infraestructura AAD e implementa sus políticas. El Facilitador de Manejo de Objetos Distribuidos (DOMF) es el componente de la infraestructura DAA que maneja la existencia y ejecución de los objetos, así como la interacción entre los objetos. El DOMF es la capa central de la arquitectura, proporciona la funcionalidad básica común para un sistema basado en AAD.

2.1 Capa de interfaz de usuario.

La interfaz de usuario es el medio con que el usuario puede comunicarse con una máquina, un equipo o una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo.

Funciones principales.

• Puesta en marcha y apagado.

• Control de las funciones manipulables del equipo.

• Manipulación de archivos y directorios.

• Herramientas de desarrollo de aplicaciones.

• Comunicación con otros sistemas.

• Información de estado.

• Configuración de la propia interfaz y entorno.

• Intercambio de datos entre aplicaciones.

• Control de acceso.

• Sistema de ayuda interactivo.

Tipos de interfaces de usuario

Según la forma de interactuar del usuario, atendiendo como el usuario puede interactuar con una interfaz, nos encontramos con varios tipos de interfaces de Usuario:

• Interfaces alfanuméricas (intérpretes de comandos) que solo presentan texto.

• Interfaces gráficas de usuario (GUI, Graphics User Interfaces), las que permiten comunicarse con el ordenador de una forma muy rápida e intuitiva representando gráficamente los elementos de control y medida.

• Interfaces táctiles, que representan gráficamente un "panel de control" en una pantalla sensible que permite interaccionar con el dedo de forma similar a si se accionara un control físico.

• Las interfaces web tienen ciertas limitaciones en las funcionalidades que se ofrecen al usuario. Hay funcionalidades comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar que no están soportadas por las tecnologías web estándar. Los desarrolladores web generalmente utilizan lenguajes interpretados o script en el lado del cliente para añadir más funcionalidades, especialmente para ofrecer una experiencia interactiva que no requiera recargar la página cada vez (lo que suele resultar molesto a los usuarios). Recientemente se han desarrollado tecnologías para coordinar estos lenguajes con tecnologías en el lado del servidor, como por ejemplo PHP. Otro caso AJAX, que es una técnica de desarrollo web que usa una combinación de varias tecnologías.

Según su construcción, pueden ser de hardware o de software:

• Interfaces hardware. Se trata de un conjunto de controles o dispositivos que permiten la interacción hombre-máquina, de modo que permiten introducir o leer datos del equipo, mediante pulsadores, reguladores e instrumentos.

• Interfaces software. Son programas o parte de ellos, que permiten expresar nuestros deseos al ordenador o visualizar su respuesta.

La capa de interfaz de usuario o capa de presentación es una parte de vital importancia en una aplicación, ya que su arquitectura no es la adecuada, puede incrementar la complejidad de la aplicación, no favorecer su flexibilidad y hacer que la experiencia del usuario sea poco eficaz y frustrante. Las aplicaciones de cliente ligero presentan conocidas ventajas sobre las aplicaciones de cliente enriquecido tradicionales en cuanto a implementación y capacidad de administración, lo que ha contribuido a que aumente su popularidad en los últimos años. Sin embargo, con la aparición de los clientes inteligentes, la elección de la arquitectura de capa de presentación ha dejado de ser tan sencilla. Los clientes enriquecidos han evolucionado a clientes inteligentes, que pueden combinar las ventajas de la administración central de los ligeros, con la flexibilidad, el nivel de respuesta y el rendimiento de los enriquecidos. En este artículo se describen los enfoques de cliente ligero e inteligente y se proporciona información sobre cómo optar por uno u otro.

La importancia de la capa de presentación

La capa de presentación de la mayoría de aplicaciones resulta con mucha frecuencia esencial para su éxito. Después de todo, representa la interfaz entre el usuario y el resto de la aplicación. Es, por así decirlo, el aspecto fundamental. Si el usuario no puede interactuar con la aplicación de forma que le permita realizar su trabajo con eficacia, el éxito global de la misma se verá seriamente perjudicado.

Lo importante de la capa de presentación es diseñarla de manera que se ofrezca una buena experiencia al usuario que le permita interactuar eficazmente con la aplicación. Asimismo, será necesario generar e implementar la capa de tal manera que tenga en cuenta las necesidades empresariales de desarrollo, mantenimiento y funcionamiento. La elección de la arquitectura correcta de la capa de presentación

...

Descargar como (para miembros actualizados) txt (59 Kb)
Leer 35 páginas más »
Disponible sólo en Clubensayos.com