QGIS'e aşina değilim, ancak genişletilebilirlik açısından ArcGIS ile nasıl karşılaştırıldığını merak ediyorum. Ne yazık ki, genişletilebilirlik ve performans arasında en azından bazı dengesizlikler var gibi görünüyor. ArcGIS genişletilebilirliği hakkında bir fikir edinmenin en iyi yolu , kayıt defterinde bulunan Esri'nin COM bileşen kategorilerine bakmaktır .
Her kategori, kullanıcıların bir Esri arabirimi uygulayan sınıfları içeren dll'leri kaydedebilecekleri bir yeri temsil eder. Çok fazla kategori var. Bu kategoriler aynı zamanda köpek maması da içerir - Esri onları sadece 3. taraf özelleştirmelerini keşfetmek için değil, aynı zamanda kutudan çıkmış işlevselliği keşfetmek için kullanır. Bu çok hassas bir düzeyde kişiselleştirme sağlarken, aynı zamanda tüm bu ince tanelerin çalışma zamanında keşfedilmesi ve yüklenmesi gerektiği anlamına gelir. Yer değiştirme maliyetinin ne olduğundan emin değilim , ama önemli olmalı.
C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin\Categories.exe
Visual Studio'da bir dll oluşturduğunuzda yüklenecek dll için temel adresi belirtebileceğiniz bir yer vardır . ArcObjects özelleştirme için vaktinden önce bilerek farklı boyutlarda birçok dll yüklü olduğundan çok zor olurdu. Yine de, dll'nin belleğe nereye yüklenmesi gerektiğini bildiren bir yapılandırma dosyasının oluşturulabileceğini merak ediyorum. Eğer öyleyse, bir kullanıcı tipik olarak kullanacağı dlls yüklü ile çalışan arcmap sahip olduğunda o bir yapılandırma dosyasına dll temel adresleri yazacak bir rutin çalıştırabilirsiniz. Bu şekilde arcmap başladığında , bu adreslere yüklenerek yer değiştirmeyi önleyebilir . Sonra tekrar belki 64 bit ile bu önemli değil.
10.0'da Esri Eklentileri tanıttı. Eklentilerin kategorileri çok daha küçüktür ve keşif Windows kayıt defterine dayanmaz. Bunun yerine, eklenti dll sıkıştırılmış ve bilinen bir klasöre yerleştirilir. Bu nasıl windows kayıt defteri aracılığıyla keşfedilen dll ile performans açısından karşılaştırır emin değilim. Bence asıl amaç yöneticiler tarafından kuruluma izin vermekti.
Sorunun Masaüstü ürününe atıfta bulunduğunu varsayıyorum. Yeni ArcGIS Runtime ürünü çok daha hafiftir. MapObjects'in yerini aldığını duydum. Nasıl geliştiğini görmek ilginç olacak. Esri, WPF Çalışma Zamanı için genişletilebilirlik sağlarsa, umarım montaj listesini doldururken Visual Studio tarafından kullanılan keşif için aynı mekanizmayı kullanmazlar. İlk defa "Referans Ekle ..." tıklandığında acı yavaşladı.