문제

저의 목표는 Limewire (Java)와 Songbird (Xulrunner)를 함께 달리는 것입니다.

가장 좋은 방법은 Java 스윙 패널 내에서 XUL 응용 프로그램 (송 버드)을 실행하는 것입니다. 다른 방법이 있습니까?

GUI를 XUL에 전적으로 두는 것이 더 좋거나 가능합니까?

이 작업을 어떻게할까요?

감사

도움이 되었습니까?

해결책

보세요 Jrex, 그것은 당신이 몇 가지 아이디어를 들여다 볼 수 있으므로.

그 외에는 또한 연구에 대해서도 연구 할 것입니다 코뿔소 또한.

다른 팁

보세요 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top