PROGRAMACION DISTRIBUIDA
Qu ES LA PROGRAMCION DISTRIBUIDA?
Es un paradigma de la programacin enfocado a
desarrollar sistemas distribuidos, abiertos,
escalables, transparentes y tolerantes a fallos.
Este paradigma es resultado natural del uso de las
computadoras y las redes.
CARACTERISTICAS
CONCURRENCIA: esta caracterstica de los sistemas distribuidos permite que los recursos
disponibles en la red puedan ser utilizados simultneamente por los usuario y/o agente
que interactan en la red.
CARECIA DE RELOJ GLOBAL: las coordinacin para la transferencia de mensaje entre los
diferente componentes para la realizacin de una tarea, no tienen un temporizacin
temporal esta mas bien distribuida a los componentes
FALLOS INDEPENDIENTE DE LOS COMPONENTES: cada componente del sistema puede
fallar independientemente, con lo cual los dems pueden continuar ejecutando sus
acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su
conjunto va trabajando.
TIPOS
TECNOLOGIA: Cliente Servidor
Sistema en donde el cliente es una mquina que solicita un determinado
servicio y se denomina
servidor a la mquina que lo proporciona. Los servicios pueden ser:
Ejecucin de un determinado programa.
Acceso a un determinado banco de informacin.
2Acceso a un dispositivo de hardware.
La presencia de un medio fsico de comunicacin entre las mquinas,
TECNOLOGIA: RMI
1. RMI.- Remote Invocation Method.- Fue el primer framework para
crear sistemas distribuidos de Java. El sistema de Invocacin
Remota de Mtodos (RMI) de Java permite, a un objeto que se
est ejecutando en una Mquina Virtual Java (VM), llamar a
mtodos de otro objeto que est en otra VM diferente. Esta
tecnologa est asociada al lenguaje de programacin Java, es
decir, que permite la comunicacin entre objetos creados en este
lenguaje.
TECNOLOGIA: DCOM
2. DCOM.- Distributed Component Object Model.- El Modelo de
Objeto Componente Distribuido, esta incluido en los sistemas
operativos de Microsoft. Es un juego de conceptos e interfaces de
programa, en el cual los objetos de programa del cliente, pueden
solicitar servicios de objetos de programa servidores en otras
computadoras dentro de una red. Esta tecnologa esta asociada a
la plataforma de productos Microsoft.
TECNOLOGIA: CORBA
3. CORBA.- Common Object Request Broker Architecture.-
Tecnologa introducida por el Grupo de Administracin de Objetos
OMG, creada para establecer una plataforma para la gestin de
objetos remotos independiente del lenguaje de programacin.
CLASIFICACION:
ANAGRAMA CON POWER BUILDER
[Link]: DIM, SQL
PWB: ANYWARE,
EJEMPLO:
SOFTWARES:
NETBEANS
NetBeans IDE es un entorno de desarrollo integrado de fuente libre y
abierto para el lenguaje de programacin java, desarrollo de
aplicaciones en los sistemas operativos Windows, Mac, Linux y Solaris.
El IDE simplifica el desarrollo de la Web, empresa, de escritorio y
aplicaciones mviles que utilizan las plataformas Java y HTML 5. El IDE
tambin ofrece soporte para el desarrollo de PHP y aplicaciones C / C
++.
NetBeans IDE es un producto libre y gratuito sin restricciones de
uso.
SOFTWARES:
VISUAL [Link]
Visual Basic (VB) es un lenguaje de programacin dirigido por eventos,
desarrollado por Alan Cooper para Microsoft. Este lenguaje de
programacin es un dialecto de BASIC, con importantes agregados. Su
primera versin fue presentada en 1991, con la intencin de simplificar la
programacin utilizando un ambiente de desarrollo que facilit en cierta
medida la programacin misma.
SOFTWARES:
PYTHON
Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi
en una sintaxis que favorezca un cdigo legible.
Se trata de un lenguaje de programacin multiparadigma, ya que
soporta orientacin a objetos, programacin imperativa y, en menor
medida, programacin funcional. Es un lenguaje interpretado, usa tipado
dinmico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de cdigo
abierto, denominada Python Software Foundation License,1 que es compatible
con la Licencia pblica general de GNU a partir de la versin 2.1.1, e incompatible
en ciertas versiones anteriores.