RMI - Introducción
Summary
TLDREl video ofrece una introducción a la invocación remota de métodos en Java, que permite a un objeto en una máquina virtual invocar métodos de otro objeto en una máquina virtual diferente, facilitando así la computación distribuida. Se explica que para implementar una solución de invocación remota se requieren un cliente y un servidor, donde el servidor hace accesible el objeto a través de la red y el cliente consume sus métodos. Seguidamente, se profundiza en la creación de una interfaz remota en Java que extienda de `java.rmi.Remote` y declare métodos que lancen `java.rmi.RemoteException`. A lo largo del video, se muestra cómo implementar tanto el servidor como el cliente utilizando Eclipse, destacando la importancia de la serialización, los puertos de red, y la comunicación entre ambos a través de la interfaz. Finalmente, se abordan consideraciones finales como la desactivación de firewalls, la importancia de estar en la misma subred y la versión de Java utilizada para la compatibilidad entre cliente y servidor.
Takeaways
- 📚 La invocación remota de métodos permite que un objeto en una máquina virtual invoque métodos de un objeto en otra máquina virtual, lo que habilita la computación distribuida.
- 🔌 Las aplicaciones de RM (Remote Method Invocation) requieren un cliente y un servidor; el servidor hace que un objeto sea accesible a través de la red, mientras que el cliente invoca los métodos de ese objeto remoto.
- 💡 La implementación de RM es sencilla y no tiene nada que ver con conceptos complejos como la computación cuántica o la aeronáutica.
- 📈 Se necesita un servidor de correo electrónico que publique la información de su instancia en el registro para que los clientes puedan acceder a ella.
- 📝 El cliente localiza al servidor, solicita la instancia del objeto remoto y luego puede invocar sus métodos.
- 📁 Se debe crear una interfaz en Java que declare los métodos que se ofrecerán al cliente; esta interfaz debe extender de la interfaz `Remote` y sus métodos deben lanzar una excepción `RemoteException`.
- 📂 El servidor necesita utilizar una referencia de tipo `java.rmi.Remote`, que es una interfaz que permite la comunicación entre el cliente y el servidor.
- 🖥️ El proyecto del servidor debe agregar la biblioteca (JAR) de la interfaz para que la clase del servidor pueda conocer y utilizar la interfaz.
- 🔠 El servidor debe tener un constructor que lance una `RemoteException` y un método `main` para arrancar el servidor.
- 🔑 El registro del servidor guarda la instancia del objeto con una llave específica para que el cliente pueda recuperarla.
- ⚙️ El cliente obtiene el registro del servidor, invoca el método de la interfaz y utiliza los resultados como si el objeto estuviera en la misma máquina.
- 🛡️ Se deben considerar aspectos como desactivar el firewall, asegurarse de que los equipos estén en la misma subred y utilizar una versión de Java compatible para todos los clientes.
Q & A
¿Qué es la invocación remota de métodos en Java?
-La invocación remota de métodos es una característica que permite que un objeto en una máquina virtual invoque métodos de un objeto que se encuentra en otra máquina virtual, lo que habilita la computación distribuida.
¿Para qué sirve la invocación remota de métodos en aplicaciones?
-Sirve para que un objeto Java pueda publicarse y ofrecer sus métodos en una máquina, permitiendo que usuarios en otras máquinas o instalaciones de Java invoquen esos métodos sin necesidad de tener el objeto en su máquina.
¿Cuáles son los dos componentes necesarios para las aplicaciones de invocación remota de métodos?
-Los dos componentes necesarios son un cliente y un servidor. El servidor hace que el objeto sea accesible a través de la red, mientras que el cliente accede al servidor a través de su dirección IP y utiliza los métodos del objeto remoto.
¿Qué es una interfaz (interface) en Java y cómo se relaciona con la invocación remota de métodos?
-Una interfaz en Java es una estructura que permite declarar métodos que serán ofrecidos al cliente. En el contexto de la invocación remota de métodos, el servidor implementa la interfaz, permitiendo que el cliente se comunique con el servidor a través de esa interfaz.
¿Por qué es importante que la interfaz para la invocación remota de métodos extienda de 'java.rmi.Remote'?
-Es importante porque esta extensión permite que tanto el cliente como el servidor se comuniquen a través de la interfaz, y el cliente pueda recibir una instancia de una clase que implementa la interfaz sin necesidad de conocer detalles específicos del servidor.
¿Cómo se implementa la interfaz para la invocación remota de métodos en un proyecto de Java?
-Se crea un archivo de interfaz que extiende 'java.rmi.Remote' y declara los métodos que el servidor ofrecerá al cliente. Luego, se implementa esta interfaz en la clase del servidor, donde se define el código para los métodos declarados.
¿Qué es el propósito del atributo 'static final' en la clase del servidor de invocación remota de métodos?
-El atributo 'static final' se utiliza para definir una variable que contiene el número del puerto a través del cual el cliente se conectará con el servidor. Este número es constante y no puede cambiar durante la ejecución del programa.
¿Qué es la serialización en el contexto de Java y por qué es importante en la invocación remota de métodos?
-La serialización es el proceso de convertir objetos en una secuencia de bytes que se pueden transmitir a través de una red. Es importante en la invocación remota de métodos porque permite que los objetos del servidor se viajen a través de la red hasta el cliente.
¿Cómo se obtiene y utiliza la referencia del objeto remoto en el cliente?
-El cliente obtiene la referencia del objeto remoto a través del registro, utilizando la dirección IP y el puerto del servidor. Luego, utiliza esta referencia para invocar los métodos del objeto remoto como si estuviera en la propia máquina del cliente.
¿Qué consideraciones son importantes al implementar un servidor de invocación remota de métodos?
-Algunas consideraciones importantes incluyen desactivar el firewall del sistema operativo para permitir las conexiones entrantes, asegurarse de que los clientes y el servidor estén en la misma subred o utilicen direcciones IP públicas, y utilizar una versión de Java compatible para la compilación y ejecución del proyecto.
¿Cómo se asegura la comunicación entre el cliente y el servidor en la invocación remota de métodos?
-La comunicación se asegura a través del registro de servicios, donde el servidor guarda una instancia de un objeto con una llave específica. El cliente solicita esta instancia al registro utilizando la misma llave, y obtiene una referencia al objeto remoto que puede utilizar para invocar sus métodos.
Outlines
😀 Introducción a la Invocación Remota de Métodos en Java
Este primer párrafo introduce la invocación remota de métodos, una característica de Java que permite a un objeto en una máquina virtual invocar métodos en otro objeto de una máquina virtual diferente. Destaca la importancia de esta capacidad para la computación distribuida, explicando cómo un objeto Java puede exponer sus métodos en una máquina y permitir que otros objetos en máquinas remotas los invoquen. Se menciona a dos componentes clave: el cliente y el servidor, donde el servidor hace que el objeto sea accesible a través de la red y el cliente utiliza esa referencia para invocar métodos.
📘 Implementación de la Invocación Remota de Métodos (RMI)
El segundo párrafo se enfoca en la implementación de la invocación remota de métodos. Se describe el proceso de publicación de la instancia del objeto en el registro para que los clientes puedan acceder a ella. Se habla sobre la necesidad de una interfaz en Java, llamada 'Remote Interface', que define los métodos que el servidor expone al cliente. Se menciona la implementación de la interfaz RMI y la creación de proyectos separados para la interfaz, el cliente y el servidor, destacando la importancia de la comunicación entre el cliente y el servidor a través de esta interfaz.
🔧 Configuración y Ejecución del Servidor RMI
Este párrafo cubre la configuración y ejecución del servidor RMI. Se explica cómo el servidor obtiene su dirección IP y el número de puerto a través del cual los clientes se conectarán. Se destaca la importancia de la serialización de la clase del servidor, ya que esta clase viajará a través de la red. Además, se describe la creación del registro con una llave específica y cómo el servidor guarda la instancia del objeto para su posterior acceso por parte del cliente.
📡 Conexión del Cliente con el Servidor y Consideraciones Finales
El cuarto y último párrafo aborda cómo el cliente se conecta con el servidor RMI. Se describe el proceso de obtención del registro del servidor y la invocación de métodos en el objeto remoto. Se mencionan las consideraciones finales, como la necesidad de desactivar el firewall para permitir conexiones entrantes y la importancia de estar en la misma subred o utilizar direcciones IP públicas para la comunicación entre el cliente y el servidor. También se sugiere tener en cuenta la versión de Java utilizada para evitar errores de compatibilidad.
Mindmap
Keywords
💡Invocación remota de métodos
💡Computación distribuida
💡Cliente y servidor
💡Interfaz (Interface)
💡Serialización
💡Identificador de serialización
💡Puerto
💡Firewall
💡Dirección IP
💡Subred
💡Versión de Java
Highlights
Invocación remota de métodos permite que un objeto en Java en una máquina virtual invoque métodos de un objeto en otra máquina virtual, habilitando la computación distribuida.
Permite a un objeto Java publicarse y ofrecer sus métodos en una máquina para que otros usuarios en diferentes máquinas puedan invocar esos métodos.
Las aplicaciones de RM (Remote Method) requieren de un cliente y un servidor, donde el servidor hace que el objeto sea accesible a través de la red.
El cliente obtiene la referencia del objeto remoto del servidor a través de su dirección IP y luego consume sus métodos.
Implementar RM es sencillo y se explicará cómo hacerlo en el transcurso del video.
Se necesita un servidor de correo electrónico que publique la información de su instancia en el registro para que el cliente pueda acceder a ella.
El cliente localiza al servidor, solicita el registro y obtiene la instancia del objeto remoto listo para consumir.
Para la implementación de RM, se requiere un servidor que utilice una referencia en Java conocida como una interfaz o interface.
La interfaz en RM declara los métodos que se ofrecerán al cliente y el servidor implementa esta interfaz con todo el código correspondiente.
La interfaz remota debe extender de la interfaz java.rmi.Remote y los métodos deben lanzar una excepción java.rmi.RemoteException.
Se describe la estructura de un proyecto RM con tres proyectos principales: rmic-like-life, rm interface project y rm server project.
La interfaz remota debe ser serializable, lo que significa que debe tener un identificador de serialización.
El servidor de RM necesita un puerto específico para que los clientes puedan conectarse y acceder a sus servicios.
Se muestra cómo el servidor obtiene su dirección IP y la imprime en la consola para informar a los clientes cómo conectarse.
El servidor almacena una instancia en el registro de correo electrónico con una llave específica para que el cliente pueda recuperarla.
El cliente utiliza la dirección IP y el puerto del servidor para obtener la referencia del objeto remoto y comenzar con las invocaciones de métodos.
Se destaca la importancia de tener una baja acoplación en el diseño del servidor y la interfaz para facilitar el mantenimiento y la expansión del sistema.
Se mencionan las consideraciones finales, como desactivar el firewall, asegurarse de estar en la misma subred y tener en cuenta la versión de Java utilizada para la compatibilidad.
Transcripts
mi nombre es morís pérez yo les voy a
hablar sobre invocación remota de
métodos invocación remota de método les
permite le permite un objeto en java que
está en una máquina virtual invocar
métodos de un objeto ya que está en otra
máquina virtual esto habilita la
computación distribuida y esto para qué
me sirve sirve para que un objeto java
pueda publicarse o pueda ofrecer sus
métodos en una máquina y que usuarios en
otras máquinas en otras instalaciones de
java puedan invocar esos métodos
es decir que yo no necesito tener ese
objeto en mi máquina para poderlo
invocar
las aplicaciones de remedy necesitan de
dos componentes de dos elementos muy
importantes necesitan de un cliente y de
un servidor el servidor es quien toma
este objeto y lo vuelven accesible a
través de la red para que unos clientes
puedan llegar a ejecutarlo y el cliente
lo que hace es tomar esa referencia
acceder al servidor a través de su
dirección ip toma la referencia de ese
objeto remoto y consume sus métodos
yo sé que ustedes están pensando que rm
y es lo mismo que hablar de computación
cuántica o de tratar de aterrizar un
cohete pero les tengo una excelente
noticia no tiene nada que ver es
supremamente sencillo y hoy mismo vamos
a descubrir lo fácil que es implementar
r mail
este diagrama lo que me permite es
identificar identificar además que tengo
un servidor de e-mail y este servidor lo
que va a hacer es publicar en el
registro la información de su instancia
entonces lo que hace es servidor de
remei es tomar el registro y decirle
oiga publiquen por favor la instancia de
este objeto para que sea accesible que
hace el cliente el cliente lo que hace
es localizar al servidor y le dice al
servidor servidor de m su registro y de
este registro yo tengo la instancia del
objeto remoto que necesito listo para
consumir y de esa manera el cliente
puede empezar a hacer la invocación de
todos los métodos que tiene disponible
ese servidor para la implementación de
una solución de rm y ya vimos que
estamos un cliente de un servidor pero a
nivel de servidor no vamos a necesitar
un servidor de e-mail pero el servidor
necesita utilizar
un tipo de referencia en java que se
conoce como una interfaz o un interface
en este interface lo que se hacen es
declarar los métodos que vamos a
ofrecerle al cliente y el servidor de
remedy lo que hace es implementar esta
interfaz coherencia e implementar los
métodos con todo el código
correspondiente
entonces aquí en el diagrama vemos lo
que necesitamos tenemos que nuestra
interfaz de remedy que es lo primero que
vamos a implementar fíjense que tenemos
esta clase
tenemos esta interfaz y tenemos esta
interfaz lo primero que vamos a hacer es
implementar esta interfaz y de acuerdo
con el diagrama de clase que ustedes ven
ahí esta interfaz va a heredar de la
interfaz remote que hace parte del
paquete de java punto de mail entonces
eso es lo primero que vamos a hacer
y porque necesitamos la interfaz remota
porque es que resulta que tanto el
cliente como el servidor se van a
comunicar o se van a entender es a
través de esa interfaz eso quiere decir
que el cliente nunca sabe exactamente
quién es el servidor
lo único que sabe el cliente es que va a
recibir una instancia
de una clase que implementa la interfaz
operación interfaz para este ejemplo
entonces por eso es muy importante
definirla pero entonces necesitamos
programar lo de alguna forma de modo que
el cliente pueda acceder a esa interfaz
y el servidor puede acceder a esa
interfaz
como vemos en esta imagen en este
ejemplo de una implementación de
remedios utilizando eclipse vemos tres
proyectos el proyecto rm ic like life
project el proyecto rm interface project
y el proyecto rm server project
este es el servidor de e-mail este es mi
cliente de e-mail pero hemos un tercer
proyecto que es el proyecto donde
nosotros vamos a crear la interfaz de
gmail
dentro de este dentro de este proyecto
de rm interfaz nosotros encontramos una
un único archivo
operación de interfaz puntos esta es la
interfaz aquí vamos a declarar los
métodos que nuestro servidor de remedy
va a utilizar para ofrecerle a los
clientes
que necesitamos para crear esta interfaz
entonces necesitamos primero que
extienda de remote de la interfaz remote
y lo segundo que los métodos que
declaremos hagan un traduce sesión de
esta excepción remote s p's nuestra
interfaz tienen que cumplir esos dos
criterios estas dos reglas para que
pueda servir me para utilizarla como una
interfaz remota y que a su vez el
servidor de remil pueda implementarlo
entonces aquí vemos la implementación
vemos las dos condiciones primero que
extiende al mismo esa es la primera
condición que extiende a ritmo
esta interfaz tiene un único método que
se llama calcular mayor ese método
cumple la segunda condición y es que el
an se dispare un ritmo de s p's fíjense
también que aquí yo lo declaró no como
un públicas sino como un público
interface porque es que estoy declarando
estoy implementando la interfaz entonces
mi interfaz remota cumple las dos
condiciones primero que extiendan remote
y segundo que los métodos el método los
métodos que contenga disparen un ritmo
de sexo ya la estoy capturando
entonces ya implemente mi interfaz que
viene ahora implementar el servidor de
entonces aquí en esta implementación
vemos
la clase cierto public las operación
servidor rm y ese es mi servidor esta es
mi clase servidora servidor de e-mail
extiende de esta otra clase cierto esa
es una clase de java una clase ya va a
haití hay que utilizarla y aquí lo
importante le estamos diciendo
implemente operación de interfaz
recuerden que esa fue la interfaz que
nosotros definimos
obviamente hay que tener cuidado con los
porque vayamos a utilizar
dentro de esta clase viene bueno esta
línea que es por el tema de
serialización esta clase va a viajar por
la red desde la máquina donde se instala
el servidor hasta la máquina del cliente
entonces necesitas ser y analizarse y
para eso java solicita un identificador
de serialización pero es un valor que
pueden o no pueden colocar no va a
generar ningún problema y seguramente
marcará un warning pero más allá de eso
no hay ningún inconveniente definimos
una variable estática una variable final
perdón una variable final llamada puerto
este es el número del puerto a través
del cual el cliente me va a conectar
recuerden que una tarjeta de red un
dispositivo de radio un computador
cuando se conecta a una red necesita un
puerto todos los servicios salen por un
puerto si ustedes navegan el navegador
busca los puertos 80 hace consulta a
través de los puertos 80 en este caso
esta aplicación de gmail va a decirle la
tarjeta de red
voy a estar escuchando por clientes pero
solo me pueden localizar en el puerto 32
32
este dato sirve porque el cliente tiene
que decir en qué puerto va a localizar
al servidor
lo siguiente que sigue tenemos que
declarar un constructor pero importante
tiene que hacer un tros remote s p's yo
necesito que esta clase de servidora
tenga un constructor el constructor
puede estar vacío no hay ningún
inconveniente pero no pueden omitir lo
porque porque de nuevo necesitamos que
haga un trolls remote 'decepción'
lo segundo está el método main yo voy a
arrancar mi servidor necesito un método
main para ejecutar esta clase y lo único
que hago es creó la instancia e invoco
el método iniciar servidor ya en un
momento pasamos a consultar que tiene
este método por dentro a continuación
vamos a ver el resto de la clase
entonces aquí continuamos con el mail
mail lo repetimos sólo por visualización
y aquí viene nuestro método iniciar
servidor esto es lo que estamos
invocando cuando ejecutamos nuestra
clase
rm entonces lo primero que hacemos son
estas dos líneas estas dos líneas es
importante que sentirán son sólo de
ayuda para el servidor es decir acá lo
que estamos haciendo es obtenemos la
dirección de ip de nuestra máquina y
después imprimimos por consola que estoy
escuchando en determinada dirección con
determinado puerto esto de nuevo es sólo
informativo lo que esto le permite que
quien vaya a querer conectarse con
ustedes con este vídeo pues sepa qué
dirección ip tiene que hacerlo y a qué
puerto a qué puerto puede puede hacerlo
lo importante son las dos líneas
siguientes
recuerden que al comienzo y bueno aquí
vemos en el diagrama lo que hace al
servidor de rm es obtener el registro de
e-mail y decirle por favor guárdame en
esta instancia entonces lo que estamos
haciendo en esta línea en esta primera
línea es obtener el registro bueno en
este caso creamos el registro y le decir
le pasamos el puerto
este es el registro que van a acceder en
que el cliente va a acceder una vez
localice mi máquina ustedes creó el
registro en ese puerto y le digo guarde
con esta llave guarde esta información
esto es muy similar a cuando ustedes
trabajan un hash map o trabaja en un
hash table en el cual información se
guarda de la forma llave valor entonces
aquí sucede igual ustedes con una llave
que es este string que se llama
operación servidor van a guardar esto
entonces cuando el cliente necesite esa
instancia lo que hace es pedir el
registro y decirle devuelva me lo que se
guardó con este valor operación servidor
y eleva a retornar la instancia del
servidor de mail
otra cosa importante que vemos es esto
fíjense operación interfaz y un disc ahí
estoy guardando la referencia del
servidor es decir de esta clase esta
clase que se llama operación servidor de
mail estoy guardando esta instancia y le
estoy haciendo un casting a la interface
a la interfaz operación interfaz de modo
que el cliente cuando saque el objeto
remoto
ya que es la referencia pero hacia la
interfaz no hacia la clase no hacia esta
clase operación servidores de mail esto
es importante por todo el tema de
acoplamiento buscar siempre un bajo
acoplamiento y es la manera como se
trabaja además ere mail
finalmente tenemos la implementación del
método entonces esto sí es muy normal
este método calcular mayor lo que hace
es que recibe dos números y establece
cuál es el mayor y los retornan no hace
nada más entonces el cliente que va a
ser va a solicitarla con la dirección ip
y con el puerto tiene el registro del
registro obtiene la referencia de
operación interfaz y con eso pasa a
hacer la invocación del método calcular
mayor
después de implementar este vídeo la
clase se vio y nosotros nos damos cuenta
que nuestro proyecto para que funcione
tiene que haber agregado estelar y es
sellar de donde surge pues recuerden que
nosotros teníamos que crear un proyecto
aparte para implementar la interfaz de
gmail entonces este proyecto a ese
proyecto nosotros le generamos el llar y
lo que hacemos es agregar e sellar o
vincular enseñar albil pack de nuestro
proyecto
rm y server project de esa manera es
como yo puedo como la clase puede hacer
puede conocerlo de ninguna otra manera
podría conocerla podría conocer la
interfaz operación interfaz
una vez ejecutamos nuestra clase
servidor main la consola nos va a
imprimir esta información escuchando en
que fue el texto que nosotros le
configuramos seguido de toda la
dirección y ned address que viene hasta
acá que nos interesa esta información no
interesa la dirección ip cierto esta es
la dirección ip y este es el puerto que
nosotros le configuramos entonces ya
tenemos esas dos esos datos y esos dos
datos son los que nosotros le vamos a
pasar al cliente para que el cliente
pueda conectarse con nosotros
de esta manera y muy simple ya tenemos
implementado el servidor de gmail que
viene ahora implementar a los clientes o
bueno al cliente lo que tenemos que
hacer ahora de la misma manera como el
servidor el proyecto del servidor y
remedy tenía que agregar a subir path
eliar de la interfaz el proyecto de
cliente tiene que hacer lo mismo tiene
que agregar el iarc correspondiente a la
interfaz entonces este es el proyecto
del cliente y aquí vemos que se agregó
el ya correspondiente a la interfaz esto
es importante porque el cliente tiene
que conocer también la interfaz de gmail
ahora viene la implementación de nuestro
cliente de mail es mucho más concreto
porque simplemente es obtener el
registro del servidor y realizar la
invocación en este caso definimos dos
variables definimos la dirección de la
dirección ip cierto la dirección del
servidor en este ejemplo estoy
utilizando localhost pero porque estoy
haciendo las cosas en mis máquinas si se
fuera utilizar en dos máquinas
efectivamente entonces es un ejemplo de
dirección ip podría ser 172 punto 18.22
punto 31 podría ser una dirección
y el puerto que especificamos que es el
que vamos a utilizar para la invocación
entonces que viene
lo primero obtenemos el registro eso es
lo primero lo que vamos a hacer
obtenemos el registro le pasamos la
dirección del servidor y le pasamos la
dirección del puerto son los dos datos
importantes que necesitamos para la
invocación de mail
entonces el cliente lo que hace con es
invocaciones que va hasta esa máquina va
hasta ese puerto y obtiene el registro
el registro de mail
después con el registro fíjense
este fue la palabra la llave que le
colocamos en la clase servidor de e-mail
entonces le estamos diciendo a ese
registro le estamos diciendo localice o
encuentre lo que se guardó con la
palabra operación servidor y le estoy
haciendo un casting con la interfaz r
mail operación interfaz y lo guardo en
esta variable y esta variable de qué
tipo es de tipo operación interfaz por
eso es importante que el jack de la
interfaz de gmail se encuentra también
dentro del proyecto del cliente de gmail
que sigue después de que ya tengo la
información después de que ya tengo el
objeto a la instancia lo único que haya
confianza
invoco el método como si ese objeto
estuviera en mi máquina que a partir de
ese momento este objeto se comporta
normal como si estuviera en su máquina
ustedes pueden invocar un método dos
métodos tres metros todos los métodos de
ramey que ustedes necesiten sin ningún
inconveniente le pasan los parámetros
ese método les devuelve un valor y
ustedes hacen lo que necesiten con el
valor en este ejemplo estamos
imprimiendo esa información y eso es
todo lo que hace el cliente de gmail se
pueden dar cuenta es maravilloso casi
mágico de acuerdo pues ya tenemos los
clientes ya tenemos el servidor ya sólo
queda disfrutar las bondades de gmail y
eso es todo entonces y no tuvieron que
aprender a utilizar gran colisionador de
hadrones que seguro era la preocupación
que muchos tenían cuáles son las
consideraciones finales deben desactivar
el firewall del sistema operativo los
firewalls y los firewalls sirven para
evitar line
de conexiones del exterior no
autorizadas obviamente si ustedes van a
crear un servidor de reynés están
recibir conexiones entonces tienen que
desactivar el firewall para que puedan
la gente pueda localizar los clientes
puedan conectarse con ustedes segunda
consideración tienen que estar en la
misma subred esto es importante internet
se configura de dos direcciones ip y
dirección ip reales o públicas y las
decisiones ip privadas
las públicas son las que se pueden hacer
desde cualquier lugar del mundo del
planeta las privadas son las que
solamente se pueden hacer entre los
equipos que están en una misma red hagan
de cuenta una lan en un salón de clase o
la red universitaria pero desde sus
casas a la red de la universidad muy
seguramente no se va a poder realizar la
conexión entonces tiene que ser en un
ambiente cercano o con ip públicas
finalmente tener presente la versión de
java porque es importante tener presente
la versión de java el proyecto que
ustedes tienen la interfaz de rm tiene
que estar compilado en una versión de
java que sea accesible para todos los
clientes un ejemplo si ustedes confiesa
ustedes compilan
el proyecto de la interfaz utilizando
java 8
y los clientes utilizan java 7 se va a
generar un error de compilación y no van
a poder utilizar la interfaz y mucho
menos invocar al servidor todo en este
caso que hay que hacer utiliza la menor
versión de java para compilar el
proyecto de la interfaz o en este caso
que los clientes todos se actualizarán
hacia la versión correspondiente del
proyecto de la interfaz de gmail y bueno
finalmente eso es todo no es más les
agradezco el tiempo espero haberles
colaborado y espero verlos en un próximo
vídeo
浏览更多相关视频
Diseño de una aplicación web
⭐PROTOCOLO HTTP 🖥️ Requests y Responses con: GET, POST, PUT, PATCH y DELETE | DESARROLLO WEB 🌎
Modelo Cliente Servidor, Explicación Simple
Instalación de UBUNTU SERVER 22.10 EN VMware® Workstation 16 Pro 16.2.4
Como CONFIGURAR IPSEC VPN Server y Cliente | Tutorial paso a paso
🌏 Cómo Hacer CONEXIÓN via SSH Desde WINDOWS a LINUX ✅
5.0 / 5 (0 votes)