मैं एक विरासत जावा एप्लिकेशन को बनाए रखता हूं जो एमएस वीबीए और एमएस वर्ड के COM इंटरफेस के माध्यम से कॉल करने के लिए Jacob, या जावा-COM ब्रिज का उपयोग करता है। मैं सूर्य से com4j देख रहा हूं, और यह आशाजनक प्रतीत होता है।com4j बनाम jacob जावा से COM विधियों को कॉल करने के लिए
कारण यह मेरे लिए अच्छा लगता है कि यह IDISpatch के बजाय विधियों के लिए vtable बाध्यकारी का उपयोग करता है। सभी COM ऑब्जेक्ट्स को मानते हुए हम वर्तमान vtable इंटरफेस में हेरफेर करते हैं, यह IDISpatch के बजाय उनका उपयोग करने के लिए क्लीनर लगता है। उन दिनों में जब COM और CORBA जहां गर्म बाइनरी इंटरफ़ेस प्रौद्योगिकियां, मुझे याद है कि vtable के माध्यम से प्रारंभिक बाध्यकारी IDISpatch के माध्यम से देर से बाध्यकारी से बेहतर प्रदर्शन देता है।
क्या कोई भी जैकब से com4j पर माइग्रेट हो गया है? यदि हां, तो क्या नुकसान और सबक सीखे थे?
धन्यवाद। मैं विवरण प्रदान किए बिना जैकब मेमोरी-रिसाव में नहीं जाना चाहता था, लेकिन हमने इसे भी देखा है। मुझे लगता है कि मैं com4j के साथ एक प्रदर्शन प्रोजेक्ट करूंगा, और एक याकूब के साथ, और मतभेदों का पहला अनुभव अनुभव करूंगा। –
मैं com4j से jacob पर जाने के लिए देख रहा हूं क्योंकि दुर्भाग्य से com4j केवल 64 बिट जावा के साथ काम करता है 64 बिट जावा नहीं, इसलिए पानी में आगे मृत में लगता है। –
@PaulTaylor com4j द्वारा टिप्पणी के अपडेट के रूप में [64-बिट जावा समर्थन के साथ अपडेट किया गया है] (http://kohsuke.org/2012/04/27/com4j-updates/)। –