.NET MAUI: Linux dahil tüm platformlarda çalışacak bir uygulama geliştirebilseydiniz ne olurdu?

.NET MAUI'si

Biz Linux kullanıcılarının bir sorunu, birçok geliştirici tarafından biraz terk edilmiş olmamızdır. Bir sistem için bir şey inşa etmeleri gerektiğinde, her 4 bilgisayardan 5'ü tarafından kullanıldığı için onu Windows için inşa ederler. Ve daha fazla işletim sistemi geliştirmenin ekstra bir çaba gerektirmesi, ancak Microsoft, .NET MAUI'si ve uygulama yaratıcıları için işleri kolaylaştırmayı amaçlar.

.NET MAUI nedir? içinde okuduğumuz gibi Microsoft belgeleri, adı İspanyolca'ya çevrilmiş bir .NET Multi-platform App UI'den gelir. platformlar arası uygulamalar için kullanıcı arayüzü. .NET, Çerçevesinden yıllar önce olanla aynıdır ve her şey, C# ve XAML ile yerel masaüstü ve mobil uygulamalar oluşturmak için platformlar arası bir çerçevedir.

.NET MAUI daha çok mobil uygulamalara yöneliktir, ancak…

Direkt söylemeseler de amaç açık görünüyor: bir uygulama oluşturun, üzerinde biraz değişiklik yapın ve herhangi bir cihazda kullanılabilir hale getirin. Temelde biraz PWA'ya (Aşamalı Web Uygulamaları) benzer, ancak masaüstünde kullanılabilen mobil uygulamalar için. okuduğumuz zaman bu sonuca varıyoruz. desteklenen platformlar sayfası, macOS'tan önce Android ve iOS'tan bahsediliyor. Ve macOS için bu, iPad uygulamalarını macOS ile uyumlu yapan Catalyst aracılığıyla olacak.

Desteklenen platformlar sayfasında şunları okuyoruz:

  • Android 5.0 (API 21) veya üstü. .NET MAUI blazor uygulamaları için Android 6 (API 23) veya üstü gereklidir.
  • iOS 10 veya üstü. .NET MAUI blazor uygulamaları için iOS 11 veya üstü gereklidir.
  • macOS 10.13 veya üzeri, kullanarak Mac Katalizörü.
  • Windows UI Kitaplığı (WinUI) 11 ile Windows 10 ve Windows 1809 sürüm 3 veya üzeri.

Peki neden bunun hakkında konuşuyoruz? Linux Adictos? Çünkü aşağıda Samsung tarafından desteklenen Tizen ile de uyumlu olacağı yazıyor ve Topluluk tarafından desteklenen Linux. İngilizce orijinal sayfada "desteklenen" kelimesini kullanıyorlar, uyumlu değil ve bence çeviri şu olmalı, bir uygulamanın . NET MAUI sırasıyla Tizen ve Linux ile uyumlu olmalıdır.

Bu iyi haber mi? Bunun bir geleceği var mı?

Haberin kötü olduğunu söyleyemeyiz. Yeni başlayanlar için .NET MAUI açık kaynak, ancak bu Xamarin.Forms'un evrimidir, bu yüzden ölü bir kralın ardına konan bir kral olacağını söyleyebiliriz. Yeni teklif, performansı ve genişletilebilirliği iyileştirmek için sıfırdan yeniden derlenen UI kontrollerine sahiptir.

Performans konusunda Microsoft şunları açıklıyor:

.NET MAUI, Android, iOS, macOS ve Windows API'lerini tek bir API'de birleştirir ve her bir yerel platformun tüm yönlerine derin erişim sağlarken her yerde bir kez yazılabilen geliştirici deneyimine olanak tanır.

.NET 6, uygulamalar oluşturmak için platforma özel bir dizi çerçeve sağlar: Android, iOS, macOS ve Windows UI 3 (WinUI 3) kitaplık sürümleri. Tüm bu çerçevelerin aynı .NET 6 Temel Sınıf Kitaplığına (BCL) erişimi vardır.Bu kitaplık, temel alınan platformun ayrıntılarını koddan soyutlar. BCL, kod için yürütme ortamı sağlamak için .NET çalışma zamanı ortamına bağlıdır. Android, iOS ve macOS için mono, .NET çalışma zamanı ortamının bir uygulaması olan ortamı uygular. Windows'ta Win32, çalışma zamanı ortamı sağlar.

Kimse .NET MAUI'nin her şeyi değiştireceğini düşünmesin… yoksa değiştirecek mi?

Bu bana ilk söylendiğinde, ilk düşüncem "Maui"nin Linux'ta zaten var olan bir kelime olduğuydu, bu yüzden şaşırdım. Sonra, biraz daha okuduktan sonra, doğru olacağını düşündüğüm bir sonuca vardım: En iyi durumda, Linux kullanıcılarının, örneğin, resmi bir Twitter yerel uygulaması veya bir uygulama türü olması muhtemeldir. iPad OS için Photoshop, ancak hepimizin sahip olmasını isteyeceğimiz Photoshop değil.

Gelecek hakkında, kimse bilmiyor. ARM mimarisi işlemcileri kalıcı olmak için buradaVe Apple tüm bunlarda söz sahibi. İki karşıt seçenek göz ardı edilemez: biri, bunun hiçbir yere gitmediğidir; diğeri ise geliştiricilerin her şeyi .NET MAUI ile yaratmaya karar verdiği ve en sonunda Linux'ta da her türden uygulamaya sahip olabileceğimiz, ancak son dokunuşların topluluk tarafından yapılması gerektiğini açıkça ortaya koyan neredeyse ütopik bir gelecek olacaktır. Ya ikincisi olursa?


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.