Aracılığıyla paylaş


Evrensel Windows Platformu (UWP) uygulaması nedir?

UWP, Windows için istemci uygulamaları oluşturmanın birçok yoludur.

Not

Windows uygulamaları geliştirmeye başlıyorsanız, Windows Uygulama SDK'sınıve UWP yerine WinUI kullanmanızı öneririz. Hala desteklenmese de UWP etkin geliştirme aşamasında değildir. Daha fazla bilgi için lütfen Windows uygulamaları geliştirmeye başlayın kısmına bakınız.

Windows uygulamaları oluşturmaya başlamak için ihtiyacınız olacak araçları indirmek üzere Windows Uygulama SDK'sı araçlarını yükleme () ve ardından ilk uygulamanızı yazma () konularına bakın.

UWP, Microsoft geliştirme hikayesine nereye uyar?

UWP, Windows 10 ve Windows 11 cihazlarında çalışan ve diğer platformlarla birleştirilebilen uygulamalar oluşturmak için bir seçenektir. UWP uygulamaları Win32 API'lerini ve .NET sınıflarını kullanabilir (bkz. UWP uygulamaları için API Kümeleri, UWP uygulamaları içinDll'leri ve için UWP uygulamaları için .NET).

UWP uygulamasının özellikleri

UWP uygulaması:

  • Güvenli: UWP uygulamaları hangi cihaz kaynaklarına ve verilere eriştiklerini bildirir. Kullanıcının bu erişimi yetkilendirmesi gerekir.
  • Windows çalıştıran tüm cihazlarda ortak bir API kullanılabilir.
  • Cihaza özgü özellikleri kullanabilir ve kullanıcı arabirimini farklı cihaz ekran boyutlarına, çözünürlüklerine ve DPI'ye uyarlayabilme.
  • Windows 10 veya Windows 11'de çalışan tüm cihazlarda (veya yalnızca belirttiğiniz cihazlarda) Microsoft Store'dan kullanılabilir. Microsoft Store, uygulamanızda para kazanmanın birden çok yolunu sağlar.
  • Makineye risk olmadan veya "makine çürümesine" neden olmadan yüklenip kaldırılabilir.
  • İlgi çekici: Kullanıcılarla etkileşim kurmak için Windows Zaman Çizelgesi ve Cortana'nın "Kaldığım Yerden Devam Et" özelliğiyle etkileşime giren canlı kutucuklar, anlık bildirimler ve kullanıcı aktivitelerini kullanın.
  • C#, C++, Visual Basic ve JavaScript'te programlanabilir. Kullanıcı arabirimi için WinUI, XAML, HTML veya DirectX kullanın.

Şimdi bunlara daha ayrıntılı bir şekilde bakalım.

Güvenli

UWP uygulamaları bildirimlerinde mikrofona, konuma, Web Kamerasına, USB cihazlarına, dosyalara vb. erişim gibi ihtiyaç duydukları cihaz özelliklerini bildirir. Uygulamaya bu özellik verilmeden önce kullanıcının bu erişimi onaylaması ve yetkilendirmesi gerekir.

Tüm cihazlarda ortak bir API yüzeyi

Windows 10, Windows çalıştıran her cihazda ortak bir uygulama platformu sağlayan Evrensel Windows Platformu'nun (UWP) tanıtımını yaptı. UWP çekirdek API'leri tüm Windows cihazlarında aynıdır. Uygulamanız yalnızca temel API'leri kullanıyorsa masaüstü bilgisayar, Xbox, Karma gerçeklik başlığı vb. hedeflemeniz fark etmez, herhangi bir Windows cihazında çalışır.

C++/WinRT yazılmış bir UWP uygulaması, UWP'nin parçası olan Win32 API'lerine erişebilir. Bu Win32 API'leri tüm Windows cihazları tarafından uygulanır.

Uzantı SDK'ları belirli cihaz türlerinin benzersiz özelliklerini kullanıma sunar

Evrensel API'leri hedeflerseniz, uygulamanız Windows 10 veya üzerini çalıştıran tüm cihazlarda çalıştırılabilir. Ancak UWP uygulamanızın cihaza özgü API'lerden yararlanmasını istiyorsanız bunu da yapabilirsiniz.

Uzantı SDK'ları, farklı cihazlar için özel API'ler çağırmanıza olanak tanır. Örneğin, UWP uygulamanız bir IoT cihazını hedef alıyorsa, IoT cihazlarına özgü özellikleri hedeflemek için IoT uzantısı SDK'sını projenize ekleyebilirsiniz. Uzantı SDK'ları ekleme hakkında daha fazla bilgi için uzantı SDK'ları ile programlamaUzantı SDK'ları bölümüne bakın.

