मैं क्यूजीआईएस से परिचित नहीं हूं, लेकिन मुझे आश्चर्य है कि यह एक्जिबिसिटी के मामले में आर्कजीआईएस के साथ तुलना कैसे करता है। दुर्भाग्य से लगता है कि एक्स्टेंसिबिलिटी और परफॉर्मेंस के बीच कम से कम कुछ ट्रेडऑफ हो सकते हैं। आर्कगिस एक्स्टेंसिबिलिटी के लिए मैंने जो सबसे अच्छा तरीका महसूस किया है, वह रजिस्ट्री में पाई गई एस्री के COM घटक श्रेणियों पर एक नज़र रखना है ।
प्रत्येक श्रेणी एक ऐसी जगह का प्रतिनिधित्व करती है, जहाँ उपयोगकर्ता उन वर्गों को पंजीकृत कर सकते हैं जो एसेरी इंटरफ़ेस लागू करते हैं। वहाँ एक हैं बहुत कुछ श्रेणियों में से। इन श्रेणियों में कुत्ते का खाना भी शामिल है - एस्री न केवल उन्हें 3 पार्टी अनुकूलन का पता लगाने के लिए उपयोग करता है, बल्कि बॉक्स कार्यक्षमता से भी बाहर है। जबकि यह अनुकूलन का एक बहुत ही महीन स्तर प्रदान करता है, इसका मतलब यह भी है कि इन सभी बारीक अनाजों की खोज की जानी चाहिए और उन्हें चलाने के समय लोड किया जाना चाहिए। मुझे यकीन नहीं है कि स्थानांतरण लागत क्या है, लेकिन यह महत्वपूर्ण होना चाहिए।
C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin\Categories.exe
जब आप Visual Studio में एक dll बनाते हैं तो एक जगह होती है जहाँ आप dll में लोड करने के लिए आधार पता निर्दिष्ट कर सकते हैं । चूंकि आर्कोबजेक्ट्स कस्टमाइज़ेशन के लिए अलग-अलग साइज़ के इतने सारे डोल लोड किए जा रहे हैं, ऐसे में यह जानना बहुत मुश्किल होगा। फिर भी, मुझे आश्चर्य है कि अगर एक config फाइल यह निर्देश देते हुए बनाई जा सकती है कि dll को मेमोरी में कहां लोड किया जाना चाहिए। यदि ऐसा है, तो एक बार उपयोगकर्ता द्वारा लोड किए गए dll के साथ arcmap चल रहा है जो वह आमतौर पर उपयोग करेगा वह एक रूटीन चला सकता है जो dll आधार पते को एक कॉन्फ़िगर फ़ाइल में लिख देगा। इस तरह से जब arcmap शुरू होता है तो वह स्थानांतरण से बच सकता है उन पतों में लोड करके से । फिर शायद 64 बिट के साथ यह बात नहीं होगी।
10.0 Esri में ऐड-इन्स की शुरुआत की। ऐड-इन्स की श्रेणियां बहुत छोटी हैं, और खोज विंडोज़ रजिस्ट्री पर निर्भर नहीं करती है। इसके बजाय, ऐड-इन dll को ज़िप किया गया है और एक ज्ञात फ़ोल्डर में रखा गया है। मुझे यकीन नहीं है कि यह विंडोज़ रजिस्ट्री के माध्यम से खोजे गए dll के साथ प्रदर्शन-वार की तुलना कैसे करता है। मुझे लगता है कि मुख्य लक्ष्य गैर-प्रवेश द्वारा स्थापना की अनुमति देना था।
मैं मान रहा हूं कि प्रश्न डेस्कटॉप उत्पाद का जिक्र है। नई ArcGIS रनटाइम उत्पाद बहुत हल्का वजन है। मैंने सुना है कि यह MapObjects के प्रतिस्थापन के रूप में वर्णित है। यह देखना दिलचस्प होगा कि यह कैसे विकसित होता है। यदि Esri WPF रनटाइम के लिए एक्स्टेंसिबिलिटी का परिचय देता है, तो मुझे उम्मीद है कि वे विजुअल स्टूडियो द्वारा उपयोग की जाने वाली डिस्कवरी के लिए समान तंत्र का उपयोग नहीं करते हैं जब यह असेंबली की सूची को पॉप्युलेट करता है। "पहली बार संदर्भ जोड़ें ..." पर क्लिक करने से पहली बार दर्द कम हुआ।