Está en la página 1de 8

ARQUITECTURA DE APLICACIONES

DISTRIBUIDAS

NOMBRE DE LOS ALUMNO:
HERNNDEZ MUNDO ERICK ANTONIO

NOMBRE DE LA PROFESORA:
RAMIREZ DIAZ IRISBETH


GRUPO:
15LI181

MATERIA:
APLICACIONES PARA AMBIENTES DISTRIBUIDOS
FECHA DE ENTREGA:
19-MARZO-2014


INTRODUCCION

En las aplicaciones para ambientes distribuidos se pueden encontrar varios
problemas ya que en diferentes casos se podr tener la falla que puede que no
llegue a ser compatible con los sistemas su ubicacin no sea la buena o que tenga
exceso de usuarios.
Tambin se conocer la arquitectura de estas aplicaciones de tal manera que
podamos comprender cul es la funcin de estas mismas.






















Contenido
1.4 Problemas comunes en el desarrollo y uso de aplicaciones distribuidas .............. 4
ARQUITECTURA DE APLICACIONES DISTRIBUIDAS ......................................................... 5
2.1 CAPA DE INTERFAZ DE USUARIO ..................................................................................... 6
Conclusin ....................................................................................................................................... 8
Referencias ...................................................................................................................................... 8


















1.4 Problemas comunes en el desarrollo y uso de aplicaciones
distribuidas

Concurrencia: De igual forma que en las aplicaciones centralizadas, las
aplicaciones distribuidas sern utilizadas por cierto nmero de usuarios
concurrentemente. Aspectos como las transacciones, los bloqueos de recursos o
el uso de la CPU de los equipos a los que acceden muchos usuarios son
determinantes a la hora de disear una arquitectura con la mxima eficacia.

Topologa de la red: A pesar de que a da de hoy los anchos de banda cada vez
son ms amplios, el trfico de red puede ser un aspecto importante que
condicione el tiempo de respuesta de la aplicacin. En muchos casos tambin
ser necesario tener en cuenta el tipo de red (LAN o WAN), o si la aplicacin ser
o no accesible a travs de Internet. La forma de distribuir los procesos de la
aplicacin tendr que tomar en consideracin el tipo de red que soportar el trfico
de datos.

Ubicacin de la lgica: Dado que en una aplicacin distribuida intervienen varios
procesos, ser necesario decidir en cul de los posibles procesos fsicos se sita
cada componente lgico de la aplicacin. Mientras que algunos procesos, como la
presentacin de datos o la recuperacin de los mismos, tienen un sitio natural,
otros, como la validacin o la navegacin, pueden ocupar diversos lugares dentro
del diagrama que conforma la estructura de la aplicacin.

Plataformas: En una aplicacin distribuida los sistemas operativos involucrados o
los lenguajes de desarrollo utilizados pueden ser un factor a tener en cuenta a la
hora de decidir algunos aspectos importantes, como por ejemplo el modo de pasar
datos entre procesos.

Seguridad: Una aplicacin distribuida mantiene procesos que de una forma u otra
estn a la escucha en una red, lo que aumenta la vulnerabilidad de la aplicacin.
Ser necesario establecer polticas de seguridad que impidan el acceso no
autorizado a los procesos. Pedir al usuario un nombre y una contrasea al iniciar
el programa es probable que no sea suficiente.

Otros:
Disponibilidad de los servidores.
Acceso a los sistemas de manera remota.
Posibilidad de que pueden ser vistos (pero no accesados) por muchas personas.
Capacidad de los equipos donde se almacenan las fuentes.

ARQUITECTURA DE APLICACIONES DISTRIBUIDAS

Qu es una arquitectura?
Es un nivel de diseo que hace foco en aspectos ms all de los algoritmos y
estructuras de datos de la computacin, el diseo y especificaciones de la
estructura global del sistema es un nuevo tipo de problema, la forma que se
considera para formar algo.
Qu es una aplicacin distribuida?

Es una aplicacin con distintos componentes que se ejecutan separados,
normalmente en diferentes plataformas conectadas.


A qu se refiere la distribucin?
La distribucin se refiere a la construccin de software por partes, a las cuales le
son asignadas un conjunto especfico de responsabilidades dentro de un sistema.
Esta distribucin habla de que las partes o componentes se encuentran en
entornos separados, sin embargo, para realizar esta separacin fsica primero
debe tenerse clara la separacin lgica de las partes de una aplicacin.

