by Alperen Çağrı Işıkkaya | Mar 31, 2019 |
Esri, ArcGIS Platformu ve son güvenlik protokollerini kullanarak müşterilerine yardımda güçlü güvenlik oluşturmak ve desteklemek için kararlıdır. Veri bütünlüğü ve ağ güvenliği için TLS dahil olmak üzere en yüksek endüstri standartlarını uygulamak için çalışmaktadır.
Bu standartları karşılamak için Esri, ArcGIS platformunda TLS 1.2’yi desteklemek için yazılım güncellemeleri yapıyor. ArcGIS Online güvenliğini geliştirmenin bir parçası olarak, Esri ArcGIS Online servisleri için TLS 1.2 bağlantılarını gerektirmektedir. Bu hizmetlere erişimin sağlanması için yapılması gerekenler bulunmaktadır.
Not:
ArcGIS Runtime SDK for .NET versiyonlarının her birinin destek durumu için Esri Destek sitesindeki Product Life Cycle sayfasına bakın. |
ArcGIS Runtime SDK for .NET v100.0 – 100.4
TLS 1.2 uyumlu. Uygulama projesi konfigürasyonu ve/veya kod değişikliği belki gereklidir, aşağıdaki platforma özgü notlara bakınız.
ArcGIS Runtime SDK for .NET v100.2.1 ve önceki sürümler
Uygulamanın .NET framework 4.6 veya sonraki bir sürümü hedeflediğinden emin olun (4.7.2 sürümü şu anda önerilir).
Android
Android HttpClient uygulaması kullanılırken Android API 19 versiyonunda TLS 1.2 mevcut değildir.
Android uygulama projesi seçenekleri seçilirken tavsiye edilen seçenekler:
- HttpClient uygulama seçeneği: Android
- SSL/TLS uygulama seçeneği: Native TLS 1.2+
- Minimum Android versiyon seçeneği: Android 5.0 (API level 21 – Lollipop).
Xamarin.Android HttpClient konfigürasyonu Project Options > Android Options, Advanced Options altındaki düğme.
Daha detaylı bilgi için bakınız: HttpClient Stack and SSL/TLS Implementation Selector for Android
ArcGIS Runtime SDK for .NET 10.2.7
Uygulama proje konfigürasyonu ve/veya kod değişikliği belki gerekmektedir veya TLS 1.2 platform API’si tarafından desteklenmiyordur, aşağıdaki platforma özel notlara bakınız.
Not:
TLS 1.2’nin diğer Esri ürünleriyle nasıl kullanılacağı hakkında bilgi için Esri Destek TLS Sayfası’na bakınız. |
İlgili Bağlantılar:
by Alperen Çağrı Işıkkaya | Ara 31, 2018 |
ArcGIS Pro SDK ile ArcGIS Pro Başlangıç Ekranı Değiştirme
ArcGIS Pro SDK, .NET çatısı altında bize ArcGIS Pro uygulamasının özelleştirmesini sağlamaktadır.
ArcMap üzerinde geliştirdiğimiz addin’ler ve kendi formlarımız yardımıyla oluşturduğumuz uygulamalar, ArcObjects SDK içindeki ArcObjects ve Engine kütüphaneleri yardımıyla oluşturmaktaydık.
Artık yeni ve gelişmiş özelliklere sahip ArcGIS Pro ürünü, ArcGIS Pro SDK ile özelleştirilebilir bir görünüm ve fonksiyonel addin’ler oluşturmamıza olanak sağlamaktadır.
ArcGIS Pro SDK, ArcGIS Pro’yu özelleştirme ve genişletme için güçlü kabiliyetler sağlamaktadır.
2 ana işlevi bulunmaktadır ArcGIS Pro SDK’nın
- Addin’ler sayesinde yeni araçlar, fonksiyonellik geliştirme ve Kullanıcı Arayüzü (UI) özelliştirme sağlar.
- ArcObjects SDK’da olmayan tamamen yeni bir özellik, Çözüm konfigürasyonları bize ArcGIS Pro’yu daha derin özelleştirme, başlangıç deneyimi ve Kullanıcı Arayüzü (UI) kolaylaştırma imkânı sağlamaktadır.
ArcGIS Pro Başlangıç Ekranı Değiştirme
Gereksinimler
- ArcGIS Pro
- Windows İşletim Sistemi
- Windows 10 (Home, Pro, Enterprise) (64-bit)
- Windows 8.1 (Pro, Enterprise) (64-bit)
- Windors 7.1 SP1 (Ultimate, Professional, Enterprise) (64-bit)
- .NET Framework
- Microsoft .NET Framework 4.6.1 Developer Pack
- Visual Studio IDE
- Visual Studio 2017 (Professional, Enterprise, Community Edition)
- Visual Studio 2015 (Professional, Enterprise, Community Edition)
ArcGIS Pro SDK Yükleme
ArcGIS Pro SDK 2.0 versiyonu sonrasında Visual Studio üzerinden kolayca kurulumu yapılabilmektedir. 1.4 ve öncesinde eğer kurulum dosyası “setup.exe” üzerinden yükleme işlemi yapıldıysa, işletim sisteminden ilgili uygulamayı kaldırmanız gerekmektedir.
Visual Studio içinde “Tools” menüsünden “Extension and Updates” menü seçilir ve açılan ekrandan Visual Studio 2015 için “Visual Studio Gallery”, Visual Studio 2017 için “Visual Studio Marketplace” seçeneği “Online” altından seçilir.

