p

WinUI ile Windows Terminali Oluşturma

Tarih

WinUI  ve Windows Terminal'in geçmişi  Aralık 2017'ye kadar uzanıyor. Bu, Windows Terminal olacak uygulamanın ilk prototipinin başladığı zamandı. Windows Terminal ekibi  olarak, konsol ve bir terminal uygulaması arasında bir çeviri katmanı olarak faydalı olacak kadar iyi bir yere konpty almaya yeni başlamıştık  Windows'ta komut satırı için yeni bir kullanıcı deneyimi oluşturmamıza olanak tanıyan yeni bir terminal uygulamasına güç sağlayabilecek bir yapıya sahip olmak istediğimizi biliyorduk.
Terminal için ilk planlama aşamalarındayken, Windows platformunun sunduğu en iyi özellikleri kullanan modern bir uygulama geliştirmek istediğimizi hemen biliyorduk. Diğer gelen kutusu uygulamalarıyla görsel olarak tutarlı olduğundan emin olmak istedik ve Akıcı Tasarım ilkelerini izledik.
UWP uygulaması olarak Windows Terminali oluşturmayı seçtik. Bu, UWP XAML'ye ve özellikle Windows uygulamaları için oluşturulmuş yerel denetimler, stiller ve yeteneklere sahip tüm  WinUI 2 kitaplığına anında erişmemizi sağlar . O zamanlar, "UWP uygulamaları", işletim sistemi tarafından kendilerine özel kısıtlamalar getirmişti. Bu güvenlik özellikleri, Microsoft Store tarafından sağlanan UWP uygulamalarının, kaldırma işlemini basitleştirmek için işletim sistemi içindeki kısıtlı konumlara erişememesini veya disk üzerinde eserler bırakmamasını sağladı. Bu UWP uygulamalarının tümü, "düşük bütünlüklü uygulama kapsayıcı" içinde başlatılır; bu, temelde  hiçbir işletim sisteminde izinler. Çalışma dizinlerini değiştirmelerine bile izin verilmiyor. Harici işlemleri başlatmalarına izin verilir, ancak bu harici işlemler ayrıca uygulamanın bağlı olduğu aynı kısıtlamalara tabidir.
Bu nedenle, 2018'de Terminal'i bir UWP uygulaması olarak kurmak isteseydik, oluşturacağımız herhangi bir kabuk (cmd.exe, powershell.exe veya bash gibi) sisteme hiçbir şey yapamazdı. Dizinleri değiştirmeden, dosya içeriğini okumadan veya etkileşim kurabileceğiniz diğer işlemleri başlatmadan kabuğunuzu kullanmayı hayal edebiliyor musunuz? Açıkçası, bu bizim için bir başlangıç ??değildi.
O yılın büyük bir bölümünü Windows organizasyonundaki bir dizi ekiple seçeneklerimizi tartışarak geçirdik. Bir UWP'den tam güvenilir süreçleri başlatmak için özel bir kısıtlı yetenek gibi seçenekleri düşündük. UWP uygulamalarının uygulama kapsayıcısının dışında çalışmasına izin vermeye çalıştık. Bununla birlikte, takip ettiğimiz yolların çoğu ya açık bir güvenlik açığı ya da kuruluş genelinde yıllarca çaba gerektiren bir şey olarak sonuçlandı. (Aslında, bu tartışmaların çoğu, şimdi “ Proje Birleşimi ” olarak bilinen çabanın yanı sıra   modern UI çerçevesini Masaüstü uygulamalarına genişleten WinUI 3 çabasına yol açtı).
 

24.08.2021

Diğer Haberler

PlatinMarket® E-Ticaret Sistemi İle Hazırlanmıştır.