Avalonia solo in codiceEnglish

Avalonia solo in codice

Interfacce grafiche multipiattaforma in C#, tutte scritte in codice, senza XAML: una collana in dieci volumi dell'Ing. Roberto Arato per chi vuole costruire applicazioni vere che girano uguali su Windows, macOS e Linux, dal primo dotnet run fino al 3D, all'audio, al video e alla distribuzione sui computer degli utenti.

Che cos'è

Quasi tutto quello che si trova su Avalonia descrive le finestre in XAML, un linguaggio a marcatori. Questa collana fa un'altra scelta: tutto è C#. Le finestre, i controlli, i temi, gli stili e le animazioni si scrivono nello stesso linguaggio del resto del programma, e il compilatore controlla ogni riga. Niente file da tenere allineati, niente errori che compaiono solo quando la finestra si apre.

Per chi è

Per chi non ha mai programmato e vuole cominciare da un linguaggio serio; per chi conosce un altro linguaggio e vuole C# fatto bene; per chi conosce già C# e vuole passare alle finestre senza XAML. Serve un computer con Windows, macOS o Linux, l'SDK di .NET 10 (gratuito) e un editor: i libri usano Visual Studio Code.

I dieci volumi

  1. Il linguaggio C#: tipi, oggetti, file, JSON e XML, architetture, thread e async.
  2. Interfacce desktop: Avalonia in codice, controlli, temi, architetture e thread dell'interfaccia.
  3. Grafica 2D: disegno e animazioni con Avalonia.
  4. Grafica 2D avanzata: Skia, Direct2D, immagini e progetti.
  5. Grafica 3D: il 3D da zero con OpenGL.
  6. Grafica 3D avanzata: Vulkan e Direct3D.
  7. Audio: il suono digitale nelle applicazioni Avalonia.
  8. Video: riprodurre, catturare ed elaborare video.
  9. Dispositivi, dati e rete: periferiche, file, database, rete e codice nativo.
  10. Sistema, distribuzione e qualità: dal computer dello sviluppatore a quello degli utenti.

I volumi da 1 a 4 sono scritti, il 5 è in scrittura, gli altri hanno l'indice e la copertina. Ogni volume ha la sua pagina con l'indice dei capitoli e lo stato: si parte da Volumi.

RAVAL, la libreria della collana

RAVAL (Roberto Avalonia Library) raccoglie le estensioni fluenti che rendono corto e leggibile un'interfaccia scritta in C#, i grafici disegnati a mano, le tabelle, i dialoghi, il registro, le impostazioni e un piccolo server JSON. È MIT, ha il suo sito, raval.aratoingegneria.it, e qui il tutorial e le schede e il riferimento delle classi.