Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. |