2008-11-17 44 views
5

Mục tiêu của tôi là lấy Limewire (JAVA) và Songbird (XULRunner) để chạy cùng nhau.Nhúng ứng dụng XULRunner vào Java

Tôi đã nghĩ cách tốt nhất là chạy ứng dụng XUL (songbird) bên trong bảng điều khiển xoay JAVA. Có cách nào khác không?

Sẽ tốt hơn hoặc có thể có GUI hoàn toàn trong XUL và sau đó truy cập các đối tượng JAVA của tôi bằng cách nào đó?

Tôi làm cách nào để thực hiện việc này?

Cảm ơn

Trả lời

2

Hãy xem JRex, vì nó có thể cho phép bạn xem xét một vài ý tưởng.

Ngoài ra, tôi cũng nghiên cứu về Rhinohide.

0

Tôi hiện đang nghiên cứu XUL cho một sản phẩm mới và tôi tình cờ gặp JavaXPCOM cho phép mã Java để tương tác với các đối tượng XPCOM. Tôi vẫn gói đầu của tôi xung quanh ngăn xếp Mozilla, nhưng từ những gì tôi hiểu tất cả các ứng dụng XULRunner sử dụng XPCOM. Do đó, có vẻ như bạn có thể nhúng Songbird với phương pháp này.

0

Việc triển khai XUL chính thức của Mozilla và phụ thuộc nhiều vào Gecko. Gecko không được viết bằng Java hoặc cũng không được nhúng trong AWT/Swing/SWT (ít nhất là không sử dụng JNI).

Vì vậy, câu trả lời ngắn gọn là: không. Bạn phải sử dụng JNI hoặc sử dụng libaries nặng, phức tạp và không đầy đủ của bên thứ ba.

Tuy nhiên, JavaXPCOM dường như cho phép nhúng Gecko: https://developer.mozilla.org/en/JavaXPCOM Nhưng trong trường hợp đó bạn sẽ phụ thuộc vào Gecko ... và tôi không biết liệu có đủ để chạy Songbird hay không.

0

Tôi sẽ kiểm tra mã nguồn của Limewire. Nếu có sự tách biệt rõ ràng giữa UI và phần còn lại của ứng dụng, tôi sẽ thử tìm một giải pháp để khởi tạo và gọi mã không phải UI của Limewire từ bên trong một phần mở rộng của Songbird.

2

Hãy xem DJ Native Swing, một thi Swing có nguồn gốc sử dụng SWT và xulrunner.

Các vấn đề liên quan