2008-10-27 7 views
6

जावा एप्लिकेशन में ActiveX नियंत्रणों को आसानी से एम्बेड करना संभव है? यह इसके लायक है। मेरी अगली परियोजना में मुझे या तो जावा ऐप में मौजूदा सक्रियक्स का उपयोग करना चाहिए या स्क्रैच से सबकुछ फिर से करना होगा, इसलिए मुझे आश्चर्य है कि कम परेशानी क्या होगी।जावा एप्लिकेशन से Activex?

उत्तर

10

मुझे नहीं लगता कि तीसरे पक्ष की लाइब्रेरी का उपयोग किए बिना ऐसा करने का कोई तरीका है। (या अपना खुद का रोलिंग, लेकिन आपने "आसानी से" कहा था।)

SWT ("मानक विजेट टूलकिट") में ActiveX नियंत्रण एम्बेड करने के लिए समर्थन शामिल है। एसडब्ल्यूटी स्विंग का विकल्प है, हालांकि उनके बीच अंतःक्रियाशीलता की एक डिग्री है।
Here's एक एसडब्ल्यूटी विंडो में विंडोज मीडिया प्लेयर को एम्बेड करने का एक उदाहरण।

वैकल्पिक रूप से Jacob प्रोजेक्ट है, हालांकि मैंने इसे स्वयं नहीं उपयोग किया है।

"क्या यह इसके लायक है?" खैर, मैं अनुभव से कह सकता हूं कि एसडब्ल्यूटी इसे अपेक्षाकृत आसान बनाता है, लेकिन जब तक आपका आवेदन उनको उपलब्ध नहीं कर सकता है, तो COM घटक पर भरोसा करके आप कई प्लेटफॉर्म पर चलाने की क्षमता खो रहे हैं जो जावा को पहली जगह आकर्षक बनाता है ।

4

यह वास्तव में इस पर निर्भर करता है कि आपको कितना पुन: कार्यान्वित करना होगा। Jacob project काफी अच्छा है (हम इसे Excel और Word के स्वचालन के लिए बड़े पैमाने पर उपयोग करते हैं), लेकिन आपको वास्तव में उपयोग करने के लिए COM को समझना है, विशेष रूप से आईडीस्पेच इंटरफ़ेस की अनियमितताएं (बहुत कम लोग जो ActiveX/COM का उपयोग करते हैं, वास्तव में COM को समझते हैं - वे सिर्फ माइक्रोसॉफ्ट की टेम्पलेट पीढ़ी पर भरोसा करते हैं)।

यदि आप कुछ सरल डीएओ ऑब्जेक्ट्स के लिए स्वयं को कुछ टाइपिंग करने की कोशिश कर रहे हैं, तो शायद आप फिर से कार्यान्वित करने से बेहतर होंगे (हेक, आप शायद डीटीडी ले सकते हैं और इसके लिए जावा कोड जेनरेट करने के लिए एक स्क्रिप्ट लिख सकते हैं) ।