Od kada je Microsoft prešao na open-source razvoj .NET-a, zajednica programera je to dočekala sa velikim entuzijazmom. Otkako je .NET 5 lansiran u novembru 2020. godine, Microsoft je uveo pravilo da će nove verzije .NET-a biti izdavane svakog novembra. Dodatno, uvedena je i podela u podršci - parne verzije, poput .NET 6 i .NET 8, dobijaju trogodišnju podršku, dok neparne verzije, kao što je .NET 9, imaju kraću, osamnaestomesečnu podršku.
.NET 9 donosi niz novih funkcionalnosti koje obećavaju da će olakšati rad programerima. Među njima su novi sistem UUID, proširene mogućnosti TimeSpan strukture, nova Lock klasa koja olakšava paralelno izvršavanje koda, kao i mnoge druge značajne inovacije. Međutim, uprkos ovim poboljšanjima, postoji jedno pitanje koje izaziva frustraciju kod mnogih programera – a to je nedostatak kvalitetnog Cross-Platform UI Framework-a.
Jedna od najvećih kritika dolazi zbog načina na koji je Microsoft potpuno uklonio Xamarin.Forms iz ekosistema i nasilno nametnuo .NET MAUI kao zamenu. MAUI, prema brojnim izveštajima sa različitih programerskih foruma i portala, daleko je od toga da bude produkcijski spreman proizvod. Programeri često ističu da MAUI zaostaje za konkurencijom, kao što su Flutter i Kotlin Multiplatform Mobile (KMM). Iako KMM zahteva ručno pisanje View-a za svaku platformu, njegova stabilnost i pouzdanost čine ga atraktivnijom opcijom za mnoge.
Jedna od oblasti u kojoj .NET MAUI posebno gubi bitku je podrška za MVU (Model-View-Update) pattern, koji postaje sve popularniji među programerima. Microsoftov tradicionalni MVVM (Model-View-ViewModel) način rada, zasnovan na XAML fajlovima i code-behind metodama, deluje zastarelo u poređenju sa fleksibilnošću i jednostavnošću koju MVU nudi. Ovo je jedan od razloga zbog kojih je Flutter postao lider u razvoju cross-platform aplikacija, uprkos svojim ranijim nedostacima.
S obzirom na to da je MAUI evolucija Xamarin.Forms-a, mnogi se pitaju kako je moguće da evolucija ide unazad? Xamarin.Forms je bio popularan kada je prvi put lansiran, ali .NET MAUI se čini kao korak unazad. Ova situacija postavlja važno pitanje: dokle ćemo tolerisati trend izbacivanja poluproizvoda na tržište, koji se reklamiraju kao “production ready”? Ako je određeni proizvod daleko od stabilnog i kompletnog, zašto bi programeri birali .NET MAUI kao platformu za aplikacije koje bi mogle generisati ozbiljne prihode?
Microsoft bi morao da ozbiljno razmotri povratne informacije zajednice i da se fokusira na stabilizaciju i unapređenje .NET MAUI-a, ako želi da zadrži poverenje programera i ostane konkurentan u svetu cross-platform razvoja.
0 komentara