Tutoriales, Descargas, Programacion
Java RMI (Chat Parte 1)
Buenas a todos los visitantes de la web.
RMI (Remote Method Invocation/ Invocación Remota de Métodos) es para programación distribuida en java. Consta de separar la parte visual (cliente) de la lógica del negocio (servidor) y el repositorio de datos (Base de Datos). Esto consiste en que yo desde una maquina puede mandar una petición a otra por red invocando uno de sus métodos remotamente. Eso es RMI.
No se cuantas partes tenga esta Serie de tutoriales pero intentare hacerlo lo mas corto y entendible posible. Haremos una pequeña aplicación de chat, nada lujoso, simplemente lo básico para que entiendan el uso de RMI.
Si estas interesado sigue leyendo…
Primero dejemos claro que queremos que el chat haga, la funcionalidad.
Como es un ejemplo y esto es algo avanzado, lo dejaremos simple, ya ustedes podran meterle mas funcionalidad mas adelante cuando entiendan lo básico del RMI en java.
Funcionalidad
- Podrás mandar y recibir mensajes de un cliente a otro enviando el texto a un servidor, este lo recepcionara y lo enviara al otro cliente.
- Tendra una interfaz de usuario (GUI) amigable donde se presentara el texto enviado y recibido, y tambien habra una caja de texto para escribir mensajes.
- Talvez se agregue mas adelante la funcionalidad de envio de archivos
Esta primera parte es nada mas para aclarar que cosas usaremos y para que sirven, a partir del próximo tutorial empezaremos el desarrollo del chat. Así que empecemos:
Naming:
Este método es el que practicamente hará todo. El nos permite llamar remotamente un método del servidor. Usaremos el metodo lookup() para buscar desde nuestro cliente (chat) en el registro el objeto remoto y así poder usar los métodos del servidor.(Esto lo entenderán mejor en la practica en el próximo tutorial).
En la parte del servidor, para poder registrarlo como un servidor habil a usar, usaremos el metodo de Naming: rebind(). Este nos dejara registrar el servidor con un nombre el cual usaremos para llamarlo desde nuestro cliente. (En la practica entenderán mejor.)
Aplicación del Servidor
Explicando un poco de como constara la aplicación del servidor, tendrá 2 archivos.
Interface:
Primero haremos una interface donde se pondrán todos los métodos abstractos a los que podremos accesar remotamente. (Si no saben de interfaces en java les recomiendo lean un poco tal vez ponga mas adelante un articulo de eso para aclarar dudas).
Servidor:
Después haremos ya el servidor que implementara la interface y tendrá definido ya que hará cada método.
Aplicación del Cliente
Esta llevara la interfaz gráfica de usuario (GUI). Localizaremos el servidor en el registro, nos conectaremos haciendo un objeto del tipo del servidor y llamara los métodos remotamente del servidor usando la interface.
Bueno eso es todo por ahora muchachos. Dudas y sugerencias en los foros.
Saludos
LeX.
about 7 months ago
Hola me gustaria ayudarte a hacer este chat con RMI yo ya tengo uno muy simple, la cosa seria multiusuario no solo con 2 usuarios q interactue si no con n
about 7 months ago
El chat iba a ser de multiples usuarios desde un comienzo lamentablemente no he tenido tiempo de programar la parte 3 del tutorial. La verdad es que nadie ha comentado ni nada, y eso desmotiva mucho, mas el trabajo y la universidad que absorben tiempo he dejado de postear como antes aqui. Talvez traiga algo nuevo, no creo terminar el chat cambiare el rumbo de la pagina hacia otra perspectiva aunque usare el material que ya tenemos aqui.
Si quieres unirte al grupo mandame un correo:
dearriba.baranda@gmail.com
about 1 month ago
Noo a mi si me interesa el chat, tengo dudas de como se hace esta cosa, siguele, por lo menos tienes un seguidor fiel aqui
about 1 month ago
No tes desmotives, sigue adelante, aunque no me interesa el chat, a otros puede ayudar muchisimo entender RMI.
En mi caso particular tengo problemas para crear la conexion desde otro IP fuera del Servidor (supongo que es el archivo java.policy) y buscando información me consegui con tu blog que me parecio muy buena la información.
Tal vez ya lo sepas pero en http://www.forosdelweb.com/f45 hace falta personas interesadas en compartir conocimientos como tú.
No hay nada mejor que poder ayudar a otros con nuestros conocimientos.
Saludos y adelante con tu blog !!!
about 3 days ago
Hola, solo queria desirles que yo ya hice ese xat para multi usuarios. si lo quieren me lo pueden pedir.