Uygulamanızı yalnızca belirli bir cihaz türünde çalışmasını bekleyecek şekilde yazabilir ve ardından Microsoft Store'dan dağıtımını yalnızca bu cihaz türüyle sınırlandırabilirsiniz. Alternatif olarak, çalışma zamanında bir API'nin varlığını koşullu olarak test edebilir ve uygulamanızın davranışını buna göre uyarlayabilirsiniz. Daha fazla bilgi için, uzantı SDK'ları ile programlama bölümündeki Kod yazma kısmına bakın.

Uyarlamalı denetimler ve giriş

Kullanıcı arabirimi öğeleri, düzenlerini ve ölçeklerini ayarlayarak uygulamanın üzerinde çalıştığı ekranın boyutuna ve DPI'sine yanıt verir. UWP uygulamaları klavye, fare, dokunma, kalem ve oyun kumandaları gibi birden çok giriş türüyle iyi çalışır. Kullanıcı arabiriminizi belirli bir ekran boyutuna veya cihaza daha fazla uyarlamanız gerekiyorsa yeni düzen panelleri ve araçları, uygulamanızın üzerinde çalışabileceği farklı cihazlara ve form faktörlerine uyum sağlayabilecek bir kullanıcı arabirimi tasarlamanıza yardımcı olur.

Windows destekli cihazları

Windows, aşağıdaki özelliklerle kullanıcı arabiriminizi birden çok cihaza hedeflemenize yardımcı olur:

  • Evrensel denetimler ve düzen panelleri, kullanıcı arabiriminizi cihazın ekran çözünürlüğü için iyileştirmenize yardımcı olur. Örneğin, düğmeler ve kaydırıcılar gibi denetimler cihaz ekran boyutuna ve DPI yoğunluğuna otomatik olarak uyarlanabilir. Düzen panelleri, içeriğin düzenini ekranın boyutuna göre ayarlamaya yardımcı olur. Uyarlamalı ölçeklendirme, cihazlar arasında çözünürlük ve DPI farklılıklarına göre ayarlanır.
  • Yaygın giriş işleme, dokunma, kalem, fare, klavye veya oyun kumandası aracılığıyla giriş almanızı sağlar.
  • Farklı ekran çözünürlüklerine uyum sağlayabilecek kullanıcı arabirimi tasarlamanıza yardımcı olan araçlar.

Uygulamanızın kullanıcı arabiriminin bazı yönleri cihazlar arasında otomatik olarak uyarlanır. Ancak uygulamanızın kullanıcı deneyimi tasarımının, uygulamanın üzerinde çalıştığı cihaza bağlı olarak uyarlanmış olması gerekebilir. Örneğin, bir fotoğraf uygulaması, kullanımın tek elle kullanım için ideal olduğundan emin olmak için küçük, el cihazı üzerinde çalışırken kullanıcı arabirimini uyarlayabilir. Masaüstü bilgisayarda bir fotoğraf uygulaması çalışırken, kullanıcı arabirimi ek ekran alanından yararlanacak şekilde uyarlanmalıdır.

Tüm cihazlar için tek bir mağaza vardır

Birleşik bir uygulama mağazası, uygulamanızı PC, tablet, Xbox, HoloLens, Surface Hub ve Nesnelerin İnterneti (IoT) cihazları gibi Windows cihazlarında kullanılabilir hale getirir. Uygulamanızı mağazaya gönderebilir ve tüm cihaz türlerinin veya yalnızca sizin seçtiğiniz cihazların kullanımına sunabilirsiniz. Windows cihazları için tüm uygulamalarınızı tek bir yerde gönderir ve yönetirsiniz. UWP özellikleriyle modernleştirmek ve Microsoft store'da satış yapmak istediğiniz bir C++ masaüstü uygulamanız mı var? Bu da sorun değil.

UWP uygulamaları, kullanıcılarınızı anlamak ve uygulamalarınızı geliştirmek için önemli bir araç olan ayrıntılı telemetri ve analiz için Application Insights ile tümleştirilir.

UWP uygulamaları MSIX ile paketlenebilir ve Microsoft Store aracılığıyla veya başka yollarla dağıtılabilir. MSIX, uygulamaların nasıl dağıtılırsa dağıtılsın güncelleştirilmesini sağlar. Bkz. KodMağaza dışı yayımlanmış uygulama paketlerini güncelleştirme.

Uygulamanızdan para kazanma

Uygulamanızdan nasıl para kazanabileceğinizi seçebilirsiniz. Uygulamanızla para kazanmanın çeşitli yolları vardır. Tek yapmanız gereken sizin için en uygun olanı seçmektir, örneğin:

  • Ücretli indirme en basit seçenektir. Fiyatı söyle.
  • Denemeler, kullanıcıların uygulamanızı satın almadan önce denemesine olanak sağlayarak daha geleneksel "freemium" seçeneklerinden daha kolay bulunabilirlik ve dönüştürme sağlar.
  • Kullanıcıları teşvik etmek için indirimli satış fiyatları.
  • Uygulama içi satın almalar.

Kullanıcılarınıza geri dönmelerini sağlamak için ilgili ve gerçek zamanlı bilgiler sağlayın

Kullanıcıları UWP uygulamanızla etkileşimde tutmanın çeşitli yolları vardır:

  • Uygulamanızdaki bağlamsal olarak ilgili ve zamanında bilgileri bir bakışta gösteren canlı kutucuklar ve kilit ekranı kutucukları.
  • Kullanıcınızın dikkatine gerçek zamanlı uyarılar getiren anında iletme bildirimleri.
  • Kullanıcı Etkinlikleri, kullanıcıların uygulamanızda ve cihazlar arası bıraktıkları yerden devam etmelerine olanak tanır.
  • İşlem Merkezi, uygulamanızdaki bildirimleri düzenler.
  • Arka planda yürütme ve tetikleyiciler, kullanıcı ihtiyaç duyduğunda uygulamanızı uygulamaya getirir.
  • Uygulamanız, kullanıcıların çevresindeki dünyayla etkileşim kurmasına yardımcı olmak için ses ve Bluetooth LE cihazlarını kullanabilir.
  • Cortana'nın tümleştirerek uygulamanıza sesli komut özelliği eklemesini sağlayın.

Zaten bildiğiniz bir dili kullanma

UWP uygulamaları, işletim sistemi tarafından sağlanan yerel API olan Windows Çalışma Zamanı'nı kullanır. Bu API C++ dilinde uygulanır ve C#, Visual Basic, C++ve JavaScript'te desteklenir. UWP uygulamaları yazmak için bazı seçenekler şunlardır:

  • XAML kullanıcı arabirimi ve C#, VB veya C++
  • DirectX kullanıcı arabirimi ve C++
  • JavaScript ve HTML
  • WinUI (Kullanıcı Arayüzü)

Kurulumu yapın

Ayarlama bölümünü kontrol edin ve uygulama oluşturmaya başlamak için gereken araçları indirin, ardından ilk uygulamanızı yazın.

Uygulamanızı tasarlama

Microsoft tasarım sistemi Fluent olarak adlandırılır. Fluent Design System, Tüm Windows destekli cihaz türlerinde güzel performans gösteren uygulamalar oluşturmaya yönelik en iyi yöntemlerle birlikte bir dizi UWP özelliğidir. Akıcı deneyimler tabletlerden dizüstü bilgisayarlara, bilgisayarlardan televizyonlara ve sanal gerçeklik cihazlarında cihazlara uyum sağlar ve doğal hisseder. UWP uygulamaları için Fluent Design System hakkında bilgi için bkz. Fluent Design'a giriş.

İyi tasarım, kullanıcıların uygulamanızla nasıl etkileşim kuracaklarına ve nasıl görüneceğine karar verme sürecidir. Kullanıcı deneyimi, insanların uygulamanızla ne kadar mutlu olacağını belirlemede büyük bir rol oynar, bu nedenle bu adıma göz atmayın. Tasarım temelleri, Evrensel Windows uygulaması tasarlamanızı sağlar. Hedeflemek istediğiniz tüm farklı form faktörlerinde uygulamanızı kullanma etkileşim deneyimini düşünmenize yardımcı olmak için cihaz kılavuzuna bakın.

Farklı cihazlarda etkileşime ek olarak, birden çok cihazda çalışmanın avantajlarını benimsemek için uygulamanızı planlayın. Örneğin:

Hizmet ekleme

Uygulamanızı Mağaza'ya gönderme

İş Ortağı Merkezi, Windows cihazları için tüm uygulamalarınızı tek bir yerde yönetmenize ve göndermenize olanak tanır. Uygulamalarınızı Microsoft Store'da yayımlanmak üzere göndermeyi öğrenmek için bkz. Windows uygulamalarını ve oyunlarını yayımlama .

Yeni özellikler size daha fazla denetim sağlarken işlemleri basitleştirir. Ayrıca ayrıntılı analiz raporlarıbirleştirilmişödeme ayrıntıları, uygulamanızı tanıtmanın vemüşterilerinizle etkileşim kurmanın yollarını ve çok daha fazlasını bulabilirsiniz.

