2009-03-01 6 views

Antwort

2

Ich habe ein paar Firefox-Plugins mit genau dieser Anforderung verfasst.

Eine Strategie ist die Verwendung der JavaScript-to-Java-Brücke in Firefox, die die Verwendung von Java RMI ermöglicht. Ich fand diesen Ansatz langsam und instabil und das Multithreading ist schmerzhaft.

Meine aktuelle Lösung ist, einen localhost Sockel zu öffnen und ein Textprotokoll zu verwenden, um zu kommunizieren. Siehe XULPlanet developer guide on sockets für das Öffnen und Lesen/Schreiben mit Sockets in Firefox JavaScript, und es gibt eine Sun tutorial on sockets in Java.

Der Quellcode zu einem Plugin, das ich geschrieben habe (für Firefox und Eclipse) ist unter der X11 aka MIT Lizenz verfügbar: Firedoclipse source. Unter dem Verzeichnis lib befindet sich eine Komponente mit der Bezeichnung jsjr mit mehreren Java-Klassen und einem JavaScript-XPCOM-Objekt, das den Methodenaufruf zwischen Java und JavaScript implementiert. Das Verzeichnis test enthält einige Komponententests. Dieser Remote-Methodenaufruf wäre zu viel Aufwand, um nur eine Art von Nachricht in eine Richtung zu senden, aber Sie könnten den Code hilfreich finden.

+0

Danke für Ihre Antwort. Ich hatte gehofft, dass es möglich sein sollte, Sockets anstelle von RMI zu verwenden. Danke für die Bestätigung. –

Verwandte Themen