APLICACIONES+DISTRIBUIDAS

1. **INTRODUCCIÓN**
 * {$page} **

Las primeras computadoras eran maquinas enormes, con un bajo rendimiento en el equipo al realizar los procesos. Pero con la aparición de nuevas tecnologías las computadoras evolucionaron mucho, entorno al hardware y software. Con esta evolución surgió un nuevo concepto, una de ellas fue que las aplicaciones sean distribuidas, donde las aplicaciones pueden comunicarse, los procesos de las aplicaciones se distribuirán entre diversas maquinas, atravesó de una red enlazada. Muchas aplicaciones son por naturaleza distribuidas como por ejemplo correo electrónico, telefonía móvil, edición de cooperativa de documentos, etc. Es el modelo que proporciona máxima flexibilidad, puesto que permite tanto a servidores como a cliente mantener la lógica de negocio realizado cada uno las funciones que le sean más propias, bien organizados, o bien por mejorar en el rendimiento del sistema. Las aplicaciones distribuidas típicas son el cliente / servidor. Existen muchas definiciones de aplicaciones distribuidas, enfocándonos a protocolos y aplicaciones de internet podemos mencionar: Aplicaciones distribuidas está formada por una colección de ordenadores autónomos enlazados por una red de ordenadores y soportados por un software que posibilita que la colección actué como un servicio integrado. Las aplicaciones distribuidas se refieren a aplicaciones de software que se distinguen por los siguientes aspectos: **Arquitectura de aplicaciones distribuidas ** Una arquitectura de software determina como se identifican y se asignan los componentes del sistema; cómo interactúan estos para formar el sistema; la cantidad y la granularidad de la comunicación que se necesita para la interacción, así como los protocolos de la interfaz usada por la comunicación. La arquitectura que debe utilizarse en cada caso depende de muchos factores. Ahora mencionaremos las características más significativas que cabe considerar cuando se diseña una aplicación a escala internet. La primera característica es la gran cantidad tanto de ordenadores como de usuarios que hay en internet. La segunda característica es la autonomía de los diferentes ordenadores que forman la aplicación. Una tercera característica es la calidad de servicio. En una aplicación distribuida a escala internet este es un aspecto fundamental que vendrá muy condicionado por la latencia de la red, los cortos y otros fenómenos que la pueden afectar.
 * 2. DESARROLLO**
 * 1) Sus funcionalidades se han separado (distribuido) en un conjunto de unidades funcionales que se comunican y cooperan entre sí. Cada unidad funcional tiene su estado y sus operaciones que permiten manipular el estado.
 * 2) Las unidades funcionales se pueden asignar a diferentes maquina; una maquina por su parte puede albergar más de una unidad funcional al mismo tiempo.
 * 3) Las unidades funcionales se comunican entre si (por ejemplo a través de invocaciones remota de procedimientos - remote procedure call- en inglés- paso de mensajes, etc.)


 * 4. REFERENCIAS BIBLIOGRAFICAS**

Barcelo Ordinas Jose, Griera Iñigo Jordi, Viejo Llorente Silvia, Martí Escale Ramon, Perramon Tornill Xavier. (2008). Protocolos y Aplicaciones Internet. España. 1ra Edición. Edit. UOC. <span style="font-family: "Arial","sans-serif"; font-size: 16px;">Lujan Mora Sergio (2002).Programación de Aplicaciones Web. Alicante – España. 1ra. Edición. Edit. Club Universitario. <span style="font-family: "Arial","sans-serif"; font-size: 16px;">Caballe Santi y Xhafa Fatos. Aplicaciones Distribuidas en Java. (2007). Madrid – Espaañ. 1ra Edición. Edit. Delta Publicaciones Universitarias S.L.

(Estudiante: Erick Pacheco Martinez ) en fecha 15 septiembre 2012
 * Seguimiento de aportes: (*) Esto es para hacer un seguimiento de los aportes, copiar la linea siguiente cada ves que se edite, no borrar las existentes.**


 * AUTOR:** {$creator}

//Esta pagina fue editada {$pagerevisions} veces. La ultima modificación fue realizada por//

//user:{$revisioneditor} el {$revisiondate}//