Avalonia solo in codiceEnglish

Volumi › Volume 2

Il capitolo che apre il libro, cosi' come e' stampato: come e' fatto il volume, a chi e' rivolto, che cosa serve.

Prima di cominciare

Prefazione

Un programma con le finestre, che gira uguale su Windows, macOS e Linux, scritto in un linguaggio solo: è quello che questo libro insegna a costruire. Il linguaggio è C#, su .NET 10; le finestre le disegna Avalonia, una libreria aperta che non usa i controlli del sistema operativo ma disegna tutto da sé, e quindi si comporta allo stesso modo dappertutto (capitolo II.1).

Quasi tutto quello che si trova su Avalonia descrive le finestre in XAML, un linguaggio a marcatori simile all'HTML, e le collega al codice con un compilatore apposta. Funziona, ma per chi comincia vuol dire imparare due linguaggi e una serie di errori che compaiono solo a programma avviato. Qui tutto è C#: una finestra si costruisce con new, le proprietà si assegnano, gli eventi si collegano a metodi. Il compilatore controlla ogni riga, l'editor completa i nomi, il debugger si ferma dove serve. Il titolo della collana, Avalonia solo in codice, viene da qui.

La collana ha dieci volumi:

  1. Il linguaggio C#: tipi, oggetti, generici, eccezioni, file, thread, Task e async.
  2. Interfacce desktop: Avalonia in codice, i controlli, i temi, le architetture e i thread dell'interfaccia. Questo libro.
  3. Grafica 2D: il disegno e le animazioni con Avalonia.
  4. Grafica 2D avanzata: Skia, Direct2D, le immagini.
  5. Grafica 3D: il 3D da zero con OpenGL.
  6. Grafica 3D avanzata: Vulkan e Direct3D.
  7. Audio.
  8. Video.
  9. Dispositivi, dati e rete.
  10. Sistema, distribuzione e qualità.

Ogni capitolo porta il numero del volume: II.10 è il decimo capitolo di questo libro, §II.10.3 il terzo paragrafo di quel capitolo. Un rimando con il numero I, come «(capitolo I.16)», indica il volume 1; quello che serve di quei capitoli è riassunto nel ripasso che apre il libro, con il rimando al capitolo dove l'argomento è spiegato per intero.

A chi è rivolto

Serve un computer con Windows, macOS o Linux, e la voglia di scrivere gli esempi invece di leggerli soltanto.

Come è fatto il libro

ParteCapitoliChe cosa
Ripasso—il C# del volume 1 che questo libro usa, in poche pagine
Prima · Avalonia: le basi in codiceII.1–II.13il progetto, la finestra, gli eventi, le proprietà, il layout, i temi
Seconda · Controlli e interfacceII.14–II.25i controlli, i menu, i dialoghi, gli stili, la tastiera, l'accessibilità
Terza · ArchitettureII.26–II.36gli strati, il modello, le macchine a stati, MVC, MVVM, i servizi, le prove
Quarta · Thread, Task e concorrenzaII.37–II.40il thread della finestra, await, l'annullamento, i dati che arrivano
ProgettoII.41un cruscotto in tempo reale, con tutto quello che c'è prima
AppendiciA–Dgli inciampi, il riferimento rapido, come sono fatte le figure, il glossario

Ogni capitolo comincia con Cosa imparerai e finisce con tre riquadri: Errori comuni, gli sbagli che si fanno davvero, con il rimedio; Da ricordare, il capitolo in poche righe; Esercizi, da fare con l'editor aperto. È lì che si impara davvero.

I percorsi di lettura

Le regole della casa

Il codice degli esempi segue poche regole, sempre le stesse, e il libro le spiega strada facendo:

Gli strumenti e il codice degli esempi

Servono:

Tutto il codice del libro, la libreria RAVAL compilata e un progetto per ogni programma degli esempi, si scarica gratuitamente dal sito del libro, https://raval.aratoingegneria.it (capitolo II.2). RAVAL e gli esempi hanno la licenza MIT: puoi usarli, cambiarli e metterli nei tuoi programmi, anche in quelli che vendi, conservando l'avviso di copyright.

Ogni programma degli esempi è stato compilato senza un avviso, e ogni figura è stata disegnata dal programma vero (appendice C).

Convenzioni tipografiche

Torna al volume 2