.NET Maui
.NET Multi-platform App UI (.NET MAUI) is een cross-platform framework waarmee native mobiele en desktop apps kunnen worden ontwikkeld met behulp van C# en XAML.
https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui?view=net-maui-7.0
Wat is .NET MAUI?
Met .NET 6 en voortzetting in .NET 7, heeft Microsoft de MAUI aan de wereld geïntroduceerd en het is opwindend! .NET Maui is een evolutie van Xamarin.Forms dat gebruik maakt van XAML en C# om native apps te maken. Het verschil is dat het nu echt cross-platform is.
Met Xamarin.Forms was het mogelijk om cross-platform applicaties te maken, maar je codebase was verdeeld over meerdere projecten, één voor elk ondersteund platform. Met MAUI kun je multi-platform apps maken met behulp van één enkel project en, indien nodig, kunnen platform-specifieke code en resources worden geïmplementeerd.
Makkelijke toegang
MAUI biedt een set van cross-platform API's voor native apparaat functies zoals:
- Toegang tot sensoren zoals de accelerometer of het kompas op apparaten
- Apparaat netwerkstatus
- Toegang tot het klembord van het systeem
- Bestandstoegang op het apparaat
- ...
Dit houdt in dat, wanneer uw app toegang nodig heeft tot het bestandssysteem van het apparaat, dit kan worden gedaan met één stuk code in plaats van voor elk platform dat u wilt ondersteunen een ander stuk code te schrijven!
Maar het wordt nog beter...
Bij Easi hebben we veel ontwikkelaars die veel ervaring hebben in webtechnologieën. Zou het niet mooi zijn om die expertise te kunnen gebruiken om onze MAUI-toepassing te maken?
Welnu, kan dat! We kunnen Razor-componenten gebruiken om onze toepassing te bouwen. Deze Razor-componenten gebruiken HTML, JS en CSS! Dit is erg voordelig omdat het maken van een native applicatie niet altijd betekent dat je vanaf nul moet beginnen en tijd moet besteden aan het leren van nieuwe technologieën.
... En beter
Nu we een toepassing hebben gemaakt met Razor-componenten, kunnen we dezelfde Razor-componenten hergebruiken om een server-gehoste web-app te maken. Dus als u een website en bijbehorende desktop-/mobiele app wilt hebben, kunnen we dat allemaal doen met dezelfde UI-componenten, waardoor er veel werk en tijd bespaard wordt!