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

Ambientes Distribuidos

isis111117 de Septiembre de 2012

8.941 Palabras (36 Páginas)454 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 de la aplicación resulta de vital importancia para lograr todos estos objetivos.

Los dos enfoques de arquitectura y diseño de la capa de presentación comúnmente adoptado son el enfoque de cliente ligero y el enfoque de cliente inteligente. Son muchos los factores que pueden influir en la decisión de cuál de los dos resulta más idóneo para una aplicación concreta (los requisitos de la plataforma del cliente, la implementación y la actualización de la aplicación, la experiencia del usuario, el rendimiento, la integración del lado cliente, las capacidades sin conexión, etc.) y cada uno de ellos presenta puntos débiles y fuertes inherentes y admite un determinado estilo de aplicación. Sin embargo, la distinción entre ellos se puede desdibujar, lo que fácilmente puede conducir a la aplicación del enfoque básico menos adecuado y a los consiguientes problemas.

Descripción de un cliente ligero.

Muchas tecnologías de cliente ligero pertenecen al lado servidor, y los marcos y plataformas de servidor Web (ASP, ASP.NET, JSP, etc.) entre los que se puede elegir son elevados. Cada uno presenta características especiales que intentan hacer más fácil la creación de aplicaciones de cliente ligero, pero todos ellos ofrecen la interfaz de usuario en un explorador en el cliente mediante una serie de páginas HTML. Una aplicación de cliente ligero se puede definir de forma simple como la aplicación que utiliza un explorador para proporcionar el entorno de ejecución de su interfaz de usuario (definida con HTML).

Representación esquemática de una arquitectura de cliente ligero

Otras aplicaciones Web han recurrido a alojar componentes complejos dentro de la página como subprogramas Java, controles ActiveX y .NET. Estos componentes ofrecen bien una interfaz de usuario con mayor nivel de respuesta, bien lógica del lado cliente que no se puede implementar en secuencias de comandos o por razones de seguridad. Es en este punto donde el cliente ligero comienza a mezclarse con el cliente inteligente conduciendo a lo que se conocen como aplicaciones híbridas.

Aunque es posible utilizar estas aplicaciones híbridas para equilibrar los puntos débiles y fuertes de cada enfoque, el término cliente ligero se define como una aplicación Web genérica que no emplea tales componentes sino las características básicas que ofrece el entorno del explorador. Las aplicaciones híbridas se describirán en una sección posterior, junto con las aplicaciones de cliente inteligente, dado que precisan utilizar capacidades de estas últimas para evitar problemas de administración y funcionamiento.

Descripción de un cliente inteligente

Las aplicaciones de cliente inteligente no resultan tan sencillas de definir como las de cliente ligero, porque pueden presentar muchas formas distintas y no se limitan al enfoque que se podría denominar universal

...

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