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 UWP yerine Windows Uygulama SDK'sı ve WinUI kullanmayı düşünmenizi öneririz. Hala desteklenmese de UWP etkin geliştirme aşamasında değildir. Daha fazla bilgi için bkz. Windows uygulamaları geliştirmeye başlama.

Windows uygulamaları oluşturmaya başlamanız gereken araçları indirmek için bkz. Windows Uygulama SDK'sı için araçları yükleme ve ardından ilk uygulamanızı yazma.

UWP, Microsoft geliştirme hikayesine nereye uyuyor?

UWP, Windows 10 ve Windows 11 cihazlarda ç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çin Dlls ve 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 üzerinde çalışan tüm cihazlarda (veya yalnızca belirttiğiniz cihazlarda) Microsoft Store 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 Etme ile etkileşime giren canlı kutucuklar, push bildirimleri ve kullanıcı etkinliklerini 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 (UWP) tanıttı. UWP çekirdek API'leri tüm Windows cihazlarda aynıdır. Uygulamanız yalnızca temel API'leri kullanıyorsa, hangi cihazı hedeflerseniz hedefleyin, masaüstü bilgisayar, Xbox, karma gerçeklik kaskı vb. gibi herhangi bir Windows cihazda ç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 dağıtımını yalnızca bu cihaz türüyle sınırlayabilirsiniz. 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 uygulama mağazası, uygulamanızı PC, tablet, Xbox, HoloLens, Surface Hub ve Nesnelerin İnterneti (IoT) cihazları gibi Windows cihazlarda 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 mağazasında 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 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ı 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. Design basics size Evrensel Windows uygulaması tasarlamayı tanıtır. 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

Partner Center 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 yayımlamak üzere nasıl göndereceğinizi öğrenmek için bkz. > Windows Uyg uygulamaları ve oyunları 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

  • User Etkinlikleri kullanarak uygulamanızdaki kullanıcı etkinliğinin Windows Zaman Çizelgesi'nde ve Cortana'nın Kaldığım Yerden Devam Et özelliğinde görünmesini nasıl sağlanacağını öğ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. Universal Windows uygulamaları .NET.
  • UWP uygulamasında kullanabileceğiniz .NET türlerinin listesi için bkz. UWP uygulamaları için .NET
  • UWP uygulamanızı .NET ve Yerel AOT ile değiştirme - Yeni ve mevcut UWP uygulamalarının en son .NET özelliklere erişmesi için önerilir
  • .NET Native ile uygulamaları derleme - Eski araç zinciri (yalnızca güvenlik güncelleştirmeleri)
  • Mevcut masaüstü uygulamanıza Windows kullanıcıları için modern deneyimler eklemeyi ve Desktop Bridge ile Microsoft Store dağıtmayı öğrenin.

Evrensel Windows Platformu Windows Çalışma Zamanı API'lerle ilişkisi

bir 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 kilometre ve kolaylık elde edebilirsiniz. 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 evrimidir. Başlangıçta Windows uygulamalar düz, C stili Win32 API'leri kullanılarak yazıldı ve bu uygulamalara COM API'leri eklendi; DirectX önemli bir örnekti. Windows Forms, WPF, .NET ve yönetilen diller gibi sonraki teknolojiler de kendi API teknolojisine sahip Windows uygulamaları yazmanın benzersiz bir yolunu sağlar. Windows Çalışma Zamanı, 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 COM'un aksine, Windows Çalışma Zamanı çok çeşitli programlama dillerinden daha doğal bir şekilde çağrılabilecek şekilde tasarlanmıştır. Sonuç olarak, Windows Çalışma Zamanı'a erişim, dil yansıtmaları olarak bilinen yapılar aracılığıyla sağlanır. Projeksiyon, COM ayrıntılarını gizler ve belirli bir dil için daha doğal bir programlama deneyimi sağlar. C#, Visual Basic, standart C++, JavaScript vb. için Windows Çalışma Zamanı bir dil projeksiyonu vardır. Ayrıca uygun şekilde paketledikten sonra bkz. Desktop Bridge— Win32, .NET, WinForms, WPF ve UWP gibi çeşitli uygulama modellerinde oluşturulmuş bir uygulamadan WinRT API'lerini çağırabilirsiniz.

UWP, Windows Çalışma Zamanı üzerinde oluşturulmuş bir uygulama modelidir. Teknik olarak UWP uygulama modeli CoreApplication'ı temel alır, ancak bu ayrıntı seçtiğiniz programlama diline bağlı olarak sizden gizlenebilir. UWP, tercihinize bağlı olarak Microsoft Store’da yayımlanabilecek ve yukarıda belirtilen çok çeşitli cihaz form faktörlerinde çalışacak tek bir ikili dosya kodlanmasına uygundur. 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'lerin alt kümesine bağlıdır.

Umarım bu bölüm, Windows Çalışma Zamanı API'lerinin temel aldığı teknoloji ile Evrensel Windows Platformu mekanizması ve iş değeri arasındaki farkı açıklamada başarılı olmuştur.