Auf dieser Seite sind die Anpassungen, Erweiterungen und Änderungen aufgelistet, die für die vorliegende Version gemacht wurden. Zuerst kommen die jüngsten (neuesten) Einträge.
Folgende Eintragsklassen gibt es:
- Neue Dinge,
- geänderte Sachen und
- Fehlerkorrekturen.
Für Version 1.3
- Neuer Modultyp Module2 mit automatischer Behandlung von Abgrenzungsmechanismen
- Neues Schlüsselwort unit zum Loggen von Server-Aktivitäten hinsichtlich Einheiten-Ersatzinstanzen
- Das Kapitel Server-Sicherheit wurde ausführlicher gestaltet.
- Unterbrochene Aufrufe ferner Instanzen führten nicht zur definierten java.lang.RuntimeException mit verketteter java.lang.InterruptedException, sondern stattdessen zu einer java.lang.reflect.UndeclaredThrowableException, da die Methoden der fernen Instanzen in aller Regel keine InterruptedException deklariert hatten.
- Der Aufruf einer fernen Instanz durch ein Roblet® führte zu einer java.lang.NullPointerException für den Fall, daß auf der lokalen Seite der Anwendung keine fernen Instanzen (mehr) angeboten wurden.
- Der Mechanismus zum Laden von Klassen auf Serverseite wurde erweitert, um auch Felder korrekt behandeln zu können.
Für Version 1.2
- Das Java™-Archiv org.roblet.jar ist nun von allen anderen Archiven abhängig. Daher braucht bei Kompilation und Ausführung nur noch dieses eine angegeben werden. Sämtliche Dokumentation wurde entsprechend vereinfacht. Da im Laufe der Zeit alle anderen Archive nach und nach entfallen werden, ist ein schrittweiser Umstieg sinnvoll.
- Der Server, das (Server-)Werkzeug, der Verzeichnisdienst und der Browser können nun über org.roblet.jar gestartet werden. Start-Scripte und Start-Batches (server.sh, directory.sh und browser.sh bzw. server.bat, directory.bat und browser.bat) wurden entsprechend angepaßt.
- Das Werkzeug zum Vertreter wurde entfernt, da die Funktionalität nicht mehr benötigt wird.
- Der Vertreter stellt keine Einheiten mehr bereit. Damit ist auch genRob.genGate.unit.Version entfallen.
- Der Server nimmt ab dieser Version als Standard-Port-Nummer 2001 an. Er gibt nun keine Fehlermeldung mehr aus, wenn für ihn keine Port-Nummer angegeben wurde.
- Ab dieser Version sind die Sicherheitsmerkmale des Server standardmäßig aktivert. In absehbarer Zeit wird dann eine Abschaltung nicht mehr möglich sein.
- Anwendungen brauchen bei Servern, die am Standard-Port 2001 laufen, im Servernamen keine Port-Nummer mehr anzugeben. Im wesentlichen wurde dazu genRob.genControl.client.Client.getServer(String) angepaßt. Entsprechend wurde auch das Server-Werkzeug überarbeitet.
- Server und Klient verstehen zusätzlich eine Version des Roblet®-Protokolls (Version 4). Dieses Protokoll wird nur zur Verfügung gestellt, wenn die Sicherheitsmerkmale aktiviert sind. Damit nutzt die Implementierung dann auch keine RMI-Klassen mehr. Zu beachten ist, daß dann RMI-Server vor einem Transport auch nicht mehr in RMI-Stubs gewandelt werden.
Für Version 1.1
- org.roblet.Version und org.roblet.client.Version werden nicht mehr unterstützt. Sie wurden verändert bzw. sind entfallen und werden nicht mehr dokumentiert.
- Sämtliche Java™-Archive inkl. aller Programme geben nun als Versionshinweis das RDK aus
- org.roblet.math.Robiant wird nicht mehr unterstützt. Die Klasse steht nun zukünftig als Hilfsklasse genRob.genMap.unit.Robiant der genRob®-genMap-Einheiten zur Verfügung.
- Die bisherige Dokumentation der Roblet®-Bibliothek und der Klienten-Bibliothek wurde vollständig in die RDK-Dokumentation integriert. Die bisherige API-Dokumentation ist jetzt Teil der API-Dokumentation für Anwendungen.
- genControl.bat und genControl.sh wurden in server.bat bzw. server.sh umbenannt
- Die bisherige Dokumentation des Roblet®-Servers genRob®-genControl wurde vollständig in die RDK-Dokumentation integriert. Die bisherige API-Dokumentation ist jetzt Teil der API-Dokumentation für Module.
- genMediator.bat und genMediator.sh wurden in directory.bat bzw. directory.sh umbenannt
- Die bisherige Dokumentation des Verzeichnisdienstes genRob®-genMediator wurde vollständig in die RDK-Dokumentation integriert.
- genGate.bat und genGate.sh wurden in proxy.bat bzw. proxy.sh umbenannt
- Die bisherige Dokumentation des Vertreterdienstes genRob®-genGate wurde vollständig in die RDK-Dokumentation integriert. Die bisherige API-Dokumentation ist jetzt Teil der API-Dokumentation für Vertreter.
- Die Einheiten genRob.genControl.unit.Version und genRob.genGate.unit.Version wurden als deprecated gekennzeichnet und werden bei der nächsten Änderung am Server entfallen.
- Die Einheit genRob.genControl.unit.Streams wurde als deprecated gekennzeichnet und wird bei der nächsten Änderung am Server entfallen. Ersatz sind dann wie schon jetzt die fernen Instanzen (vgl. genRob.genControl.unit.Proxies und genRob.genControl.unit.Remotes).
Für Version 1.0
- Initiale Version
- Roblet®-Bibliothek 2.3 hinzugefügt
- Klienten-Bibliothek 2.4 hinzugefügt
- Roblet®-Server genRob®-genControl 6.3 hinzugefügt
- Verzeichnisdienst genRob®-genMediator 1.4 hinzugefügt
- Stellvertreterdienst genRob®-genGate 1.3 hinzugefügt
- Dateien der Subpakete, die nicht die Dokumentation betreffen, wurden ins Hauptverzeichnis verlegt.
- run.* von genControl und genGate wurden in genControl.* und genGate.* umbenannt