2008-11-17 24 views
5

मेरा लक्ष्य एक साथ चलाने के लिए Limewire (JAVA) और Songbird (XULRunner) प्राप्त करना है।जावा पर XULRunner एप्लिकेशन एम्बेड करना

मैं एक जावा स्विंग पैनल के अंदर एक्सयूएल एप्लिकेशन (गीतबर्ड) चलाने का सबसे अच्छा तरीका सोच रहा था। क्या कोई और तरीका है?

क्या जीयूआई पूरी तरह से एक्सयूएल में होना बेहतर होगा या फिर मेरे जावा वस्तुओं को किसी भी तरह एक्सेस करना बेहतर होगा?

मैं यह करने के बारे में कैसे जाउंगा?

धन्यवाद

उत्तर

0

मैं वर्तमान में एक नया उत्पाद के लिए XUL शोध कर रहा हूँ और मैं JavaXPCOM जो XPCOM वस्तुओं के साथ बातचीत करने के लिए जावा कोड की अनुमति देता है भर में आया था। मैं अभी भी मोज़िला स्टैक के चारों ओर अपने सिर को लपेट रहा हूं, लेकिन जो मैं समझता हूं उससे सभी XULRunner अनुप्रयोग XPCOM का उपयोग करते हैं। इसलिए, ऐसा लगता है कि आपको इस दृष्टिकोण के साथ सॉन्गबर्ड एम्बेड करने में सक्षम होना चाहिए।

0

मोज़िला द्वारा आधिकारिक एक्सयूएल कार्यान्वयन और गीको पर भारी निर्भर है। गीको जावा में नहीं लिखा गया है और न ही एडब्ल्यूटी/स्विंग/एसडब्ल्यूटी में एम्बेडेड है (कम से कम जेएनआई का उपयोग किए बिना)।

तो, संक्षिप्त उत्तर है: नहीं। आपको या तो जेएनआई का उपयोग करना चाहिए या भारी, जटिल और अपूर्ण तृतीय पक्ष की libaries का उपयोग करना होगा।

हालांकि, जावाएक्सपीकॉम एम्बेडिंग गीको को एम्बेड करने की अनुमति देता है: https://developer.mozilla.org/en/JavaXPCOM लेकिन उस स्थिति में आप गेको पर निर्भर रहेंगे ... और मुझे नहीं पता कि यह सोंगबर्ड चलाने के लिए पर्याप्त है या नहीं।

0

मैं लिमवायर के स्रोत कोड की जांच करूंगा। यदि यूआई और बाकी के आवेदन के बीच एक साफ अलगाव है, तो मैं सॉन्गबर्ड एक्सटेंशन के भीतर से लिमवायर के गैर-यूआई कोड को तुरंत चालू करने और उसका आह्वान करने का समाधान ढूंढने का प्रयास करूंगा।

0

मैं xulrunner ग्रहण SWT के एम्बेडिंग पर एक नज़र ले जाएगा।

2

SWT और xulrunner का उपयोग कर एक देशी स्विंग कार्यान्वयन DJ Native Swing पर एक नजर डालें,: