Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingenieria en Sistemas
Analisis de Sistemas
Lic. Gustavo Adolfo Vides
Introduccin
Aplicaciones Monoliticas
Son aquellas en las que el software se estructura en grupos funcionales muy
acoplados, involucrando los aspectos referidos a la presentacin,
procesamiento y almacenamiento de la informacin.
Aplicaciones Cliente-Servidor
El modelo cliente-servidor de un sistema distribuido es el modelo ms conocido
y ms ampliamente adoptado en la actualidad. Hay un conjunto de procesos
servidores, cada uno actuando como un gestor de recursos para una coleccin
de recursos de un tipo, y una coleccin de procesos clientes, cada uno llevando
a cabo una tarea que requiere acceso a algunos recursos hardware y software
compartidos. Los gestores de recursos a su vez podran necesitar acceder a
recursos compartidos manejados por otros procesos, as que algunos procesos
son ambos clientes y servidores. En el modelo, cliente-servidor, todos los
recursos compartidos son mantenidos y manejados por los procesos servidores.
Los procesos clientes realizan peticiones a los servidores cuando necesitan
acceder a algn recurso. Si la peticin es valida, entonces el servidor lleva a
cabo la accin requerida y enva una respuesta al proceso cliente.
El termino proceso se usa aqu en el sentido clsico de los sistemas operativos.
Un proceso es un programa en ejecucin. Consiste en un entorno de ejecucin
con al menos un thread de control.
El modelo cliente-servidor nos da un enfoque efectivo y de propsito general
para la comparticin de informacin y de recursos en los sistemas distribuidos.
El modelo puede ser implementado en una gran variedad de entornos software
y hardware. Las computadoras que ejecuten los programas clientes y
servidores pueden ser de muchos tipos y no existe la necesidad de distinguir
entre ellas; los procesos cliente y servidor pueden incluso residir en la misma
maquina.
En esta visin simple del modelo cliente-servidor, cada proceso servidor podra
ser visto como un proveedor centralizado de los recursos que maneja. La
provisin de recursos centralizada no es deseable en los sistemas distribuidos.
Es por esta razn por lo que se hace una distincin entre los servicios
proporcionados a los clientes y los servidores encargados de proveer dichos
servicios. Se considera un servicio como una entidad abstracta que puede ser
provista por varios procesos servidores ejecutndose en computadoras
separadas y cooperando va red.
El modelo cliente-servidor se ha extendido y utilizado en los sistemas actuales
con servicios manejando muchos diferentes tipos de recursos compartidos
correo electrnico y mensajes de noticias, ficheros, sincronizacin de relojes,
almacenamiento en disco, impresoras, comunicaciones de rea extensa, e
incluso las interfaces grficas de usuario. Pero no es posible que todos los
recursos que existen en un sistema distribuido sean manejados y compartidos
de esta manera; algunos tipos de recursos deben permanecer locales a cada
computadora de cara a una mayor eficiencia RAM, procesador, interfaz de red
local -. Estos recursos clave son manejados separadamente por un sistema
operativo en cada maquina; solo podran ser compartidos entre procesos
localizados en el mismo ordenador.
Aunque el modelo cliente-servidor no satisface todos los requisitos necesarios
para todas las aplicaciones distribuidos, es adecuado para muchas de las
aplicaciones actuales y provee una base efectiva para los sistemas operativos
distribuidos de propsito general.
Aplicaciones de 2 y 3 Capas
Esta arquitectura consiste bsicamente en un cliente que realiza peticiones a
otro programa, la idea principal es utilizar aplicaciones que se ejecutan a
travs de la computadora, cada aplicacin constituye una sola accin para
realizacin de tareas.
Las aplicaciones forman parte de un conjunto lgico de programacin que
interactan para desarrollar su funcionamiento, donde podemos encontrar una
diversidad de servidores que tiene distintas funciones.
Aplicacin de 2 Capas
La arquitectura de 2 capas en la actualidad es muy utilizada, aunque con
muchas fallas, todava 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:
Aplicacin de 3 Capas
Se vio la necesidad de crear una nueva arquitectura ya que en dos capas se
tena unos problemas en la capa de aplicacin ya que la principal desventaja
de esta era el peso que se tena 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:
Aplicaciones Distribuidas
El diseo de las aplicaciones modernas involucra la divisin de una aplicacin
en mltiples capas, la interfaz de usuario, la capa media de objetos de
negocios y la capa de acceso a datos.
Puede ser til identificar los tipos de procesamiento que podemos esperar que
una aplicacin realice muchas aplicaciones puede al menos hacer lo siguiente:
Aplicaciones monolticas
Arquitectura cliente/servidor
Arquitectura de 2, 3 y n capas
Aplicaciones distribuidas
Interfaz de Usuario
La interfaz de usuario, es el artefacto tecnolgico de un sistema interactivo que
brinda una interaccin amigable entre el sistema informtico y el usuario.
La interfaz de usuario es un conjunto de imgenes y objetos grficos para
representar la informacin y acciones del sistema, en la cual la manipulacin
facilita la interaccin y entendimiento del usuario con la computadora.
En la interfaz se presenta informacin a los usuarios y acepta entradas o
respuestas para el uso del sistema, la interfaz de usuario no desarrolla
procesos, solo debe presentar la forma de manipular el sistema.
Algunas tecnologas de interfaz de usuario son:
Api Win 32
HTML
DELL HTML
Lenguajes Scripts
De Base de Datos
La evolucin de las bases de datos se debe a las organizaciones ya que han
solicitado mayores capacidades de almacenamiento de informacin en las
bases de datos y a su vez que puedan integrar informacin desde distintos
sitios distribuidos.
El desarrollo de las tecnologas de comunicacin ha permitido enlazar datos
con aplicaciones que se encuentran en sitios distintos y remotos.