Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD: 1
UNIDAD 1 PANORAMA GENERAL DE LAS APLICACIONES DISTRIBUIDAS
UNIDAD: 3
UNIDAD: 4
UNIDAD: 5
5 Implementacin de interfaz de usuario.
5.1 Lenguajes de marcado.
5.2 Tecnologas para implementacin de interfaces de usuario.
5.3 Programacin.
5.3.1 Del lado del cliente.
5.3.2 Del lado del servidor.
UNIDAD: 6
CARACTERSTICAS CLIENTE/SERVIDOR
En la arquitectura cliente servidor el remitente es conocido como cliente y sus
caractersticas son:
1. Es quien inicia las peticiones o solicitudes, tienen un papel activo en la
comunicacin (Dispositivo maestro o amo).
2. Espera y recibe las respuestas del servidor.
3. Normalmente interactivo con los usuarios mediante una interfaz grfica.
Aplicaciones monolticas.
Arquitectura cliente/servidor
Arquitectura de tres capas.
Arquitectura de N capas.
1.2.2 DE APLICACIN.
CORBA.
DNA.
EJB.
XML.
OLEB
ADO.
XML.
SQL.
Intranet.
Internet.
UNIDAD: 2
ARQUITECTURA DE APLICACIONES DISTRIBUIDAS
2.1 CAPA DE INTERFAZ DE USUARIO.
Interfaces de usuario y su arquitectura
ARQUITECTURA DE INTERFACES GRFICAS EN AMBIENTE DISTRIBUIDOS.
El modo en que el usuario se comunica con una aplicacin para solicitar los
recursos del sistema operativo constituye la interfaz del mismo. La interfaz es
particularmente importante para establecer una vinculacin amigable entre el
usuario de la computadora y la aplicacin.
Histricamente las interfaces estuvieron basadas en comando formateado por
palabras clave que se combinaban con otras cadenas de caracteres (sintaxis) para
ser interpretados por el sistema operativo. Estas interfaces se denominan;
interfaces orientadas a carcter. Un ejemplo clsico de una interfaz orientada a
carcter es el COMMAND de MS-DOS.
Interfaz de modo carcter:
Diseo de formatos.
Presentacin.
Lgica de la aplicacin.
Manipulacin de datos.
Herramientas de consulta.
Utileras/mens
Interfaz Back-End.Es un conjunto de elementos (programas) que sirven como
complemento de una interfaz Front-End. Ayuda en la administracin, control y
configuracin de los sistemas teniendo un acceso directo a los recursos (base de
datos, comunicaciones, servidores, etc.), que el sistema requiere, entre sus
funciones principales se tienen:
Administracin de la memoria.
Seguridad.
Manejo de base de datos.
Procesamiento remoto.
Es donde residen los datos y es la encargada de acceder a los mismos. Est formada
por uno o ms gestores de bases de datos que realizan todo el almacenamiento de
datos, reciben solicitudes de almacenamiento o recuperacin de informacin desde
la capa de procesamiento de datos o capa de negocio. Hay diferentes modelos de
datos:
Conceptuales
. Utilizados para profundizar en el dominio del problema con el cliente.
Lgicos
. es el diseo conceptual de la base de datos, esto es, entidades de datos, atributos y
relaciones.
Fsicos.
Disear el esquema de las bases de datos, esto es, las tablas, sus columnas y
relaciones entre ellas
antiguos Debido al periodo de vida desde que estos sistemas fueron puestos en
produccin, son
De tecnologa obsoleta, es decir estn siendo trabajados en una o muchas
plataformas de Hardware/software antiguos, no tienen tcnicas de estructuracin
de sistemas, es decir
Son sistemas de tipo monolticos al no estar constituidos entre arquitecturas de
capas, Son de documentacin pobre dificultando as la modificacin de los mismos,
y en la
Mayora de los casos estos sistemas dan soporte a funciones de misin crtica
dentro de Una organizacin.
Los Sistemas Heredados constituyen un activo para la organizacin personal.
Distribucin: Refiere a la construccin de software por partes, a las cuales les son
asignadas un conjunto especifico de responsabilidades dentro de un sistema.
Separacin fsica y lgica de las partes de una aplicacin.
Separacin fsica (niveles) considera aspectos tcnicos y econmicos.
Separacin Lgica (capas) conjunto de servicios especializados que son accedidos
por mltiples clientes.
EJEMPLOS
computadora con un fin especfico. Son parte del software de una computadora y
suelen ejecutarse sobre el sistema operativo.
Transacciones: una transaccin es una interaccin con una estructura de datos
compleja compuesta por varios procesos que se han de aplicar uno despus del
otro.
Firewall: es una parte de un sistema o una red que est diseada para bloquear el
acceso no autorizado permitiendo al mismo tiempo comunicaciones autorizadas
cortafuegos, mecanismo de seguridad en Internet frente a acceso no autorizado.
o
o
o
o
o
Azaroso.
Percepcin del Color Aunque se utilicen convenciones de color en la IU, se
deberan usar otros mecanismos secundarios para proveer la informacin a
aquellos usuarios con problemas en la visualizacin de colores.
Valores por Defecto
No se debe utilizar la palabra "Defecto" en una aplicacin o servicio. Puede ser
reemplazada por "Estndar" o "Definida por el Usuario", "Restaurar Valores
Iniciales" o algn otro trmino especifico que describa lo que est sucediendo. Los
valores por defecto deberan ser opciones inteligentes y sensatas.
Adems, los mismos tienen que ser fciles de modificar.
Eficiencia del Usuario Se debe considerar la productividad del usuario antes que la
productividad de la mquina. Si el usuario debe esperar la respuesta del sistema
por un perodo prolongado, estas prdidas de tiempo se pueden convertir en
prdidas econmicas para la organizacin. Los mensajes de ayuda deben ser
sencillos y
Proveer respuestas a los problemas. Los mens y etiquetas de botones
Deberan tener las palabras claves del proceso.
Ley de Fitt El tiempo para alcanzar un objetivo es una funcin de la distancia y
tamao del
Objetivo. Es por ello, que es conveniente usar objetos grandes para las
Funciones importante.
Interfaces Explorables Siempre que sea posible se debe permitir que el usuario
pueda salir gilmente de la IU, dejando una marca del estado de avance de su
trabajo, para que pueda continuarlo en otra oportunidad. Para aquellos usuarios
que sean noveles en el uso de la aplicacin, se deber proveer de guas para
realizar
Tareas que no sean habituales.
Objetos de Interfaz Humana
Los objetos de interfaz humana no son necesariamente los objetos que se
encuentran en los sistemas orientados a objetos. Estos pueden ser vistos,
escuchados, tocados o percibidos de alguna forma. Adems, estos objetos deberan
ser entendibles, consistentes y estables.
Uso de Metforas
Las buenas metforas crean figuras mentales fciles de recordar. La IU puede
- Marcado de procedimientos
El marcado de procedimientos est enfocado hacia la presentacin del texto, sin
embargo, tambin es visible para el usuario que edita el texto. El programa que
representa el documento debe interpretar el cdigo en el mismo orden en que
aparece.
- Marcado descriptivo
El marcado descriptivo o semntico utiliza etiquetas para describir los fragmentos
de texto, pero sin especificar cmo deben ser representados, o en qu orden. Los
lenguajes expresamente diseados para generar marcado descriptivo son el SGML
y el XML.
Programacin Moderna"
Se trata de conceptos generales e independientes. Por ejemplo, un programa
"moderno" puede ser multiprogramacin pero en modo texto, o no orientado a
objetos; sin embargo, la mayora de las caracterstica se dan juntas. En especial si
se trata de programas que utilizan la interfaz grfica de los SOS ms conocidos.
COM define un estndar binario (esto implica que es independiente del lenguaje de
programacin) para objetos y la intercomunicacin entre ellos.
Todacomunicacin se realiza a travs de operaciones que son proporcionadas
dentro de interfaces. El diseador invoca las operaciones que necesita
directamente, incluso si el objeto destinatario est localizado en otro proceso o en
otra mquina.
El modelo de programacin COM esta basado en la distribucin de cdigo de clases
en componentes binarios. Esto significa que el software (componentes) que se
adhiere a COM, puede ser rehusado sin ninguna dependencia de cdigo fuente. Los
desarrolladores pueden exponer sus trabajos como ficheros binarios sin dar a
conocer sus algoritmos.
El desarrollo basado en componentes resuelve muchos de los problemas asociados
con las aplicaciones monolticas. Permite al grupo de desarrollo exponer ficheros
binarios en vez de cdigo fuente. Los componentes binarios pueden ser
actualizados independientemente y reemplazados, lo que se hace mucho ms fcil
mantener y extender una aplicacin despus de que esta ha sido puesta en
explotacin.
RTF
TeX
Wikitexto
DocBook
Tecnologas de internet
HTML, XHTML
RDF (recurso-propiedad(relacin)-valor)
RSS
Otros lenguajes especializados
MathML
VoiceXML
SVG
MusicXML
GPA Intenta ser la interfaz de usuario grfica estndar de Gnu PG. GPA se hospeda
en este sitio.
K Gpg
Es una interfaz de usuario de KDE para Gnu PG.
Seahorse
Es una interfaz de usuario de GNOME para Gnu PG.
XAP
5.3 PROGRAMACIN
Con la programacin del lado del cliente se pueden validar algunos de los datos en
la mquina cliente antes de enviarlos al servidor. Esto proporciona a los usuarios
informes de error inmediatos, mientras siguen en esa pgina de formulario y sin
necesidad de volver atrs tras recibir un mensaje de error. Puede resultar
necesario acceder a una base de datos para validar determinados valores, mientras
que no suele disponer de un acceso directo a la base de datos en la mquina del
cliente, aunque ese acceso a la base de datos es factible.
Los clientes tambin se pueden mejorar con otras tcnicas. Por ejemplo, podemos
usar controles ActiveX y Applets de Java. Aunque estas tecnologas son bastantes
diferentes, el resultado final es similar: la interfaz del cliente puede hacer cosas
que no puede hacer normalmente con HTML. De momento, la diferencia principal
entre ambas es que los controles ActiveX slo funcionan en IE. Las Applets de Java
funcionan tanto en IE como en Navigator, aunque no todos los Applets funcionan
igual de bien en ambos exploradores.
Disponibilidad
Como su nombre lo indica la disponibilidad incluye todos los servicios de red que
se pueden tener y prestar en determinado momento. Un esquema tpico con el cual
se maneja la disponibilidad es el de dos dominios donde el primero coloca un valor
a la informacin que se puede destruir completamente y nunca ms podr ser
consultada, el segundo dominio coloca valores en tiempo de disponibilidad por
ejemplo: el servicio de impresora no est disponible por 1 hora, 2 horas o lo
contrario est disponible solo por 3 horas, etc; este ltimo dominio conocido como
"over time" sirve para encontrar umbrales de disponibilidad; por ejemplo, "si
despus de 2 horas no est disponible el servidor de la base de datos de empleados
hay que programar un procedimiento manual".
Cada aplicacin considera el nodo local como una cache de los recursos disponibles
en todo el sistema distribuido. En el caso de aplicaciones centralizadas, stas se
limitan a utilizar dicha cache ignorando la ubicacin de los recursos (pensando que
son locales). En cambio, las distribuidas pueden solicitar la asignacin de recursos
en las ubicaciones que deseen y controlar la revocacin de tal modo que se
mantengan en el nodo local (en la cache) los recursos convenientes (revocando
primero aquellos recursos que sea ms barato traer al nodo local, y no aquellos
que sea costoso volver a obtener debido a su ubicacin u otros factores). En este
sentido es crucial que el kernel permita a las aplicaciones escoger las unidades de
recurso que han de revocarse, de otro modo el sistema escogera l mismo las
unidades a revocar y ello sin tener una idea exacta de para qu se emplea cada una
de ellas.
El kernel permite que peticiones locales al sistema puedan operar con recursos
remotos, eso es todo lo que hace.
Por un lado, una aplicacin centralizada se puede distribuir ``automticamente''
interponiendo entre ella y el sistema un algoritmo distribuido de asignacin y
revocacin de recursos. De este modo la distribucin ser como sigue: