Windows IoT Enterprise için Uygulama Geliştirme

Bu sayfa, Windows IoT Enterprise cihazları için uygulama geliştirmeye başlamanıza yardımcı olmak için Windows uygulama geliştirme ile ilgili kaynakları derler.

Windows IoT Enterprise cihazları için uygulama geliştirmek, Windows İstemci cihazları için geliştirmeye çok benzer. Windows İstemcisi için oluşturulan uygulamalar, Herhangi bir değişiklik yapmadan Windows IoT Enterprise üzerinde çalışır. Windows IoT Enterprise ve Windows Masaüstü için uygulama geliştirme arasındaki fark, uygulamanızı dağıttığınız donanım ve cihaza uygulanan tüm Windows IoT özelleştirme veya kilitleme ilkeleri için dikkate alınması gereken ek husustur.

Ortamınızı Ayarlama

Geliştirme Araçlarını Yükleme

Windows IoT için uygulama geliştirmek için Visual Studio, Windows SDK ve Windows Uygulama SDK'sı gerekir.

Başlık Kaynak Açıklama
Visual Studio Visual Studio Birçok Windows geliştiricisinin tercih ettiği geliştirme aracı olan Visual Studio, Windows ve diğer birçok platform için proje oluşturmanıza olanak tanır. Uygulamalarınızı yazmanıza, hata ayıklamanıza ve dağıtmanıza yardımcı olabilecek güçlü bir IDE'dir.
Windows SDK'sı Windows SDK Windows SDK, UWP uygulamaları ve Win32/masaüstü uygulamaları oluşturmanıza olanak tanıyan bir geliştirme platformudur. İşletim sisteminin belirli sürümleriyle birleştirilmiş Windows API'leri etrafında tasarlanmıştır.
Windows Uygulama SDK'sı Windows Uygulama SDK'sı Windows Uygulama SDK'sı, Windows sürümleri arasında (Windows 10 1809'a kadar) yüklenebilen modern masaüstü uygulamaları oluşturmanıza olanak sağlayarak Windows SDK'sını tamamlar.

Geliştirmeye Başla

Windows Uygulama Geliştirme

Windows cihazları için uygulama yazma hakkında her şeyi öğrenin ve örnek uygulama kodunu keşfedin.

Başlık Kaynak Açıklama
Windows Dili ve Platform Seçenekleri Windows Geliştirme Seçenekleri Windows, programlama dilinden uygulama çerçevesine kadar çok çeşitli uygulama oluşturma seçenekleri sunar. Bu makale, uygulama oluşturmaya başlamak için ihtiyacınız olan bilgileri içerir.
App Framework Karşılaştırması Uygulama Geliştirme Çerçeveleri Uygulamanız için en uygun uygulama geliştirme çerçevesini değerlendirin.
Windows Uygulaması Paketleme ve Dağıtım Seçenekleri Windows uygulamaları: paketleme, dağıtım ve işlem Windows uygulamalarının nasıl paketlendiği, dağıtıldığı ve dağıtıldığı ve bu farklı seçeneklerin uygulamanızın çalışma zamanı sürecini nasıl etkilediğini öğrenin.
Örnek Kod Windows geliştirme için örnek uygulamalar Bu konu, belirli görevleri, özellikleri ve API kullanım desenlerini gösteren Windows uygulamaları için örnek kod derlemektedir. Bu örnekler Windows Uygulama SDK'sı / WinUI 3, UWP / WinUI 2, .NET MAUI ve daha birçok özelliği gösterir.

Windows IoT Uygulama Geliştirme Konuları

Windows IoT cihazları için yaygın olarak kullanılan Windows uygulama geliştirme düzenleri ve özellikleri hakkında bilgi edinin.

Başlık Kaynak Açıklama
Gömülü Mod Katıştırılmış mod UWP uygulamalarının arka planda çalışmasını ve lowLevelDevices veya systemManagement UWP uygulama özelliklerini kullanmasını sağlar
Arka Plan Uygulamaları (UWP) Arka plan UWP görevleri ve uygulamaları Arka Plan Uygulamaları, kullanıcı arabirimi olmayan ancak yine de kod çalıştırabilen özel bir UWP uygulaması türüdür. Bu uygulamalar genellikle Windows IoT Core cihazlarında ve ekransız cihazlarda kullanılır. Arka Plan Uygulamalarının çalışması için Katıştırılmış Modun etkinleştirilmesi gerekir.
Windows Hizmetleri (.NET) Windows hizmetleri Windows Hizmetleri, kullanıcı arabirimi olmayan ve belirli görevleri veya işlevleri gerçekleştirmek için tasarlanmış arka plan işlemleridir. Windows Hizmetleri yaygın olarak Windows İstemcisi cihazlarında kullanılır ve Windows IoT cihazlarında da kullanılabilir.
UWP Uygulama Dağıtımı UWP uygulamalarını dağıtma ve hata ayıklama UWP uygulamalarını dağıtmanın ve hatalarını ayıklamanın çeşitli yollarını açıklar. IoT Cihazları için en yaygın paradigma, IoT cihazında ayarlamak için ek adımlar gerektiren bir Uzak Makineye dağıtmaktır
UWP Uygulamasında Hata Ayıklama Uzak makinelerde UWP uygulamalarında hata ayıklama Geliştirme makinenizden bir Windows IoT cihazında çalışan uygulamanızda hata ayıklamayı açıklar.

ARM64 Cihazları için Uygulama Geliştirme

Yerel ve Öykünmüş ARM64 Uygulamaları karşılaştırması

Yerel ARM64 Uygulaması, Arm64 için yerel olarak oluşturulmuş bir uygulamayı ifade eder. Öykünmüş ARM64 Uygulaması, X86 veya X64 için oluşturulmuş bir uygulamayı ifade eder, ancak windows'un yerleşik öykünme teknolojisini kullanarak uygulamanın ARM64 cihazlarında değişiklik yapmadan çalışmasını sağlar.

Yerel ARM64 uygulamalarının, öykünmüş ARM64 uygulamalarına kıyasla çeşitli avantajları vardır:

  • Geliştirilmiş performans
  • Daha düşük güç tüketimi
  • Daha iyi uyumluluk

ARM64 uygulamasını doğrudan çalıştırma veya ARM64 cihazında taklit etme kararı, belirli cihaz senaryonuz için en uygun olana bağlıdır. Yerel ARM64 uygulamalarından yararlanabilmeniz için uygulamalarınızı ARM64 için yerel olarak oluşturmanız önerilir. Ancak, Windows'un yerleşik ARM64 öykünme teknolojisini kullanarak uygulamayı çalıştırmak da son derece uygundur.

ARM64 Yerel Desteği Ekleme

Mevcut veya yeni bir uygulamaya ARM64 Yerel Desteği eklemek için Windows uygulamalarına ARM64 desteği ekleme kılavuzunu izleyin

Hangi Windows IoT Enterprise Sürümleri Uygulama Öykünmesini Destekler?

Windows IoT Enterprise, bu tabloya göre ARM64 cihazlarında uygulama öykünmesini destekler.

İşletim Sistemi Sürümü ARM64 cihazlarında öykünme desteği
Windows 10 X86 Serisi
Windows 11 X86, X64

Uygulamanızı Çalıştırmak için ARM64 Emülasyon Teknolojisini Kullanma

ARM64 cihazınızda X86 veya X64 uygulaması çalıştırmak için Windows'un yerleşik öykünme teknolojisini kullanmak için X86 veya X64 uygulamasını ARM64 cihazınıza dağıtmanız ve normal şekilde çalıştırmanız yeterlidir.

ARM64 için .NET Framework Desteği

.NET Framework 4.8.1 , Windows 11'de Arm64 için yerel destek ekledi. Bu destek, geliştiricilerin ARM64 için yerel olarak bir uygulama oluşturmasını ve ARM64 öykünmesini kullanmadan arm64 cihazında çalıştırmasını sağladı. Bu, .NET Framework Runtime 4.8.1'deki yerel ARM64 desteği aracılığıyla Windows 11 cihazlarında desteklenir.

Uyarı

.NET Framework 4.8.1 çalışma zamanı, Windows 10 cihazında yerel ARM64 uygulamalarını desteklemez.

ARM64 Windows 11 IoT Enterprise cihazında yerel bir ARM64 .NET Framework 4.8.1 uygulaması çalıştırmak için .NET Framework 4.8.1 Çalışma Zamanı'nın cihaza yüklendiğinden veya uygulamayla birlikte paketlendiğinden emin olun.

Diğer Uygulama Geliştirme Kaynakları

Test ve Hata Ayıklama

Visual Studio'yu kullanarak uygulamalarınızın hatalarını ayıklayın ve sürümden önce testleri çalıştırın. İçindekiler bölmesinin üst kısmındaki açılan listeden Visual Studio'nun doğru sürümünü seçtiğinizden emin olun.

