You were redirected here from simulator:plugins.

Erweiterungsschnittstelle (Plugins) im Sim

Voraussetzungen

Zur Nutzung der Plugins muss deren Nutzung erst dem Java-Applet erlaubt werden. Dies erfolgt über die Java-Policies, wie bei den Voreinstellungen. In dem Kapitel ist ausführlich beschrieben, wie diese Policies angelegt werden. Sie sind Voraussetzung zur Nutzung von Plugins. Das dort genannte Programm Grando setzt alle nötigen Rechte, ebenfalls die im folgenden für Plugins beschriebenen.

Darüber hinaus braucht es noch einen weiteren Eintrag in den Policies:

grant codeBase "http://*.js-home.org/-" {
  permission java.net.SocketPermission "*", "listen, accept, resolve";
};

Dies kann mit einem Texteditor oder wieder graphisch hinzugefügt werden. Die beiden „grant“ Blöcke können auch zu einem zusammengefasst werden. Das STS-Tool Grando setzt diese Rechte.

Wurden die Rechte eingetragen, ist beim nächsten Start des Sims im Menü Voreinstellungen der Menüpunkt „Pluginschnittstelle starten“ auswählbar. Er muss nun natürlich noch ausgewählt werden. Sein Zustand (ob ausgewählt oder nicht) wird in den Preferences hinterlegt. D.h. ist die Schnittstelle einmal aktiviert, ist sie das auch bei weiteren Starts.

Plugins nutzen

Plugins sind externe Programme, die sich mit dem laufenden Sim verbinden. Deshalb ist es zwingend nötig, dass erst der Sim gestartet wird, das Hauptfenster mit dem Gleisbild muss bereits geöffnet sein. Erst dann können Plugins sich mit dem Sim verbinden und sollten deshalb auch erst dann gestartet werden.

Wie man ein Plugin dann nutzt, hängt vom Plugin selbst ab und kann deshalb hier nicht beschrieben werden.

Pluginliste

Plugins schreiben

Plugins kann jeder selbst schreiben! Die Schnittstelle ist offen im Kapitel Plugin Schnittstelle dokumentiert.

simulator/plugins/start.txt · Zuletzt geändert: 13.02.2011, 17:04 von js
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki