ayuda

Páginas: 27 (6663 palabras) Publicado: 11 de abril de 2014
Paradigmas de computación distribuida
La computación distribuida es una de las más vibrantes áreas en el campo de la informática. Hay una continua evolución hacia nuevas tecnologías que den soporte a las aplicaciones distribuidas, trayendo consigo nuevos modelos conceptuales y terminologías. Aparentemente nueva jerga, otro acrónimo, o una nueva tecnología rompedora aparece cada día. Para unobservador inexperto o para un estudiante que comienza, ordenar esta terminología y sus tecnologías es una ardua tarea.

Este capítulo presenta una clasificación de varios paradigmas para aplicaciones distribuidas, así como una introducción a algunas de las herramientas ya existentes y los protocolos basados en estos paradigmas. En los siguientes capítulos se explorarán algunos de estosparadigmas, herramientas y protocolos en detalle.
Paradigmas y abstracción
Los términos paradigmas y abstracción se han usado ya en previos capítulos, pero aquí se examinarán más de cerca.
Abstracción
Con diferencia el concepto más fundamental dentro de la informática, la abstracción es la idea de encapsulación, o de ocultamiento de detalles. Citando a David J. Barnes [Barnes, 1]:
Habitualmente usamosla abstracción cuando no es necesario conocer los detalles exactos de cómo algo funciona o se representa, porque podemos utilizarlo en su forma simplificada. A menudo entrar dentro del detalle tiende a oscurecer lo que estamos intentando entender en lugar de iluminarlo ... la abstracción juega un papel muy importante en la programación porque lo que a menudo queremos modelar, en software, es unaversión simplificada de las cosas que existen en el mundo real ... sin necesidad de construir cosas reales.

En ingeniería del software, la abstracción se materializa en proporcionar herramientas o funcionalidades que permitan el desarrollo de software sin que el programador tenga que conocer las complejidades subyacentes. No se trata de sobrestimar cuando se dice que las herramientas deabstracción son el empuje detrás del desarrollo moderno de software, y que ellas existen detrás de cada aspecto del desarrollo de una aplicación. Por ejemplo, se utilizan compiladores para abstraerse del detalle de los lenguajes máquina, y los programadores de Java utilizan el paquete AWT (Abstract Window Toolkit) para desarrollar rápidamente interfaces gráficas.

En el área de aplicacionesdistribuidas, ha habido una explosión de herramientas y funcionalidades basadas en una amplia variedad de paradigmas que ofrecen diferentes grados de abstracción.

Paradigmas
El diccionario Webster define la palabra paradigma como “un patrón, ejemplo, o modelo”. En el estudio de cualquier materia de gran complejidad, es útil identificar los patrones o modelos básicos y clasificar los detalles de acuerdocon estos modelos. Este capítulo busca presentar una clasificación de los paradigmas sobre aplicaciones distribuidas. Los paradigmas se van a presentar ordenados basándose en su nivel de abstracción, como se muestra en la Figura 3.1. En el nivel más bajo de abstracción se encuentra el paso de mensajes, que encapsula el menos nivel de detalle. Los espacios de objetos ocupan el extremo opuesto delespectro, ya que se trata del paradigma más abstracto.

FIGURA 3.1: Los paradigmas de computación distribuida y su nivel de abstracción.

Una aplicación de ejemplo
A través del resto del capítulo, se usará una misma aplicación para ilustrar cómo se aplica cada uno de los paradigmas.

La aplicación de ejemplo se trata de un sistema de subastas on-line. (Nótese que las implementacionesdescritas en este capítulo intencionadamente ignoran detalles [como la interfaz con el usuario y el almacenamiento de datos] de la aplicación real. Las implementaciones de ejemplo se han pensado para que sirvan como hilo común de este capítulo. Por medio del uso de estas implementaciones, se podrá comparar y contrastar las diferencias y efectos de las abstracciones proporcionadas por los diferentes...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ayuda
  • Ayudando
  • Ayudar
  • Ayuda
  • Ayuda
  • Ayuda
  • Ayudas
  • Por que no ayudar

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS