ArcObjects ile Oluşturulan Kodların ArcGIS Pro SDK ile Kullanımı
ArcObjects Nedir?
ArcGIS Desktop, ArcGIS Engine ve ArcGIS Server için platformdan bağımsız C++ dilini kullanan bileşenler topluluğudur. Şuan itibariyle ArcObjects için son destek tarihi 2024 yılıdır.
ArcGIS Desktop sürümlerine ait destek çizelgesi
2008 yılından 2018 yılına kadar geçen 10 yıllık süre içerisindeki ArcGIS Desktop ürünlerine ait destek hizmet tablosu aşağıdaki gibidir;
10.6 | 10.5.x | 10.4.x | 10.3.x | 10.2.x | 10.1 | 10.0 | 9.3.x | ||
Teknik Destek | Talep isteği | ✓ | ✓ | ✓ | ✓ | ✓ | |||
Telefon ve yazışma | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
Çevrimiçi destek kaynağı | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
Uygulama Desteği | Uygulama güncellemeleri ve yamalar | ✓ | ✓ | ✓ | ✓ | ||||
Uygulama kritik düzeltmeleri | ✓ | ✓ | ✓ | ✓ | |||||
Yeni ortam sertifikası | ✓ | ✓ |
Detaylı bilgi için lütfen aşağıdaki linke tıklayıp “Product Life Cycle” başlığındaki “View More” linline tıklayınız.
ArcGIS Pro SDK
.NET için ArcGIS Pro SDK, eklenti ve yapılandırmaları genişletilebilirlik modeline dayanmaktadır. ArcGIS Pro API’ larını kullanarak 2B/3B bütünleşik eklentileri (add-in) oluşturmak için Task Asynchronous Programming (TAP), LINQ, WPF Bağlama ve MVVM gibi modern .NET özelliklerinden ve modellerinden yararlanabilirsiniz.
Detaylar için https://community.esri.com/groups/arcgis-pro-sdk/blog/2016/04 linkini inceleyebilirsiniz.
ArcGIS Pro ve ArcGIS Desktop için gereksinimler
ArcGIS Pro 2.1 | ArcGIS Pro 2.0 | ArcGIS Desktop 10.5 | |
Yazılım Gereksinimleri | Microsoft .NET Framework 4.6.1 ve üstü | Microsoft .NET Framework 4.6.1 ve üstü | Microsoft .NET Framework 4.5 ve üstü |
SDK Gereksinimi | ArcGIS Pro SDK | ArcGIS Pro SDK | ArcObjects SDK |
Visual Studio Gereksinimi | 2017, 2015 | 2017, 2015 | 2013, 2015 |
Donanım ve diğer ortam gereksinimleri için yukarıdaki tabloda bulunan ürün isimlerine tıklayabilirsiniz.
ArcGIS Pro SDK ve ArcObjects SDK kütüphane kıyaslaması
ArcObjects 9.3.x sonrasında ürünler ve geliştirici kütüphaneleri değişikliğe uğramıştır. Aşağıdaki örnekte ArcObjects 10.5 SDK ve ArcGIS Pro 2.1 SDK için “FeatureClass” kıyaslaması yapılmıştır. Aşağıdaki örnekte; ArcObjects 10.5 SDK için kullanılan ortam Visual Studio 2015, ArcGIS Pro 2.1 SDK için kullanılan ortam Visual Studio 2017 ‘dir.
Örnekten görüleceği üzere, .NET ortamında “FeatureClass” tanımlaması değişmiştir. Bu nedenle eski add-in ‘lerin Pro ‘ya uyumluluğu sağlanmadan önce ArcGIS Pro SDk kütüphanesinin incelenmesi gerekmektedir.
ArcGIS Pro 2.1 ve 2.0 SDK kütüphanesi için https://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic1.html linkini inceleyebilirsiniz.
ArcGIS 10.5 ve 10.6 SDK kütüphanesi için http://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#0b0860b0-67f8-4cae-bb22-bc41074e1bc7.htm linkini inceleyebilirsiniz.
Sonuç
ArcGIS Desktop 10.x SDK for .NET kütüphanesinin ArcGIS Pro kütüphanesinden farklı olduğu görülmekle beraber, .NET üzerinde kütüphane yenilemesi ve sonrasında kodların düzenlenmesi gerekmektedir.
Ürünler üzerindeki güncelleştirmeler, kütüphane güncellemeleri, SDK ‘ların desteklediği .NET sürümleri gibi etkiler düşünüldüğünde platform güncellemeleri ile birlikte oluşturulan add-in ‘lerin, ürün destek tarihleri de göz önünde bulundurularak güncellenmesi gerekmektedir. Gelişen platformlar ve SDK ‘lar ile birlikte kod satırlarının ve dolayısı ile döngü sürelerinin azalması sağlanmış olacaktır.
Ayrıca ilginizi çekebilecek linkler
ArcGIS Desktop 10.5 ve ArcGIS Desktop 10.6 kütüphaneleri arasındaki fark;
ArcGIS Pro SDK for .NET yükleme adımları;
https://github.com/Esri/arcgis-pro-sdk/wiki/ProGuide-Installation-and-Upgrade
ArcGIS Pro 1.x sürümünde hazırlanan Add-in lerin, ArcGIS Pro 2.x sürümüne dönüştürülmesi;
https://github.com/Esri/arcgis-pro-sdk/wiki/ProConcepts-2.0-Migration-Guide
Visual Studio ‘ya ArcGIS Pro kütüphanesinin yüklenmesi/Add-in oluşturulması
https://github.com/Esri/arcgis-pro-sdk/wiki/ProGuide-Build-Your-First-Add-in