Evrensel Windows Platformu uygulamaları

**Evrensel Windows Platformu uygulamaları** (İngilizce:Universal Windows Platform apps) kişisel bilgisayarlar (PC'ler), tablet bilgisayarlar, akıllı telefonlar, Xbox One, Microsoft HoloLens ve nesnelerin interneti de dahil olmak üzere tüm uyumlu Microsoft Windows aygıtlarında kullanılabilen uygulamalar.  Evrensel Windows Platformu ile, her biri için yeniden yazılmaya gerek kalmadan Windows 10 ve Windows 10 Mobile'da çalışan evrensel Windows Platformu uygulamaları geliştirilir. UWP uygulamaları öncelikle Microsoft Store aracılığıyla satın alınır ve indirilir.

Windows 10'dan başlamak üzere bir UWP uygulaması bir "Windows uygulaması" olarak adlandırılır; Windows Mağaza'dan yüklenen Microsoft'un teknik özelliklerini karşılayan bir UWP "Güvenilir bir Windows Mağazası uygulaması" ve bir masaüstü bilgisayarda çalışan diğer bilgisayar programları "masaüstü uygulamaları" dır..

## Windows 8
### Görünüm
Windows uygulamaları, 2012'de başlatılan ve Windows 8 ve Windows 8.1 ile pazarlanan "Metro tarzı uygulamalar" adı altında ilk kez piyasaya çıktı.

Windows 8.x'te, Metro tarzı uygulamalar bir pencerede çalışmaz. Bunun yerine, ya ekranın tamamını kaplar ya da bir tarafa kenetlenirler; bu durumda ekranın tüm yüksekliği genişliğin bir bölümünü işgal eder. Başlık çubukları, sistem menüsü, pencere kenarlıkları veya kontrol düğmeleri yoktur. Kaydırma çubukları gibi komut arabirimleri genellikle ilk önce gizlenir. Menüler "ayar cazibesi" içinde (Windows shell) bulunmaktadır. Metro tarzı uygulamalar, Windows 8.x'in kullanıcı arayüzü denetimlerini kullanır ve genellikle yatay kaydırma ve uygulama çubuğu gibi kenar-UI'ların eklenmesi gibi Windows 8.x kullanıcı arayüzü yönergelerini takip eder.

Müşterilerin eleştirilerine yanıt olarak, Windows 8.1'de, kullanıcılar fare imlecini ekranın üst kısmına getirmediği sürece bir başlık çubuğu var ancak gizlidir. Başlık çubuğundaki "hamburger" menü düğmesi çekiciliklere erişim sağlar.

### Dağıtım ve lisanslama

Çoğu kullanıcı için Metro tarzı uygulamaların tek girişi Windows Store'dur. Bir Windows alan adı altyapısı işleten şirketler, Microsoft'la bir sözleşme yapabilir; bu da, işyerinde Metro tarzı uygulamalarını Windows Mağazasını atlatarak yan yüklemelerine olanak tanır. Ayrıca, Google ve Mozilla Vakfı gibi büyük web tarayıcı sağlayıcıları bu kurala göre seçici olarak muaf tutuluyor; kullanıcıların ürünlerini varsayılan web tarayıcısı haline getirmeye karar verdikleri takdirde, Microsoft yönergelerini ve Windows Mağazasını atlatıp Metro tarzı bir sürümünü çalıştırmalarına izin verilir.

Metro tarzı uygulamalar, Windows RT'de çalışan tek üçüncü taraf uygulamasıdır. Geleneksel üçüncü parti uygulamalar bu işletim sisteminde çalışmazlar.

### Birden çok kopya
Windows 8'den önce, bilgisayar programları statik bilgisayar simgeleriyle tanımlandı. Windows görev çubuğu, çalıştırıldıklarında bir penceresi olan her uygulamayı temsil etmekle yükümlü idi. Metro tarzı uygulamalar ise, simgelerini ve diğer dinamik içeriği gösterebilen "döşeme" leriyle tanımlanır. Buna ek olarak, Windows 8 ve Windows 8.1 RTM'de, çalıştırıldıklarında Windows görev çubuğunda görünmezler, ancak ekranın sol tarafında bulunan özel bir uygulama değiştirici üzerinde görüntülenirler. Windows 8.1 Güncellemesi Metro tarzı uygulamalar için geri yüklenen görev çubuğu simgelerini görüntüler.

Eşzamanlı olarak kaç kopya masaüstü uygulaması çalıştırabileceğini belirlenmiş bir sınır yoktur. Örneğin, bir kullanıcı sistem kaynağı desteği olarak Microsoft Notepad, Microsoft Paint veya Firefox gibi birçok kopya program çalıştırabilir. Windows Media Player gibi bazı masaüstü uygulamaları, yalnızca tek bir örneğe izin verecek şekilde tasarlanmıştır, ancak bu işletim sistemi tarafından zorunlu değildir.

## Windows 10
### Görünüm

Windows 10, UWP uygulamalarının nasıl görünüp çalışacağı konusunda önemli değişiklikler getiriyor.

UWP uygulamalarının görünüşü, uygulamanın kendisine bağlıdır. Windows 10 için özel olarak üretilen UWP uygulamaları, Windows'un önceki sürümlerinden farklı yeni UI denetimleri kullandıklarından, genellikle farklı bir görünüm ve his bulurlar. Bunun istisnası, özellikle video oyunları için olan özel UI'yı kullanan uygulamalar. Windows 8.x için tasarlanmış uygulamalar, Windows 10 için tasarlanmış uygulamalar ile önemli ölçüde farklı görünüyorlar.

UWP uygulamaları, Windows 95'ten kalma Windows sürümlerinden gelen eski eski UI denetimleri kullanılarak geleneksel masaüstü uygulamalarıyla hemen hemen aynı görünebilir. Bunlar, UWP uygulamalarına dönüştürülen ve APPX dosya biçimini kullanarak dağıtılan eski masaüstü uygulamalardır.

### Çoklugörev
Windows 10'da, Windows 8.x için tasarlanmış olan çoğu UWP uygulaması kayan pencerelerde çalıştırılır ve kullanıcılar hem UWP uygulamaları hem de masaüstü uygulamaları arasında geçiş yapmak için Windows görev çubuğunu ve Görev Görünümü'nü kullanır. Windows 10, "Sürekli" veya "Tablet Modu" da tanıttı. Bu mod varsayılan olarak masaüstü bilgisayarlarda devre dışıdır ve tablet bilgisayarlarda etkinleştirilmiştir, ancak masaüstü kullanıcıları bunu manuel olarak açabilir veya kapatabilir. Tablet Modu kapalı olduğunda, uygulamalar büyükçe pencere ve görünür başlık çubukları gibi olabilir. Tablet Modu etkinleştirildiğinde, yeniden boyutlandırılabilir uygulamalar, Windows 8.x'teki Metro tarzı uygulamalara benzer bir pencere oluşturma sistemini kullanır; bu nedenle, ekranın tamamını kaplar veya bir tarafa kenetlenirler.

Windows 10'daki UWP uygulamaları birden çok pencerede açılabilir. Microsoft Edge, Windows hesap makinesi, Windows Takvim ve Microsoft Fotoğraflar, buna izin veren uygulamalara örnektir.

### Lisanslama ve dağıtım
UWP uygulamaları Windows Mağazasından indirilebilir veya başka bir cihazdan iki yönlü olarak yüklenebilir. Yan yüklemenin gereksinimleri önemli ölçüde Windows 8.x'ten 10'a düşürüldü, ancak uygulama, kök sertifikaya zincirleyen güvenilir bir dijital sertifikayla hala imzalanmış olmalıdır.

## Yaşam döngüsü
Metro tarzı uygulamalar kapandıklarında askıya alınır; askıya alınan uygulamalar, bir Windows uygulama yöneticisi tarafından gerektiğinde otomatik olarak sonlandırılır. Dinamik fayanslar, arka plan bileşenleri ve sözleşmeler (diğer uygulamalarla etkileşimde bulunmak için arabirimler) kullanıcının başlatmadan önce bir uygulamanın etkinleştirilmesi gerekebilir.

Altı yıl boyunca, komut satırından bir Metro stili uygulama veya UWP uygulaması çağrılmak desteklenmiyor; bu özellik ilk olarak 21 Haziran 2017'de piyasaya sürülen Windows 10'un Insider build 16226 sürümünde tanıtıldı.

## Geliştirme

### Windows Runtime
Geleneksel olarak, Windows yazılımı, Windows API kullanılarak geliştirildi. Yazılım, herhangi bir kısıtlama olmaksızın API'ya erişmiştir. Geliştiriciler kendi programlama dili ve programlama aracını seçmek konusunda özgürdürler. Metro tarzı uygulamalar ise, Windows Runtime (WinRT) kullanılarak geliştirilmiştir. Yasak bir API çağırmak, uygulamanın Windows Mağazasında görünmesini diskalifiye eder.

WinRT kullanan her uygulama Metro tarzı bir uygulamadır; WinRT'nin sınırlı bir alt kümesi masaüstü uygulamaları için kullanılabilir.

Metro tarzı uygulamalar yalnızca Microsoft'un kendi geliştirme araçlarını kullanarak geliştirilebilir. Embarcadero Technologies baş bilim adamı Allen Bauer'e göre, Microsoft'un kendi Microsoft Visual C ++ çalışma zamanından geldiği sürece, her bilgisayar programının araması gereken API'ler var, ancak Microsoft bunları yasaklamıştır.

### Evrensel uygulamalar

Akıllı telefonlar, kişisel bilgisayarlar, video oyun konsolları ve HoloLens'de özünde çalışmak üzere geliştirilen uygulamalara evrensel uygulamalar adı verilir. Bu, ilk olarak Windows 8.1 ve Windows Phone 8.1'de tanıtılan evrensel uygulama API'sini kullanarak gerçekleştirilir. Bu uygulamaları geliştirmek için Güncelleme 2'ye sahip Visual Studio 2013 kullanılabilir. Windows 10, evrensel uygulamaları geliştirmek için Evrensel Windows Platformu (Universal Windows Platform (UWP)) 10'u piyasaya sürdü. Bu platformdan yararlanan uygulamalar Microsoft Visual Studio 2015 ile geliştirilmiştir. Windows 8.1, Windows Phone 8.1 veya her ikisi (evrensel 8.1) için eski Metro tarzı uygulamalar bu platforma geçmek için değişikliğe ihtiyaç duyarlar.

UWP, Windows Runtime Modülünden farklı değildir; Bunun yerine, bir uzantısıdır. Evrensel uygulamalar artık kendi tezahürlerinde belirli işletim sistemi için yazılmış olduğunu göstermez; bunun yerine, bir veya daha fazla cihaz ailesi, ör. masaüstü, mobil, Xbox veya Eşyaların İnternet'i (IoT) vardır. Bunlar cihaza sunulan özelliklere tepki verirler. Evrensel bir uygulama hem küçük bir cep telefonunda hem de tablette çalışabilir ve uygun bir deneyim sağlayabilir. Cep telefonunda çalışan evrensel uygulama, telefon bir monitöre veya uygun bir Dock İstasyonuna bağlıyken bir tablette olacak şekilde davranmaya başlayabilir.

### APPX
APPX, Windows 8.x ve 10, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Hololens ve Windows 10 IoT Core'da uygulamaları dağıtmak ve yüklemek için kullanılan dosya biçimidir. Eski masaüstü uygulamalarının aksine APPX, UWP uygulamaları için izin verilen tek yükleme sistemidir. Windows Phone 8.1'de XAP dosya biçiminin yerini alır ve Windows Phone ve Windows 8 için uygulamaların dağıtımını birleştirmeye çalışır. APPX dosyaları yalnızca Windows Phone 8.1 ve sonraki sürümleri ve Windows 8 ve sonraki sürümleri ile uyumludur.

Windows Phone 8.x Marketplace, kullanıcıların APPX dosyalarını bir SD Karta indirmesini ve elle yüklemelerini sağlar. Buna karşılık, kullanıcının bir geliştirici lisansı veya bir ticari alan adı olmadığı sürece, Windows 8.x'te yan yol açma yasaktır.

## Güvenlik
Geleneksel olarak, Windows yazılımı, istedikleri halde ekosistemini kullanma ve değiştirme gücüne sahiptir. Windows kullanıcı hesabı hakları, Kullanıcı Hesabı Denetimi ve virüsten koruma yazılımı, bu yeteneği kontrol altında tutmaya ve uygulama kötü niyetli amaçlarla kullanmaya çalıştığında bunu kullanıcıya bildirmeye çalışır. Bununla birlikte, Metro tarzı uygulamalar korumalı ve bir Windows ekosistemini kalıcı olarak değiştiremez. Webcam ve mikrofon gibi donanım aygıtlarına erişmek için izin almak zorundalar ve dosya sistemi erişimi "Belgelerim" gibi kullanıcı klasörleri ile sınırlandırılmıştır. Microsoft, bu uygulamaları daha da yönetir ve güvenlik veya gizlilik sorunlarına sahip oldukları keşfedilirse, Windows Mağazasından kaldırır.

## Kaynakça

## Dış bağlantılar
* Universal Windows Platform Visual studio

## Ayrıca bakınız
* Windows Uygulama Stüdyosu
* WinJS