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

Desarrollo De Aplicaciones Distribuidas


Enviado por   •  24 de Octubre de 2013  •  2.283 Palabras (10 Páginas)  •  322 Visitas

Página 1 de 10

INTRODUCCION

Son aquellas aplicaciones en las que el software se estructura en grupos funcionales muy acoplados, involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento de la información. Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa, la idea principal es utilizar aplicaciones que se ejecutan a través de la computadora, cada aplicación constituye una sola acción para realización de tareas.

Es una aplicación hecha de distintos componentes que se ejecutan en entornos de ejecución separados, generalmente sobre diferentes plataformas conectadas por una red.

1.1.1 APLICACIONES MONOLÍTICAS.

En la Ingeniería de Software, una aplicación monolítica describe una única aplicación de software en niveles en los que la interfaz de usuario y código de acceso a datos se combinan en un solo programa de una plataforma única.

Son aquellas aplicaciones en las que el software se estructura en grupos funcionales muy acoplados, involucrando los aspectos referidos a la presentación, procesamiento y almacenamiento de la información.

En este rubro están considerados las distintas aplicaciones para escritorio, como son: sistemas operativos, ofimática, juegos monousuarios, entre otras aplicaciones.

En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma máquina. Resulta caro y los costos de mantenimiento son también altos.

Ventajas

- funcionan más rápido.

- fácil de desarrollar.

- Difícil de mantener, poco escalable.

- precisa de cierta potencia de proceso.

Desventajas

- Requieren más y mejor hardware en las estaciones de trabajo.

- Son infinitamente más lentos en el procesamiento de peticiones sencillas.

- Ocupan mayor ancho de banda, provocando congestionamiento en la red local.

1.1.2 Aplicaciones cliente/servidor

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema.

1.1.3 Aplicaciones de 2, 3 y n capas

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa, la idea principal es utilizar aplicaciones que se ejecutan a través de la computadora, cada aplicación constituye una sola acción para realización de tareas.

Las aplicaciones forman parte de un conjunto lógico de programación que interactúan para desarrollar su funcionamiento, donde podemos encontrar una diversidad de servidores que tiene distintas funciones.

Aplicación de dos capas. La arquitectura de 2 capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar este tipo de arquitectura que fueron las primeras en aprovecharse de la estructura cliente-servidor.

Las capas que esta arquitectura presenta son las siguientes:

- nivel de aplicación. Es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.

- Nivel de la base de datos. Este nivel de la base de datos también llamado repositorio de datos, es la etapa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente. Existen herramientas para el desarrollo en 2 capas como puede ser Visual Basic, Acces y SQL.

Aplicación de 3 capas. La arquitectura de 2 capas si bien ayuda en unos años atrás,

Se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía unos problemas en la capa de aplicación ya que la principal desventaja de esta era el peso que se tenía para el cliente.

Por estas razones existe una fuerte y bien avanzada tendencia a adoptar una arquitectura de 3 capas, la cual incluye lo siguiente:

- Nivel de aplicación. La diferencia de este nivel aplicado ahora en una arquitectura en 3 capas es que solo tiene que trabajar con la semántica propia de la aplicación sin tener que preocuparse de cómo esta implementado este ni de su estructura física.

- Nivel de dominio de la aplicación. Este nivel se encarga de toda la estructura física y el dominio de aplicación, algo muy importante y que es la mayor ventaja de esta arquitectura es que ahora

...

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