Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
//Die Fassade-Code:
package server;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Facade extends Remote{
public void getName() throws RemoteException;
}
//Die Fassadeimplementierung-Code:
package server;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class FacadeImpl extends UnicastRemoteObject implements Facade {
private static final long serialVersionUID = 1L;
public FacadeImpl() throws RemoteException {
super();
}
public void getName() {
System.out.println("Mein Name ist ...");
}
}
//Server-Code:
package server;
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
import java.rmi.RMISecurityManager;
public class Server {
public Server() {}
public static void main(String args[]) {
System.setProperty("java.security.policy", "java.policy");
if (System.getSecurityManager() == null) {
System.setSecurityManager (new RMISecurityManager());
System.out.println("SecurityManager gestartet");
}
else{
System.out.println("SecurityManager laeuft bereits");
}
try {
Facade stub = new FacadeImpl(); //Objekt erstellen
Registry registry = LocateRegistry.createRegistry(1099);
registry.bind("Server", stub); //namensbindung
System.out.println("Server angemeldet... ");
} catch (Exception e) {
System.err.println("ServerExceptions: " + e.toString());
e.printStackTrace();
}
}
}
//Client-Code:
package client1;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import server.Facade;
public class Client implements Remote {
public String name;
private Client() {}
public static void main(String[] args) {
try {
Registry vRegistry = LocateRegistry.getRegistry("localhost");
Facade vFacade=(Facade) vRegistry.lookup("Server");
vFacade.getName();
} catch (RemoteException e){
e.printStackTrace();
} catch (NotBoundException e){
e.printStackTrace();
}
}
}