Mevcut .NET vizyonunun çoğu, Mono ve Xamarin ekiplerinin çalışmaları üzerine kuruludur ve .NET çalışma zamanının platformlar arası bir sürümünü sunar. .NET’in çekirdeğini güncellemek projenin ilk kısmıydı: kodunuzun Windows, macOS, Linux, Android, iOS ve daha fazlasında çalışması için bir yol tasarlamak. Şimdi, kullanıcı deneyimi tarafının benzer bir güncelleme alma zamanı. Win UI 3 ve Windows App SDK, Windows uygulamaları için UI araçları sağlar ve MAUI, Çok Platformlu Uygulama Kullanıcı Arayüzüsize masaüstü ve mobil için platformlar arası uygulamalar oluşturmanız için araçlar sunar.
Başlangıçta .NET 6 yayın dalgasının bir parçası olarak gönderilmek üzere tasarlanan MAUI, orijinal kapsamda olduğundan daha karmaşık bir proje olduğunu kanıtladı. Ancak, şu anda bir sürüm adayının mevcut olması ve Derleme 2022’ye doğru genel kullanıma sunulmasının beklenmesiyle, neredeyse hazır. Microsoft, “canlı yayın lisansı” dediği şeyi sunar.
MAUI için ‘canlı yayın’ zamanı
Bu noktaya kadar, önizleme sürümleri, yeni araçları ve teknikleri öğrenmek için kişisel kullanıma yöneliktir. Önizlemeler gelir gelmez kodu yeni çerçevelere taşımaya başlayabilirsiniz, ancak bunlar tamamlanmayacak ve sürümden sürüme değişecektir. Bu sürüm adaylarıyla biter; kod dondurulur ve diğer değişiklikler hata düzeltmeleri olacaktır. “Canlı yayına geç” özelliği, destek içerdiğinden burada da yardımcı olur. Microsoft, kendi kodu ile sizinki arasındaki etkileşimleri görebilir ve gerçek dünya senaryolarına göre test edilen düzeltmelerin üretilmesine yardımcı olur.
Xamarin Forms kullandıysanız, MAUI çok tanıdık gelecek. İşletim sistemine özgü kontrolleri ve UI öğelerini tek bir kod tabanında barındırmanın bir yolu. Masaüstü, mobil ve her işletim sistemi için farklı projeler ve çözümler yerine, tüm kodunuz tek bir projededir ve her bir hedefte çalışan uygulama arasında hiçbir fark olmamasını sağlar. yerel kontroller. Xamarin Forms’un yalnızca mobil olduğu durumlarda MAUI, masaüstü ortamları için destek ekler. seçeneği bile var MAUI’de Blazor Razor kodunu barındırmaRazor bileşenlerini hedef cihazınızda yerel olarak çalıştırmak için yerleşik web görünümü denetimleriyle.
Platformları bir araya getirmek
MAUI’yi en iyi, platforma özel çeşitli .NET API’lerini birleştirmenin bir yolu olarak düşünebilirsiniz, böylece C# ve XAML kodunun bir kez yazılabilmesi ve en düşük ortak payda yaklaşımından kaçınmak için platforma özel kod sağlama seçeneğiyle her yerde çalıştırılabilmesi sağlanır. MAUI, hem yerel kodun hem de ortak temel sınıf kitaplıklarının üzerinde yer alır. Kodunuz MAUI API’lerini çağırır ve bu da gerekli platform API’lerini çağırır. Yerele özgü özelliklere sahip olmayı tercih ederseniz, MAUI kapsamı yoksa platform API’lerini doğrudan arayabilirsiniz.
Bu yaklaşım, kullanıcı arabirimi kodunun farklı aygıt form faktörleri ve ekran boyutları arasında ölçeklenmesine olanak tanıyan bir düzen motoruyla, Xamarin Forms tarafından kullanılanlara çok benzer bir temel ortak denetimler kümesi sağlar. Hedef cihazlarınızın yeteneklerinin farkında olmak ve aynı zamanda yatay PC ve Mac deneyimleri ve dikey mobil ekranlar arasındaki geçişi destekleyebilecek UI tasarımları bulmak önemlidir.
MAUI’nin çoğu, uygulamanızın geri kalanıyla etkileşimleri yönetmek için bir sayfa açıklaması ve kod-arkasının yanı sıra özel grafik öğelerini görüntülemek ve bunlarla etkileşim kurmak için bir tuval ile tanıdık XAML tasarım deneyimidir. Ayrıca, cihaz özelliklerine erişim sağlayan bir dizi API içerir. Bunlar size GPS ve diğer sensörlerle çalışmanın yanı sıra cihaz pili ve ağ durumları için ortak bir yol sağlar.
MAUI projeleri inşa etmek
MAUI projeleri, Xamarin Forms’un sunduğu yaklaşıma benzer şekilde düzenlenir. Tek bir proje, herhangi bir kod ile tüm kodunuzu tutar. hedeflere göre düzenlenen platforma özel kod. Projenizin ana gövdesinde ortak kod üzerinde çalışıyorsunuz, gerektiğinde özel koda düşüyorsunuz. Örneğin, oluşturma sırasında kullanılan, platform hedeflerine göre derlenen Windows ve Android için ayrı kod sürümleriyle GPS desteği için bir dizi platform kodunuz olabilir. Windows uygulamanız Windows GPS API’lerini kullanır ve Android sürümü Android sürümlerini çağırır. Her iki platform sürümü de aynı yöntem olacak ve API’leri ortak bir çağrı ve geri dönüş yapısıyla saracaktır.
MAUI, Microsoft’tan doğrudan destek alır Android 5.0 ve sonraki sürümleri, iOS 10 ve sonraki sürümleri, Windows 10 1809 ve sonraki sürümleri ve macOS 10.13 için. MacOS kodu, iPad uygulamalarını masaüstüne getirmenize, masaüstü özelliklerini otomatik olarak eklemenize ve Apple’ın birçok temel API’si ve hizmetine destek eklemenize olanak tanıyan yakın zamanda piyasaya sürülen macOS Catalyst araçlarını kullandığından, iOS (ve iPadOS) ile hemen hemen aynı olacaktır. Samsung’un ek desteği MAUI’nin Tizen üzerinde çalışmasına izin veriyor ve .NET topluluğu Linux desteği geliştiriyor.
MAUI’yi hem .NET hem de XAML çalışırken yeniden yükleme desteği ekleyen en son Visual Studio önizleme sürümüyle kullanmaya değer. Bu önemli bir hata ayıklama ve geliştirme aracıdır, böylece bir uygulama test ortamında çalışırken hem kullanıcı arayüzünde hem de uygulama kodunda değişiklik yapabilir ve yeniden oluşturmaya ve yeniden başlatmaya gerek kalmadan değişiklikleri yeniden yükleyebilirsiniz. Bu teknik çok zaman kazandırabilir ve son dakikada .NET 6’ya geçtiğini görmek güzel (geliştirme döngüsünün sonlarında önizlemelerden çekilmesiyle ilgili birçok geliştirici şikayetinden sonra).
MAUI ile kodlamaya şimdi başlayın
İlk uygulamanızı oluşturmak yeterince kolay. .NET ile mobil geliştirmeyi desteklemek için Visual Studio’yu yapılandırarak başlayın. Bu, hem Xamarin hem de MAUI için destek ekler, böylece mevcut Xamarin uygulamalarını MAUI’ye getirebilir veya eski sürümleri desteklemeye devam edebilirsiniz. Visual Studio artık standart .NET tekniklerini veya Blazor çerçevesini kullanarak .NET MAUI uygulamaları oluşturma seçeneği sunuyor.
Bir proje oluşturduğunuzda, MAUI, Android öykünücüsünü ve SDK’yı yükleyip yapılandırarak hedef işletim sistemleri için otomatik olarak bağımlılıklar kuracaktır. Apple lisansı, iOS ve macOS uygulamaları oluşturmak için geliştirme bilgisayarınızla aynı ağ üzerinde çalışan ve uygun .NET SDK’ları ile birlikte Xcode’un güncel bir sürümünün yüklü olduğu bir Mac’e ihtiyacınız olacağı anlamına gelir.
Microsoft’un ortak bir platformlar arası .NET’e geçişi, MAUI gibi araçları sağlamayı çok daha kolay hale getirdi. Geçmişte Xamarin ile çalışmış olmak işe yarasa da, mobil uygulamalar oluşturuyorsanız, özellikle WinUI ile Windows uygulamaları oluşturmak için çerçeve olarak kullanıyorsanız, öğrenme eğrisi küçük kalır.
Hedefiniz ne olursa olsun, MAUI’yi gelecekteki tüm .NET GUI geliştirmenizin temeli olarak düşünmeye başlamak mantıklıdır. Evet, bugün yalnızca bir Android .NET uygulaması oluşturuyor olabilirsiniz, ancak MAUI bu kodu almayı ve desteklenen tüm diğer platformlarda çok az değişiklikle kullanmayı kolaylaştırır. Bu çok az iş için büyük bir kazanç.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3657869/here-comes-maui.html#tk.rss_all