2009-03-01 6 views

cevap

2

Bu gereksinimi tam olarak bir çift Firefox eklentisine yazdım. Bir strateji, Java RMI kullanımına izin veren Firefox'ta JavaScript-Java köprüsünü kullanmaktır. Bu yaklaşımı yavaş ve dengesiz buldum ve çok iş parçacıklılığı acı verici.

Geçerli çözümüm localhost soketini açmak ve iletişim kurmak için bir metin iletişim kuralı kullanmaktır. Firefox JavaScript'teki soketlerle nasıl açılacağınızı ve okuyacağınız için XULPlanet developer guide on sockets'a bakın ve bir Sun tutorial on sockets in Java.

Yazdığım bir eklentiye (Firefox ve Eclipse için) kaynak kodu X11 aka MIT lisansı altında edinilebilir: Firedoclipse source. lib dizininin altında, Java ve JavaScript arasında uzaktan yöntem çağrısı uygulayan birkaç Java sınıfı ve JavaScript XPCOM nesnesiyle jsjr adlı bir bileşen bulunur. test dizini bazı birim testleri içerir. Bu uzak yöntem çağrısı, yalnızca tek bir iletiyi bir yöne göndermek için çok fazla olabilir, ancak kodu yararlı bulabilirsiniz.

+0

Yanıtınız için teşekkür ederiz. RMI yerine soket kullanmak mümkün olacağını umuyordum. Bunu doğruladığın için teşekkürler. –