Daha giriş niteliğindeki malzemeler için bkz. Windows 10 Cihazları için Windows Uygulamaları Oluşturmaya Giriş

Diğer gelişmiş konular

  • Uygulamanızdaki kullanıcı etkinliğinin Windows Zaman Çizelgesi'nde ve Cortana'nın Kaldığım Yerden Devam Etme özelliğinde görünmesi için Kullanıcı Etkinlikleri kullanmayı öğrenin.
  • UWP uygulamaları içinKutucukları, rozetleri ve bildirimleri kullanmayı öğrenin.
  • UWP uygulamalarında kullanılabilen Win32 API'lerinin tam listesi için bkz. UWP uygulamaları için API Kümeleri ve UWP uygulamaları için Dll'leri.
  • .NET UWP uygulamaları yazmaya genel bakış için bkz. .NET 'da Evrensel Windows uygulamaları.
  • UWP uygulamasında kullanabileceğiniz .NET türlerinin listesi için bkz. UWP uygulamaları için .NET
  • .NET Native ile uygulamaları derlemek
  • Mevcut masaüstü uygulamanıza Windows kullanıcıları için modern deneyimler eklemeyi ve Masaüstü Köprüsüile Microsoft Store'da dağıtmayı öğrenin.

Evrensel Windows Platformu ile Windows Çalışma Zamanı API'leri arasındaki ilişki

Evrensel Windows Platformu (UWP) uygulaması oluşturuyorsanız, "Evrensel Windows Platformu (UWP)" ve "Windows Çalışma Zamanı (WinRT)" terimlerini daha fazla veya daha az eş anlamlı olarak değerlendirerek çok fazla yol kat edebilir ve kolaylık sağlayabilirsiniz. Ancak teknolojinin derinliklerine bakmak ve bu fikirler arasındaki farkın ne olduğunu belirlemek mümkündür. Bunu merak ediyorsanız, bu son bölüm tam size göre.

Windows Çalışma Zamanı ve WinRT API'leri, Windows API'lerinin bir evrimidir. Başlangıçta Windows düz, C stili Win32 API'leri aracılığıyla programlandı. Bu api'lere COM API'leri eklendi (DirectX belirgin bir örnektir). Windows Forms, WPF, .NET ve yönetilen diller, Windows uygulamalarını yazmanın kendi yolunu ve kendi API teknolojisinin türünü getirir. Windows Çalışma Zamanı, aslında COM'un bir sonraki aşamasıdır. Gerçek uygulama ikili arabirimi (ABI) katmanında, COM'daki kökleri görünür hale gelir. Ancak Windows Çalışma Zamanı, çok çeşitli programlama dillerinden çağrılabilecek şekilde tasarlanmıştır. Ve bu dillerin her biri için çok doğal bir şekilde çağrılabilir. Bu amaçla, Windows Çalışma Zamanı'na erişim, dil projeksiyonları olarak bilinen öğeler aracılığıyla sağlanır. C# diline, Visual Basic'e, standart C++'a, JavaScript'e vb. bir Windows Çalışma Zamanı dil projeksiyonu vardır. Ayrıca, uygun şekilde paketledikten sonra (bkz. Masaüstü Köprüsü), çok çeşitli uygulama modellerinden birinde oluşturulmuş bir uygulamadan WinRT API'lerini çağırabilirsiniz: Win32, .NET, WinForms ve WPF.

Ayrıca, elbette UWP uygulamanızdan WinRT API'lerini çağırabilirsiniz. UWP, Windows Çalışma Zamanı'nın üzerinde oluşturulmuş bir uygulama modelidir. Teknik olarak, UWP uygulama modeli CoreApplicationdayanmaktadır, ancak bu ayrıntı, seçtiğiniz programlama diline bağlı olarak sizden gizlenebilir. Bu konu başlığının açıkladığı gibi, değer teklifi açısından bakıldığında, UWP, tek bir ikili dosya yazmanıza ve bu dosyayı, isterseniz Microsoft Store'da yayımlayarak çeşitli cihaz form faktörlerinden herhangi birinde çalıştırmanıza olanak tanır. UWP uygulamanızın cihaz erişimi, uygulamanızı aramayla sınırladığınız veya koşullu olarak çağırdığınız Windows Çalışma Zamanı API'lerinin alt kümesine bağlıdır.

Bu bölümün, temel alınan Windows Çalışma Zamanı API'leri arasındaki teknoloji ile Evrensel Windows Platformu mekanizması ve iş değeri arasındaki farkı açıklamada başarılı olduğunu umuyoruz.