Saya tidak begitu terbiasa dengan QGIS, tapi saya bertanya-tanya bagaimana hal ini dibandingkan dengan ArcGIS dalam hal ekstensibilitas. Sayangnya tampaknya ada setidaknya beberapa pengorbanan antara ekstensibilitas dan kinerja. Cara terbaik yang saya temukan untuk merasakan ekstensibilitas ArcGIS adalah dengan melihat pada kategori komponen COM Esri yang ditemukan dalam registri.
Setiap kategori mewakili tempat di mana pengguna dapat mendaftarkan dll yang berisi kelas yang mengimplementasikan antarmuka Esri. Ada banyak kategori. Kategori-kategori ini juga mengandung makanan anjing - Esri menggunakannya tidak hanya untuk menemukan penyesuaian pihak ketiga, tetapi juga fungsionalitas di luar kotak. Meskipun ini memberikan tingkat penyesuaian yang sangat halus, itu juga berarti bahwa semua butiran halus ini perlu ditemukan dan dimuat pada saat dijalankan. Saya tidak yakin berapa biaya relokasi , tetapi harus signifikan.
C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin\Categories.exe
Ketika Anda membuat dll di Visual Studio ada tempat di mana Anda dapat menentukan alamat dasar untuk memuat dll. Karena ada begitu banyak dll dari berbagai ukuran yang dimuat mengetahui ini sebelumnya untuk kustomisasi ArcObjects akan sangat sulit. Namun, saya bertanya-tanya apakah file config dapat dibuat menginstruksikan di mana dll harus dimuat ke dalam memori. Jika demikian, setelah pengguna menjalankan arcmap dengan dll yang dimuat, ia biasanya akan menggunakan ia dapat menjalankan rutin yang akan menulis alamat dasar dll ke file konfigurasi. Dengan begitu ketika arcmap dimulai, ia bisa menghindari relokasi dengan memasukkan alamat-alamat itu. Kemudian lagi mungkin dengan 64 bit ini tidak masalah.
Pada 10.0 Esri memperkenalkan Add-in. Kategori peralatan tambahan jauh lebih kecil, dan penemuan tidak bergantung pada registri windows. Sebagai gantinya, add-in dll di-zip dan ditempatkan di folder yang dikenal. Saya tidak yakin bagaimana ini membandingkan kinerja-bijaksana dengan dll yang ditemukan melalui windows registry. Saya pikir tujuan utamanya adalah mengizinkan instalasi oleh non-admin.
Saya berasumsi pertanyaannya merujuk pada produk Desktop. Produk ArcGIS Runtime yang baru jauh lebih ringan. Saya pernah mendengarnya digambarkan sebagai pengganti MapObjects. Akan menarik untuk melihat bagaimana itu berkembang. Jika Esri memang memperkenalkan ekstensibilitas untuk WPF Runtime, saya harap mereka tidak menggunakan mekanisme yang sama untuk penemuan yang digunakan oleh Visual Studio ketika mengisi daftar majelis. Itu pertama kali mengklik "Tambahkan Referensi ..." telah menjadi sangat lambat.