Şekil 1. Visual Studio 2017 Online menü seçeneği
Arama yerine “ArcGIS Pro SDK” yazılır.

Şekil 2. Marketplace içinde ArcGIS Pro SDK seçenekleri
“ArcGIS Pro SDK for .NET” seçeneği listeden seçilir ve “Download” (İndir) düğmesine basılarak yükleme işlemi başlatılır.
Yükleme işlemi tamamlandığında New Project (Yeni Proje) ekranında yüklenen proje şablonları listelenir.

Şekil 3. ArcGIS Pro SDK proje şablonları
ArcGIS Pro SDK Konfigürasyon
ArcGIS Pro yönetilen konfigürasyonlar, uygulamanın gelişmiş bir kişiselleştirmesidir. Konfigürasyonlar add-in’lere benzemesine karşın uygulamaya birden fazla şekilde genişletmenize, organizasyonunuza ait marka ve iş akışlarını etkileyen ArcGIS Pro’nun bir versiyonunu tasarlamanıza yardımcı olur. Konfigürasyonlar ile yapılabilecekler:
- Splash (yükleme) ekranı ve başlangıç sayfasını özelleştirme
- Uygulamanın başlığını ve ikonunu değiştirme
- Fazla kullanılmayan menülerin yerini değiştirme ya da kaldırma; yeni kontroller ekleme
- Uygulama başlangıcı esnasında kod bloğu çalıştırılarak lisansları kontrol etme ya da kullanıcının rolüne göre kullanıcı ara yüzünde değişiklikler yapma
- Hangi add-in’lerin yükleneceğini belirleme
- Komutları filtreleme (komut bildirimi ve bunları pasif etme seçeneği)
Bir konfigürasyon, “.proConfigX” uzaktılı bir zip arşiv dosyasıdır ve dahili yapı bir add-in’e benzerdir. Aşağıda belirtilen parçalardan oluşabilmektedir:
- DAML (Desktop Architecture Markup Language) dosyası konfigürasyonu ve kişiselleştirmelerini ve konfigürasyonunu açıklar
- Derlenmiş kod
- Resimler
- Kaynaklar
- Diğer 3ncü parti gruplar
Oluşturulan “.proConfigX” dosyasına çift tıklanıldığında otomatik olarak “ResgisterAddin.exe” dosyası çalıştırılarak, ilgili konfigürasyonun onaylanması yapılır ve , işletim sisteminin ilgili kullanıcısına ait “C:\Users\<UserName>\Documents\ArcGIS\AddIns\ArcGISPro\Configurations” dizinine kopyalar. İlgili konfigürasyon ile ArcGIS Pro’yu başlatmak istenildiğinde “C:\ArcGIS\bin\ArcGISPro.exe /config:benimKonfigurasyon” komutunu çalıştırılmalı. Bu işlemi işletim sisteminize ait ArcGIS Pro’u çalıştıran kısa yol içinde de tanımlayabilirsiniz.

Şekil 4. ArcGIS Pro’yu bir konfigürasyon ile başlatma
Bir Konfigürasyon Projesi Oluşturma
Bu bölümde ArcGIS Pro’yu başlatırken yükleme ekranında değişiklikler yapacağız. Kendi belirlediğimiz resim ve metinler ile görselliği değiştireceğiz.
İlk önce Visual Studio içinden yeni bir proje oluşturalım ve şablonlardan “ArcGIS -> ArcGIS Pro Addi-ins -> ArcGIS Pro Managed Configuration” seçeneklerini seçelim.

