Avalonia UI è un framework open source per creare interfacce grafiche con C# e XAML che girano su Windows, macOS e Linux, e anche su iOS, Android, browser (WebAssembly) e dispositivi embedded.
Come funziona
A differenza di framework che usano i controlli nativi di ogni sistema, Avalonia disegna da sè tutta l'interfaccia con un motore grafico proprio basato su Skia. Il risultato è un'applicazione che appare identica su ogni piattaforma, pixel per pixel.
Il primo progetto
dotnet new install Avalonia.Templates
dotnet new avalonia.mvvm -o GestioneMagazzino
cd GestioneMagazzino
dotnet run
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="using:GestioneMagazzino.ViewModels"
x:Class="GestioneMagazzino.Views.MainWindow"
x:DataType="vm:MainWindowViewModel"
Title="Gestione magazzino" Width="900" Height="600">
<StackPanel Margin="20" Spacing="10">
<TextBlock Text="{Binding Titolo}" FontSize="24" />
<Button Content="Aggiorna" Command="{Binding AggiornaCommand}" />
</StackPanel>
</Window>
Punti di forza
- Linux come cittadino di prima classe, insieme a Windows e macOS.
- XAML familiare a chi viene da WPF, con un sistema di stili ispirato ai CSS.
- Prestazioni e supporto a Native AOT per applicazioni compatte e veloci all'avvio.
- Licenza MIT e una comunità molto attiva.
Quando sceglierlo
Applicazioni gestionali e tecniche che devono girare anche su Linux, strumenti per l'industria, interfacce su pannelli embedded, migrazioni di vecchie applicazioni WPF verso più piattaforme. Per app pensate soprattutto per telefono, con aspetto nativo, .NET MAUI resta un'alternativa da valutare.
Commenti (0)
Nessun commento ancora.