lunes, 30 de noviembre de 2015

[COMO CREAR CLIENTES Y SERVIDORES]



CONCLUSION


La investgacion nos muetsra los diferentes tipos de enpaquetado e implementacion.
Empaquetar el servidor- Utilice el Asistente de empaquetado e implementación para empaquetar como de costumbre el servidor para la distribución.
Empaquetar el cliente- Al empaquetar el cliente, es necesario realizar algunos pasos concretos considerando que el servidor no se ejecuta en el mismo equipo que el cliente.



COM / DCOM



CONCLUSION:


DCOM es una evolución lógica de COM, sepueden utilizar los componentes creados en aplicaciones basadas en COM, ytrasladarlas a entornos distribuidos.

DCOM
 maneja detales muy bajos de protocolos de red, por lo que unose puede centrar en la realidad de los negocios: proporcionar soluciones aclientes. 




PROYECTO




                                           SALA DE CHAT


CONCLUSIÓN

Trabajo final mostado dentrode nuestro servidor CentOS  manteniendo una comunicacion en distinto sistema operiatvo. Esta plataforma nos brinda una ESTABILIDAD para mejorar la experiencia del usuario con las ilustraciones de alta calidad.
Una VELOCIDAD aqui centos ejecuta las versiones basicas del software dando un mayor seguridad de bloqueos o virus.
se ejecuto la conunicacion dentro del chat estando conectados dentro de una misma red local. ya que debemos estar dentro de la misma red para que se pueda llevar acabo la comunicacion poniendo la direccion ip dentro del cliente  la del servidor.


miércoles, 18 de noviembre de 2015

(Remote Method Invocation)

Aplicaciones prácticas  de RMI

Crear un servidor RMI

Un servidor RMI consiste en definir un objeto remoto que va a ser utilizado por los clientes. Para crear un objeto remoto, se define una interfaz, y el objeto remoto será una clase que implemente dicha interfaz. Veamos como crear un servidor de ejemplo mediante 3 pasos. 

Cuando se crea un interfaz remoto:
  • El interfaz debe ser público.

    • Debe extender (heredar de) el interfaz java.rmi.Remote, para indicar que puede llamarse desde cualquier máquina virtual Java.
    • Cada método remoto debe lanzar la excepción java.rmi.RemoteException en su claúsula throws, además de las excepciones que pueda manejar
EJEMPLO:
public interface MiInterfazRemoto extends java.rmi.Remote
{
  public void miMetodo1() throws java.rmi.RemoteException;
  public int miMetodo2() throws java.rmi.RemoteException;
}
Implementar el interfaz remoto


public class MiClaseRemota
extends java.rmi.server.UnicastRemoteObject
implements MiInterfazRemoto
{
  public MiClaseRemota() throws java.rmi.RemoteException
  {
    // Código del constructor
  }

  public void miMetodo1() throws java.rmi.RemoteException
  {
    // Aquí ponemos el código que queramos
    System.out.println(“Estoy en miMetodo1()”);
  }

  public int miMetodo2() throws java.rmi.RemoteException
  {
    return 5; // Aquí ponemos el código que queramos
  }

  public void otroMetodo()
  {
    // Si definimos otro método, éste no podría llamarse
    // remotamente al no ser del interfaz remoto
  }

  public static void main(String[] args)
  {
    try
    {
      MiInterfazRemoto mir = new MiClaseRemota();
      java.rmi.Naming.rebind(“//” + java.net.InetAddress.getLocalHost().getHostAddress() +
                              ”:” + args[0] + “/PruebaRMI”, mir);
    }
    catch (Exception e)
    {
    }
  }
}
La clase MiClaseRemota implementa el interfaz MiInterfazRemoto que hemos definido previamente. Además, hereda de UnicastRemoteObject, que es una clase de Java que podemos utilizar como superclase para implementar objetos remotos.
 Ejecutar el servidor:

Crear un cliente RMI
Vamos ahora a definir un cliente que accederá a el/los objeto/s remoto/s que creemos. Para ello seguimos los siguientes pasos:
  1. Definir la clase para obtener los objetos remotos necesarios
    La siguiente clase obtiene un objeto de tipo MiInterfazRemoto, implementado en nuestro servidor:
    public class MiClienteRMI
    {
      public static void main(String[] args)
      {
        try
        {
          MiInterfazRemoto mir = (MiInterfazRemoto)java.rmi.Naming.lookup(“//” +
                                  args[0] + :” + args[1] + “/PruebaRMI”);

          // Imprimimos miMetodo1() tantas veces como devuelva miMetodo2()
          for (int i=1;i<=mir.miMetodo2();i++) mir.miMetodo1();
          }
          catch (Exception e)
          {
            e.printStackTrace();
          }
        }
      }
    }



martes, 17 de noviembre de 2015

VÍDEO INSTALACIÓN




CONCLUSION

En esta instalación se llevo a cabo todo el proceso para llevar correctamente dicha ejecución  dentro del sistema operativo centos. asi mismo la ejecuacion del chat  y la conexion de ambos y el intercambio de mensajes ejecutados dentro el programa netbeans.

RMI



PREGUNTAS.



CONCLUSION

A travez de este cuestionario se sintetizo lo mas relevante en cuanto ha RMI. ya que como sabemos
es un modelo de objetos distribuidos, diseñado específicamente para ese lenguaje, por lo que mantiene la semántica de su modelo de objetos locales, facilitando de esta manera la implantación y el uso de objetos distribuidos.
 Un objeto remoto es aquel cuyos métodos pueden ser invocados por objetos que se encuentran en una máquina virtual (MV) diferente.