Beruflich Dokumente
Kultur Dokumente
b) Indique cuales son las clases e instrucciones que se deben usar cuando
se desea lanzar el N_S de RMI usando programacin.
Rta:
Para poder manejar la creacin, localizacin del N_S en RMI esta
definida la clase LocateRegistry que pertenece al paquete
java.rmi.registry. Esta clase implementa 7 mtodos estticos, siendo
los ms relevantes:
public static Registry createRegistry(int port) : Crea un objeto tipo
RegistryImpl definiendole a port como nmero de puerto.
public Registry getRegistry(String host): Trata de establecer una
conexin con un objeto tipo RegisryImpl alojado en la mquina con
nombre host. Si el registro existe retorna a stub de dicho objeto.
Suponiendo que por lnea de comandos en el argumento 2 se pasa el
nombre del host, las instrucciones para lanzar el N_S por
programacin sera:
if(LocateRegistry.getRegistry(args[1])==NULL)
LocateRegistry.createRegistry(NumeroPuert.intValue());
else
System.out.println(El N_S ya existe en el sistema);
b) Si en un sistema basado en Java RMI en el lado cliente se cuenta con
un objeto remoto, como se pasa dicho objeto desde el cliente al servidor?
Y si en el lado servidor se cuenta con un objeto local, como se pasa dicho
objeto del servidor al cliente?
Rta:
Java RMI soporta el paso de tres tipos de parmetros: datos
primitivos, objetos locales y objetos remotos. Los objetos primitivos
y los objetos locales son pasados por valor, para enviar un objeto
local es necesario que la clase de este objeto implemente la interface
java.io.serializable, de esta manera el sistema RMI puede transmitir a
dicha clase como un flujo de bytes; los objetos remotos son pasados
por referencia, mediante la actuacin del stub en representacin de
este. Por tanto para este caso el objeto remoto es pasado por
'referencia' y el objeto local es pasado por valor.
b) De acuerdo Jon Siegel: Describa cual es el aporte que la inclusin de
MOF le di a CORBA?
Rta:
MOF (Meta Object Facility) proporciona un repositorio estndar para
metadatos. Definido en trminos de un metamodelo y un conjunto de
interfaces, permite la computacin basada en componentes desde el
modelado, el diseo hasta la implementacin en tiempo de ejecucin.
Mediante el metamodelo el sistema puede analizar la
Rta:
-StubNotFoundException: Se lanza esta excepcin cuando para un
objeto remoto exportado, su clase stub valida no puede ser
encontrada.
-ConnectException: Se lanza esta excpecin cuando ante un llamado
de una operacin remota se presenta un rechazo conexin a un
servidor remoto.
b) (C: 0.5) Describa como es el modelo de distribucin definido en CORBA?
Rta:
La base del modelo de distribucin CORBA es el lenguaje OMG IDL,
gracias a ello es posible definir tipos y operaciones, donde esta meta
informacin puede ser compartida a toda la red mediante un IR. Por
otro lado se define el GIOP, donde se especifican todos los aspectos
de interoperabiliad: definicin de mensaje, CDR para los tipos IDL,
gracias a todos estos aspectos el alcance de CORBA es vasto,
pudiendo interoperar con otros sistemas basados en otros
protocolos de bajo y alto nivel. Una instancia de un objeto CORBA es
representada por un IOR, otro aspecto relevante para conseguir la
interoperabilidad. Por otro lado la semntica de manejo de mensaje
se extiende incluyendo semntica sincrnica diferida, asincrnico
etc, aspectos usados en la DII.
4.a) Cuales objetos remotos (O1,O2, O3 y O4) podra implementar en un
sistema Java RMI, cuyas caractersticas deseadas de dichos objetos
seran las siguientes: Los objetos remotos: O1 y O3 conservan su
estado as el sistema se reinicie, y son creados la primera vez que el
sistema se ejecuta. O2 y O4 se crean siempre y cuando se solicite sus
servicios y su estado se afecta cuando el sistema se reinicia. (Justifique su
respuesta).
Rta:Los objetos 01 y O3 se pueden implementar como objetos de tipo
Activable, por tanto son persistentes y se crean cuando el sistema se