Java에 Xulrunner 응용 프로그램을 포함시킵니다
문제
저의 목표는 Limewire (Java)와 Songbird (Xulrunner)를 함께 달리는 것입니다.
가장 좋은 방법은 Java 스윙 패널 내에서 XUL 응용 프로그램 (송 버드)을 실행하는 것입니다. 다른 방법이 있습니까?
GUI를 XUL에 전적으로 두는 것이 더 좋거나 가능합니까?
이 작업을 어떻게할까요?
감사
다른 팁
보세요 DJ 네이티브 스윙, SWT 및 Xulrunner를 사용한 기본 스윙 구현.
나는 현재 신제품을 위해 XUL을 조사하고 있으며 javaxpcom Java 코드가 XPCOM 객체와 상호 작용할 수 있습니다. 나는 여전히 Mozilla 스택 주위에 머리를 감싸고 있지만 모든 Xulrunner 응용 프로그램이 XPCOM을 사용하는 것을 이해하는 것에서 이해합니다. 따라서이 접근법으로 송 버드를 포함시킬 수 있어야합니다.
Mozilla의 공식 XUL 구현은 도마뱀에 크게 의존하고 있습니다. Gecko는 Java로 작성되지 않거나 AWT/Swing/SWT에 포함되어 있지 않습니다 (적어도 JNI를 사용하지 않고).
따라서 짧은 대답은 다음과 같습니다. JNI를 사용하거나 무겁고 복잡하며 불완전한 제 3 자 성도를 사용해야합니다.
그러나 Javaxpcom은 Gecko를 포함시키는 것으로 보입니다. https://developer.mozilla.org/en/javaxpcom그러나이 경우 당신은 Gecko에 의존합니다 ... 그리고 그것이 Songbird를 실행하기에 충분한 지 모르겠습니다.
나는 Limewire의 소스 코드를 조사 할 것입니다. UI와 나머지 애플리케이션 사이에 깨끗한 분리가있는 경우 송 버드 확장 내에서 Limewire의 비 UI 코드를 인스턴스화하고 호출 할 수있는 솔루션을 찾으려고합니다.
나는 Eclipse SWT의 Xulrunner를 포함시킬 것입니다.http://www.eclipse.org/swt/faq.php#whatisbrowser