Aplicaciones Distribuidas
1.1 Evolución de las aplicaciones informáticas
1.1.1 Aplicaciones monolíticas
1.1.2 Aplicaciones cliente/servidor
1.1.3 Aplicaciones de 2, 3 y n capas
1.1.4 Aplicaciones distribuidas
1.2 Evolución de las tecnologías para el desarrollo de aplicaciones
distribuidas
1.2.1 De interfaz de usuario
1.2.2 De aplicación
1.2.3 De base de datos1.2.4 De comunicación de datos
1.2.5 De conexión entre capas
1.3 Escenarios de utilización de las aplicaciones distribuidas
1.4 Problemas comunes en el desarrollo y uso de aplicaciones distribuidas
1.1 Evolución de las aplicaciones informáticas
¿Qué es una aplicación distribuida?
Una aplicación distribuía es una aplicación con distintos componentes que se
ejecutan en entornos separados,normalmente en diferentes plataformas
conectadas a través de una red. Las típicas aplicaciones distribuidas son de dos
niveles (cliente-servidor), tres niveles (cliente-middleware-servidor) y multinivel.
Introducción a las aplicaciones distribuidas
Mucho tiempo ha transcurrido ya desde que en la década de los ochenta la
tecnología de la información comenzara tímidamente a ocupar el lugar quehoy en
día posee. En aquellos días, que tal vez algunos veteranos recuerden con cierta
nostalgia, la mayoría de los sistemas informáticos estaban constituidos por
enormes sistemas centrales que ejecutaban todos las aplicaciones dentro de sí
mismos, y en el mejor de los casos los usuarios interactuaban con esas
aplicaciones mediante “terminales tontas”, que no eran sino simples pantallas conteclado que permitían enviar caracteres al sistema central y mostrar las
respuestas, también basadas en caracteres, que los monstruos generaban y
enviaban a través de un cable.
El advenimiento de las computadoras personales constituyó la primera revolución.
Ahora los usuarios disponían de un procesador y de un sistema de
almacenamiento autónomo, capaz de procesar datos e incluso de mostrargráficos
por pantalla además de caracteres. Surgieron multitud de aplicaciones “de
escritorio” que independizaron a los usuarios de los grandes sistemas y el costo
del hardware se redujo a niveles tan aceptables que empresas que no hubieran
podido afrontar la inversión en un sistema informático centralizado comenzaron a
introducir en sus procesos de negocio la gestión informática de los datos.Pero en el fondo los modos de ejecución de aplicaciones no habían cambiado. De
la ejecución en un sistema centralizado se pasó a la ejecución en sistemas más
pequeños e independientes, pero al fin y al cabo las aplicaciones seguían siendo
islas incomunicadas entre sí, y los usuarios no podían contar más que con las
capacidades del propio ordenador para procesar los datos. Por un lado, lanecesidad de compartir datos no quedaba resuelta con sistemas independientes, y
la opción de las aplicaciones centralizadas seguía siendo la única viable en
entornos multiusuario. Por el otro, cuando los datos eran generados por un
ordenador central no había forma de tratarlos localmente y toda la potencia de los
ordenadores personales no servía para nada.
El avance en las tecnologías de redescomenzó a dibujar un horizonte en el que
las aplicaciones se comunicarían entre sí y en el que los procesos de una
aplicación se distribuirían entre diferentes equipos, cada uno con características
que les permitieran aumentar la eficacia y la disponibilidad de la aplicación. Se
comenzó a separar la lógica de las aplicaciones para situarla en el nivel más
conveniente y conceptos como“cliente” y “servidor” fueron cobrando cada vez
más sentido. Tras algunos años de indecisión, los protocolos de red se
estandarizaron y hacia mediados de los años 90, Internet se convirtió en la
primera revolución auténtica del siglo XXI, provocando no sólo un vuelco en las
relaciones sociales y económicas sino también, por supuesto, un cambio completo
de paradigma en la arquitectura de las...
Regístrate para leer el documento completo.