ArcGIS Runtime SDK for .NET için TLS 1.2 nasıl aktifleştirilir?

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:

ArcGIS Pro SDK ile ArcGIS Pro Başlangıç Ekranı Değiştirme

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
    • ArcGIS Pro 2.2
  • 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

ArcObjects ile Oluşturulan Kodların ArcGIS Pro SDK ile Kullanımı

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.

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