Şekil 5. Yeni Konfigürasyon projesi oluşturma
“Solution Explorer” panelinden “UI” dizini altında “SplashScreen.xaml” dosyasını açalım.

Şekil 6. SplashScreen.xaml dosyası
Bu dosya içinde yapacağımız değişikliklerle ArcGIS Pro yükleme ekranını kişiselleştirmiş olacağız. Verdiğiniz proje adına göre ilgili dosyayı açtığınız zaman otomatik olarak proje adının görselliğini içeren “SplashScreen.xaml” dosyasının görselliği ve kodu görüntüleyeceksiniz.

Şekil 7. SplashScreen.xaml dosya içeriği
Yükleme ekranında kullanmak için 2 adet resmi dosyası bulunmaktadır:

Şekil 8. Esri Türkiye logosu “esri_turkiye.png”

Şekil 9.ArcGIS Pro logosu “ArcGIS-Pro.png”
Bu iki resim dosyasını öncelikle “Solution Explorer” panelinde projemizin içindeki “Images” dizini içerisine kopyalıyoruz.

Şekil 10. Proje içindeki “Images” dizini
Bu iki resim dosyasını seçip, “Properties” panelinde aşağıda belirtilen özelliklerini değiştiriyoruz:
- Build Action: Resource
- Copy To Output Directory: Copy always

Şekil 11. Özellik değiştirme
Bu adımda projemizi “Rebuild” edelim ve ilgili dosyalar “Output” dizinine kopyalansın.
Sonra “SplashScreen.xaml” kod doküman panelinde “XAML” sekmesinde “Grid” kod bloğunu silip aşağıdaki kodu yazıyoruz:
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock x:Name="label" HorizontalAlignment="Left" Margin="389,247,0,0" VerticalAlignment="Top" FontFamily="Arial" FontWeight="Bold" FontSize="36" TextWrapping="WrapWithOverflow" Width="195" TextAlignment="Center">
<Run Text="ArcGIS Pro"/>
<Run Text="2.2" FontSize="18"/>
</TextBlock>
<Image x:Name="image" HorizontalAlignment="Left" Height="100" Margin="16,102,0,0" VerticalAlignment="Top" Width="383" Source="../Images/esri_turkiye.png"/>
<Image x:Name="image1" HorizontalAlignment="Left" Height="191" Margin="399,56,0,0" VerticalAlignment="Top" Width="185" Source="../Images/ArcGIS-Pro.png"/>
</Grid>
Kod parçasında okunduğu üzere, bir “Grid” içerisine görsel elamanlar (TextBlock ve Image) kullanılarak aşağıdaki görsel çıktıyı oluşturuyoruz.

Şekil 12. SplashScreen.xaml görsel çıktısı
Projemizin başarıyla derleyip sonra çalıştırdığımızda otomatik olarak ArcGIS Pro uygulaması başlatılacak ve kişiselleştirdiğimiz yükleme ekranı ekranda gösterimi yapılacaktır.

Şekil 13. Projenin çalıştırılması
Şablon proje kullandığımızdan dolayı, ArcGIS Pro başlangıcı (proje seçim ekranı) varsayılan olarak değil, bazı değişiklikler ile gelmektedir. Eğer başlangıç ekranını varsayılan görünüme dönüştürmek istiyorsak “ConfigurationManager1.cs” dosyası içerisindeki “Override Startup Page” kod bloğunu (51 ve 91nci satıralar arası) silin. Projenizi tekrar derleyip çalıştırdığınızda, varsayılan ArcGIS Pro başlangıç ekranı tekrardan gelecektir.
Proje derlemesi sonrasında otomatik olarak oluşturulan “.proConfigX” dosyası, kullanıcının ArcGIS Pro dizine kopyalandığından artık ArcGIS Pro kısa yolunda kullanabilirsiniz.

Şekil 14. “.proConfigX” dosyası otomatik kopyalanması
Esri Türkiye,2018
by Berk Ersan | Haz 5, 2018 |
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.
https://support.esri.com/en/Products/Developers/desktop-sdks/arcobjects-sdk-for-the-microsoft-net-framework/10-6#overview
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.

ArcGIS Desktop 10.5 için IFeatureClass object kullanımı

Kütüphane içinde sık kullanılan bir object (IFeatureClass) için ArcGIS Destop ve ArcGIS Pro kıyaslaması
Ö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;
https://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#d018a65d-574a-4964-a72c-77f16d1c4319.htm
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