2009-03-01 6 views

답변

2

나는 정확하게이 요구 사항과 함께 몇 가지 Firefox 플러그인을 저술했습니다.

하나의 전략은 Firefox에서 Java RMI 사용을 허용하는 JavaScript-to-Java 브릿지를 사용하는 것입니다. 이 접근법이 느리고 불안정하다는 것을 알았고 멀티 스레딩은 고통 스럽습니다.

현재 나의 솔루션은 localhost 소켓을 열고 통신하기 위해 텍스트 프로토콜을 사용하는 것입니다. Firefox JavaScript에서 소켓을 열고 읽거나 쓰는 방법은 XULPlanet developer guide on sockets을 참조하십시오. Sun tutorial on sockets in Java이 있습니다.

내가 작성한 하나의 플러그인 (Firefox 및 Eclipse 용)의 소스 코드는 X11 일명 MIT 라이센스 인 Firedoclipse source에서 확인할 수 있습니다. lib 디렉토리 아래에는 jsjr이라는 구성 요소가 있으며 여기에는 여러 Java 클래스와 Java와 JavaScript 간의 원격 메소드 호출을 구현하는 JavaScript XPCOM 객체가 있습니다. test 디렉토리에는 몇 가지 단위 테스트가 포함되어 있습니다. 이 원격 메서드 호출은 한 방향으로 한 종류의 메시지 만 전송할 경우 과도하게 사용되지만 코드가 도움이 될 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 그것이 RMI보다는 소켓을 사용할 수 있어야한다고 희망했다. 확인해 주셔서 감사합니다. –

관련 문제