Tecnologias para el desarrollo de Sistemas Distribuidos

Páginas: 17 (4101 palabras) Publicado: 28 de febrero de 2014
X JORNADAS DE PARALELISMO, LA MANGA DEL MAR MENOR – MURCIA, SEPTIEMBRE, 1999

Tecnologías para el desarrollo de Sistemas
Distribuidos: Java versus Corba
David Basanta Gutiérrez, Lourdes Tajes Martínez
?
Resumen—En los últimos años se está viviendo un auge
en el diseño y desarrollo de Sistemas Distribuidos.
Más allá de las cuestiones clásicas de diseño de los
mismos (acceso y localizacióntransparentes,
escalabilidad, tolerancia a fallos, rendimiento, etc) se
plantea qué tecnología utilizar para su desarrollo. Se
presenta aquí una introducción a los sistemas
distribuidos en Java, incluyendo el estándar CORBA
del OMG y el sistema propio de Java, RMI, con un
componente crítico que permita discernir su
aplicabilidad y adecuación al desarrollo de aplicacioens
distribuidas.procesos sitos en ordenadores distintos no fuera
mucho más complicada que la de un programa que
supiese leer y escribir ficheros. Los programas que
emplean sockets establecen un protocolo de
comunicación para poder entenderse.
El RPC, de Sun Micrososystems, es el siguiente nivel
de abstracción y permite realizar llamadas a
procedimientos
independientemente
de
su
localización, buscandocon ello la transparencia de
acceso para el programador.

B. Orientada a Objetos
Palabras Clave—Sistemas Distribuidos, objeto, Java,
Corba, ORB, interoperabilidad, integración

I. SISTEMAS DISTRIBUIDOS: ANTECEDENTES

Las tecnologías Orientadas a Objeto, hacen que estas
abstracciones orientadas a procedimiento resulten
inadecuadas, y propicia la aparición de sistemas como
CORBA, RMI yCOM/DCOM.

NICIALMENTE, los ordenadores eran grandes
centros de computación con entidad propia en
centros de investigación o gubernamentales y
Universidades. Con el boom de los PC en los 80,
todos pudieron tener parte de esa capacidad de
cómputo. Los PC, mucho más baratos que minis o
mainframes, fueron una gran aportación para
empresas y particulares.

En este trabajo 1 el término sistemadistribuido hará
referencia al uso de objetos por parte de otros que
pueden estar situados o no en la misma máquina, de
forma casi transparente[3]. También se hablará de
objetos servidores que ofrecen servicios, y de objetos
cliente, que los usan, aunque esta distinción carece
de sentido en sistemas distribuidos, donde un objeto
puede adoptar simultáneamente ambos roles.

I

Aunque elordenador personal estaba pensado para
ser un elemento de computación autónomo y no
formar redes de ordenadores, la posibilidad de
compartir recursos gracias a la comunicación de
varios PC, supone una ventaja que los fabricantes no
pudieron ignorar, empezando así la carrera hacia los
sistemas distribuidos, que tratan de aunar lo mejor de
microordenadores y superordenadores a la vez,creando un ordenador virtual a partir de varios PC.

II. JAVA Y LAS REDES
A. SUN
Java es un entorno de computación2 introducido al
público en 1995 por Sun Microsystems 3. Considerado
como lenguaje de programación, es simplemente un
lenguaje cuya sintaxis recuerda la del C++, y tiene,
1

A. Orientado a Procedimiento
La comunicación entre dos PC en sistemas UNIX,
mejoró mucho cuando BSDintrodujo el concepto de
socket, que permitía que la comunicación entre
? basanta@computer.org, tajes@correo.uniovi.es
Departamento de Informática, Universidad de Oviedo

Soportado en parte por el Proyecto Interoperabilidad de
objetos y componentes mediante el sistema integral orientado
a objetos Oviedo3, Universidad de Oviedo
2
Java es el nombre del lenguaje de programación y de laarquitectura. Aquí se le da el nombre de entorno de
computación
3
Sun ya era conocida por tecnologías en sistemas operativos
(como las que incorpora Solaris) y sistemas distribuidos (como
NFS). De hecho, tiene como lema la red es el ordenador.

DAVID BASANTA GUTIÉRREZ, LOURDES TAJES MARTÍNEZ

respecto a este, ventajas, que el marketing de la
compañía trata de resaltar, e inconvenientes, que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 1.2 Evolución De Las Tecnologías Para El Desarrollo De Aplicaciones Distribuidas
  • Evolucion De Las Tecnologias Para El Desarrollo De Aplicaciones Distribuidas
  • Desarrollo de aplicaciones para ambientes distribuidos
  • desarrollo para las tecnologias
  • TECNOLOGÍAS PARA UN DESARROLLO SOSTENIBLE
  • 1.2 EVOLUCION DE LAS TECNOLOGIAS PARA EL DESARROLLO DE APLICACIONES DISTRIBUIDAS
  • Metodologias para el desarrollo de un sistema
  • Metodologías Para el Desarrollo de Sistemas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS