Jini in Java


...[Seminar Linux, WWW, Java und Internet]...[Thema Jini]...[Begriffserklärungen]...[Anwendungsbeispiele]

Übersicht Jini in Java:

Voraussetzungen

Jini läuft unter den folgenden Betriebssystemen: Jini ist eine Erweiterung der Java-Plattform und basiert auf der Technik von Java 2.


 



Discovery

package net.jini.core.discovery;

public Class LookupLocator {

    LookupLocator(java.lang.String url)
                  throws java.net.MalformedURLException;
    LookupLocator(java.lang.String host,int port);
}
 
 
 


public ServiceRegistrar getRegistrar()
                              throws java.io.IOException,
                                     java.lang.ClassNotFoundException
 


Service Registration


public ServiceRegistration register(ServiceItem item,
                                    long leaseDuration)
                             throws java.rmi.RemoteException
 


package net.jini.core.lookup;

public Class ServiceItem {
    public ServiceID serviceID;
    public java.lang.Object service;
    public Entry[] attributeSets;

    public ServiceItem(ServiceID serviceID,
                   java.lang.Object service,
                   Entry[] attrSets);
}
 
 


Beispielcode für Service Registration: SimpleService.txt


Client Search


public java.lang.Object lookup(ServiceTemplate tmpl)
                        throws java.rmi.RemoteException;
 


package net.jini.core.lookup;

public Class ServiceTemplate {
    public ServiceID serviceID;
    public java.lang.Class[] serviceTypes;
    public Entry[] attributeSetTemplates;

    ServiceTemplate(ServiceID serviceID,
                    java.lang.Class[] serviceTypes,
                    Entry[] attrSetTemplates);
}

Bei dem serviceTypes die gesucht werden, handelt es sich sinnvollerweise entweder

Wenn der Lookup Service ein passendes Objekt hat, sendet er dies an den Client, der es ausführen kann.



...[Seminar Linux, WWW, Java und Internet]...[Thema Jini]...[Jini in Java]...[Anwendungsbeispiele]