Başlık Kaynak Açıklama
Visual Studio kullanarak uygulamalarınızda hata ayıklama Visual Studio kullanarak uygulamalarınızda hata ayıklama Uygulamalarınızı yayına hazırlamak için Visual Studio hata ayıklayıcısını kullanın.
Visual Studio'da Test Keşfet Visual Studio Test Araçları Visual Studio'da kullanılabilen test seçeneklerini keşfetme
Birim Testi Visual Studio'da birim testi Visual Studio'da birim testlerini kullanmaya başlama
Canlı Birim Testi Canlı Birim Testi Dinamik Birim Testi, kod değişiklikleri yaparken birim testlerinizi otomatik olarak ve gerçek zamanlı olarak yürütür.
Uzaktan Test Visual Studio'da Uzaktan Test Uzaktan test, geliştiricilerin test çalıştırma ve hata ayıklama için Visual Studio 2022'yi uzak ortamlara bağlamasını sağlar.

Uygulamanızı dağıtma

Uygulamanızı yayımlama ve paylaşma. İçindekiler bölmesinin üst kısmındaki açılan listeden doğru Visual Studio sürümünü ve makale başlığının sağ tarafındaki doğru dili seçtiğinizden emin olun.

Başlık Kaynak Açıklama
Uygulamanızı Dağıtmaya Genel Bakış Visual Studio kullanarak uygulamanızı dağıtma Uygulamalarınızı dağıtmak için Visual Studio'yu kullanın.
Yerel Klasöre Dağıtma Visual Studio kullanarak Yerel Klasöre Dağıtma Yerel klasöre dağıtım genellikle test için veya son dağıtım için başka bir aracın kullanıldığı aşamalı bir dağıtımı başlatmak için kullanılır.
Azure'da yayımla Visual Studio kullanarak Azure'da yayımlama Visual Studio kullanarak uygulamanızı Azure'da yayımlayın.
Web'de veya Ağ Paylaşımında Yayımlama Visual Studio kullanarak Web'de yayımlama Uygulamanızı web'de yayımlayın veya Visual Studio'da bir ağ paylaşımına dağıtın.
Yükleyici Paketi Oluşturma Yükleyici paketi oluşturma Visual Studio'yu kullanarak uygulamanız için bir Windows Masaüstü yükleyici paketi oluşturma
Microsoft Store'da yayımlama Microsoft Store'da yayımlama İlk olarak Microsoft Store'da yayımlayın.
Windows Uygulaması olarak dağıtma Windows uygulaması olarak dağıtma (uygulama yükleyicisi oluşturma) Bir projeyi hizmet güncelleştirmelerini alabilen bir Windows uygulaması olarak paketlemek için bir uygulama yükleyicisi oluşturabilirsiniz.
Cihaza Dağıtma (UWP) Bir cihaza uzaktan dağıtma Bir cihazda test için UWP dağıtın.
Uygulamanızı işletim sistemi görüntüsüne önceden yükleme DISM kullanarak uygulamaları önceden yükleme Bu konu başlığı altında, bir Windows görüntüsünün parçası olarak eklenmeleri için uygulamaların nasıl önyüklenmeleri anlatılmaktadır.
WinGet kullanarak Uygulamaları yükleme Windows IoT Enterprise'da Uygulama Yüklemek için WinGet Kullanma WinGet komut satırı aracı, kullanıcıların Windows 10 ve Windows 11 cihazlarında uygulamaları bulmasına, yüklemesine, yükseltmesine, kaldırmasına ve yapılandırmasına olanak tanır.

Diğer Yararlı Windows Geliştirme Araçları

Başlık Kaynak Açıklama
Dev Home'u yükleme Geliştirici Ana Sayfa Dev Home, Windows 11 ile tanıtıldı ve Windows için uygulama geliştirmek için ihtiyacınız olan araçlara hızlı erişim sağlayan bir panodur. Ayrıca eğitim ve kod örneklerine bağlantılar sağlar.
Geliştirme Sürücüsü Developer Sürücüsü Yaygın geliştirme görevlerini hızlandırmak için, projelerinizi Dev Drive adlı depolamak için kullanılan özel olarak biçimlendirilmiş bir sürücü oluşturabilirsiniz.
Visual Studio Code Visual Studio Code Son derece genişletilebilir bir düzenleyici olan Visual Studio Code, aklınıza gelen hemen her tür geliştirmeyi destekleyecek şekilde özelleştirilebilir. Windows ve diğer platformlar için uygulama yazmak için harika bir seçimdir.
Windows Terminali Windows Terminali Modern bir host uygulaması olan Windows Terminal, Komut İstemi, PowerShell ve bash gibi zaten sevdiğiniz komut satırı kabukları için (Linux için Windows Alt Sistemi (WSL) aracılığıyla) geliştirilmiştir. Modern, sekmeli bir arabirim sağlar ve temaları ve uzantıları destekler.
Linux için Windows Alt Sistemi Linux için Windows Alt Sistemi WSL, Linux dağıtımlarını Windows üzerinde çalıştırmanıza olanak tanır ve Windows için uygulama geliştirmek için açık kaynak araçları kullanmanın harika bir yoludur.