Qu es una arquitectura en ambiente distribuido?
Describe la estructura y la organizacin de los componentes del software, sus
propiedades y la conexin entre ellos para formar el sistema; la cantidad y la
granularidad de comunicacin que se necesita para la interaccin y los protocolos
de interfaz usada por la comunicacin.
En una aplicacin distribuida en n-capas los diferentes elementos que integran la
aplicacin se agrupan de forma lgica segn la funcionalidad que reciben o
suministran al o desde el resto de los elementos. As, algunos elementos se
limitarn a recibir peticiones de datos mientras que otros interactuarn con el
usuario y su funcin ser principalmente la de solicitar a otros elementos la
informacin que el usuario est pidiendo.





2.1 CAPA DE INTERFAZ DE USUARIO

La capa de presentacin o interfaz de usuario se refiere al mecanismo de
interaccin del usuario con el sistema.
Es la que ve el usuario (tambin se la denomina "capa de usuario"), presenta el
sistema al usuario, le comunica la informacin y captura la informacin del usuario
en un mnimo de proceso (realiza un filtrado previo para comprobar que no hay
errores de formato). Tambin es conocida como interfaz grfica y debe tener la
caracterstica de ser "amigable" (entendible y fcil de usar) para el usuario. Esta
capa se comunica nicamente con la capa de negocio.


Los tipos de interfaces de software ms comunes son las aplicaciones de
ventanas y web. Los tipos de interfaces de hardware ms comunes son el ratn, el
teclado, el micrfono, pantallas tctiles, dispositivos de imagen y audio.

Est formada por los formularios y los controles que se encuentran en los
formularios, capa con la que interactan el usuario y es responsable de obtener
datos de la capa siguiente, mostrarlos, validar entradas de datos, enviarlas a la
siguiente capa donde pueden dividirse en: presentacin, cdigo de interfaz de
usuario.
La capa de presentacin o interface de usuario la constituye el software con el que
el usuario interacta para operar con la aplicacin. Es probablemente la parte ms
trabajosa de la misma, ya que es muy frecuente que aplicaciones cuyas reglas de
negocio sean relativamente sencillas tengan en cambio un interfaz de usuario
complejo y vistoso que le proporcione al usuario una experiencia de manejo fcil y
agradable. Adems, mientras que en la creacin de reglas de negocio
normalmente slo interviene un tipo de programacin, preferentemente basada en
lenguajes, en la preparacin del interfaz de usuario suelen mezclarse varias
disciplinas, como el diseo o la usabilidad.
Un error frecuente en la creacin de los interfaces de usuario consiste en olvidar
que las reglas de negocio no se hallan en el interfaz, sino en los objetos
subyacentes que residen en las capas inferiores de la solucin. La capa de
presentacin no es ms que un sistema de presentacin y manejo de datos que se
obtienen y se actualizan con los objetos de negocio comunes para todas las
aplicaciones que los usan. Si se olvida este aspecto se puede caer en la tentacin
de colocar reglas de negocio en el interfaz de usuario, imposibilitando la
reutilizacin de las mismas y complicando la distribucin y despliegue de la
aplicacin. Por lo tanto, una regla de oro a observar en toda aplicacin distribuida
es que la capa de presentacin ha de ser completamente independiente de las
reglas de negocio, y su funcin se limitar a la presentacin y manejo de los datos
de la aplicacin, que obtendr mediante el uso de los objetos de la capa de
negocios comentados en la seccin anterior.
Esto convierte a la capa de presentacin en una mera fachada de los procesos
que son gestionados por la capa de negocios. Las capas de presentacin suelen
ser delgadas, es decir, contienen pocas lneas de cdigo, ya que su funcin
principal est cubierta por las caractersticas de los elementos visuales que las
componen. Una tendencia creciente es la separacin entre diseo y cdigo, ya
existente, por ejemplo, en las aplicaciones web dinmicas.


















Conclusin
Las aplicaciones tienden a tener conflictos dentro de los ambientes distribuidos y as se deben
encontrar soluciones para que no afecten a los usuarios que las ocupan




Referencias

http://odelgado330.blogspot.mx/2011/02/13-problemas-comunes-en-el-desarrollo-y.html

También podría gustarte