← Tutti i corsi
UI · Corso gratuito

Temi e layout responsive

Una grande app ha l'aspetto giusto su ogni schermo e rispecchia il tuo marchio. Questo corso ti mostra come progettare temi adattivi e layout adatti ai dispositivi mobili in Wisej.NET con il theme builder — senza acrobazie in CSS. Creerai e personalizzerai temi, costruirai layout che si adattano in modo pulito dal desktop al telefono e applicherai uno stile coerente in tutta l'applicazione.

Progetta temi adattivi e layout adatti ai dispositivi mobili con il theme builder.

Inizia questo corso gratuito

Disponibile anche in: EnglishDeutschFrançaisEspañol

Programma

Modulo 1: Il sistema visivo di Wisej.NET

Modulo 1 di Temi e layout responsive — progetta temi adattivi e layout adatti ai dispositivi mobili con il Theme Builder. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida su da dove vengono davvero l'aspetto e il layout di un controllo, supera la verifica delle conoscenze e completa il lab pratico in Adaptive Operations Console.

  1. LetturaGuida della lezione · 14 min

    Come controlli lato server, widget lato client, appearance del tema, stati, classi CSS e motori di layout producono insieme ciò che l'utente vede, quale dei tre livelli di personalizzazione possiede ogni decisione, e lo shell di Adaptive Operations Console che cresce lungo tutto il corso. Che cosa significa per uno sviluppatore Wisej.NET — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoDa dove vengono davvero l'aspetto e il layout di un controllo · 14 min

    Da dove vengono davvero l'aspetto e il layout di un controllo — una videoguida del Modulo 1, costruita passo dopo passo in Adaptive Operations Console. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Costruisci la Adaptive Operations Console separando l'aspetto dal layout. Nel sistema visivo Wisej.NET, sapere quale livello possiede una decisione ti aiuta a modificare l'applicazione in modo coerente invece di correggere i singoli controlli uno alla volta.

    Segui la chiave di aspetto da un controllo server al tema e quindi al widget del browser. Il tasto seleziona la definizione visiva, quindi una modifica al tema può influire su ogni controllo che utilizza quell'aspetto.

    Un tema descrive colori, caratteri, immagini, aspetti, stati, stili e proprietà in un unico file strutturato. I token di colore e carattere con nome collegano tali definizioni, rendendo una scelta visiva riutilizzabile tra controlli, metriche dei widget e anteprime del designer.

    Distinguere le decisioni sui temi, le proprietà di controllo del server e lo stile diretto del browser. Utilizzare il tema per l'aspetto condiviso, le proprietà di controllo per il comportamento e il layout rilevanti e i fogli di stile a cascata con ambito solo dove è giustificata una regola specifica del browser.

    Lo sfondo fisso del pulsante descrive un solo valore visivo, lasciando irrisolto il comportamento al passaggio del mouse e alla pressione. Scegli una chiave di aspetto per tali stati, una classe per la scheda metrica, uno stile in linea per un valore calcolato e un ancoraggio per il posizionamento.

    Ancora la barra degli strumenti in alto, lo stato in basso, la navigazione a sinistra, i dettagli a destra e l'area di lavoro nell'area rimanente. Assegna una dimensione minima all'area di lavoro e utilizza l'evento di ridimensionamento della pagina che riempie l'area visibile per segnalare la larghezza del browser per l'ispezione.

    Inventaria le decisioni visive prima di modificare un tema. Registra i controlli, dieci token di colore, tre token di carattere, cinque regioni e sei punti di interruzione, assegnando a ciascun elemento un proprietario in modo che le modifiche successive vadano al livello appropriato.

    Restringi il browser alla larghezza del tablet e osserva l'indicatore della larghezza e le regioni ancorate. Il pannello dei dettagli è stato spostato verso l'esterno, mettendo in luce i limiti di questa struttura desktop: il solo docking non ha ancora definito come si adatta il flusso di lavoro.

    Per il primo lab, fornisci la shell a cinque regioni, il tema di base registrato, l'inventario visivo e lo stato della larghezza del browser. Ciò stabilisce una linea di base visibile i cui limiti attuali possono essere confrontati con i miglioramenti reattivi nei moduli successivi.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto AdaptiveOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 1 · 10 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Shell della console e inventario visivo · 45 min

    Obiettivo: Crea la soluzione Adaptive Operations Console e il suo primo shell desktop: una Page principale con un pannello toolbar in alto, un pannello di navigazione a sinistra, un'area di lavoro su Fill, un pannello dei dettagli a destra e un pannello di stato in basso, costruiti con Dock e Panel annidati. Scegli un tema di base integrato e annota la scelta, scrivi un VisualInventory.md che elenca i controlli che hanno bisogno di appearance personalizzate, i token con nome per colori e font, le regioni del layout e i breakpoint desktop, tablet e telefono, e aggiungi una label di stato che riporta la larghezza corrente del browser così che i moduli successivi possano verificare i profili. Deliverable: soluzione Adaptive Operations Console con uno shell desktop in dock composto dai pannelli toolbar, navigazione, area di lavoro, dettagli e stato; tema di base scelto e configurato, con il motivo annotato negli appunti del lab; VisualInventory.md che elenca i controlli che hanno bisogno di appearance, i token del tema, le regioni del layout e i breakpoint; label di stato che riporta la larghezza corrente del browser; screenshot desktop e una nota che spiega quale livello possiede ogni decisione visiva.

Modulo 2: Theme Builder e struttura interna del JSON dei temi

Modulo 2 di Temi e layout responsive — progetta temi adattivi e layout adatti ai dispositivi mobili con il Theme Builder. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sul Theme Builder, supera la verifica delle conoscenze e completa il lab pratico nella Adaptive Operations Console.

  1. LetturaGuida della lezione · 14 min

    Creare un tema a partire da un tema di base nel Theme Builder, la struttura JSON di colori, font, immagini, appearance, stati, stili, proprietà e componenti, l'ereditarietà delle appearance e l'ordine degli stati, e i token con nome per colori e font come asset di design. Che cosa significa per uno sviluppatore Wisej.NET — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoCostruisci il tema AdaptiveOps nel Theme Builder · 14 min

    Costruisci il tema AdaptiveOps nel Theme Builder — una videoguida del Modulo 2, costruita passo dopo passo nella Adaptive Operations Console. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Crea AdaptiveOps da un tema base esistente in modo che la console erediti una base visiva completa. Il Theme Builder ti consente di esprimere l'identità dell'applicazione centralmente invece di ricostruirne l'aspetto attraverso assegnazioni sparse di proprietà di controllo.

    La ripetizione del colore di un marchio su più sostituzioni locali rende ogni regolazione più difficile da coordinare e non consente comunque di individuare gli stati di interazione. Un tema centrale dà al colore e al suo comportamento di stato una definizione mantenuta invece di legarli alla struttura interna del browser.

    Controlla colori, immagini, caratteri e aspetti come sezioni tematiche separate. All'interno di un aspetto, stati e componenti definiscono stili e proprietà del widget; comprendere quella struttura ti dice dove appartiene una modifica e cosa l'applicazione può sovrascrivere.

    Click l'anteprima per scoprire il percorso di apparizione attraverso Last Clicked prima di modificarlo. Utilizzare l'albero per individuare la struttura e la griglia delle proprietà per modificare i valori, quindi controllare l'anteprima dal vivo per confermare la modifica del controllo previsto.

    Lascia che il pulsante di azione erediti il pulsante di base e sovrascriva solo i tre stati previsti. Il comportamento concentrato e disabilitato rimane ereditato; controlla prima l'ordine degli stati con quello predefinito prima di cambiare un colore che potrebbe provenire da uno stato successivo.

    Definisci i dieci colori con nome e i tre caratteri una volta, quindi fai riferimento a tali nomi dalle apparenze. Il blu primario e l'accento ambrato diventano token condivisi, quindi i futuri cambiamenti del marchio non richiedono la ricerca di valori esadecimali ripetuti nel tema.

    Seleziona il tema di avvio in Default.json e utilizza Application.Theme quando cambi solo la sessione corrente. Assegna il pulsante di azione al comando principale e rimuovi lo sfondo fisso, altrimenti la sostituzione locale può nascondere l'aspetto previsto del tema.

    Passa la console a AdaptiveOps e controlla più colori rispetto a quelli predefiniti. Passa il mouse e premi Salva, controlla l'editor non valido e leggi lo stato del tema in modo che la dimostrazione verifichi il comportamento dello stato e la corretta selezione del tema.

    Crea il tema tokenizzato e i suoi aspetti richiesti, incluso il pulsante di azione, quindi testali sia nell'anteprima che nella console. Vedere le stesse definizioni funzionare in questi due contesti aiuta a individuare le sostituzioni o gli stati mancanti prima del trasferimento.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto AdaptiveOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 2 · 10 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Tema AdaptiveOps · 45 min

    Obiettivo: Crea il tema AdaptiveOps nel Theme Builder partendo da un tema di base integrato. Definisci una palette di colori con nome con brandPrimary, brandAccent, surface, surfaceAlt, textMain, textMuted, danger, warning, success e focusFrame più i font default, heading e mono, poi ridisegna le appearance di button, panel, tab, intestazione della griglia, editor non valido e tooltip usando quei token. Aggiungi un'appearance action-button che eredita da button e ridefinisce solo i suoi stati default, hovered e pressed, verifica ogni modifica nell'anteprima del Theme Builder e carica il tema nella Adaptive Operations Console. Deliverable: AdaptiveOps.theme creato da un tema di base e caricato dall'applicazione; token di colore con nome e token di font default, heading e mono definiti una volta sola e riutilizzati; appearance di button, panel, tab, intestazione della griglia, editor non valido e tooltip ridisegnate a partire dai token; appearance action-button che eredita da button con gli stati default, hovered e pressed ridefiniti; screenshot dell'anteprima del Theme Builder e una nota sulle decisioni relative all'ordine degli stati e all'ereditarietà.

Modulo 3: CSS, CssClass, CssStyle, stati e cambi di tema a runtime

Modulo 3 di Temi e layout responsive — progetta temi adattivi e layout adatti ai dispositivi mobili con il Theme Builder. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida su CssClass, CssStyle e tema per sessione, supera la verifica delle conoscenze e completa il lab pratico in Adaptive Operations Console.

  1. LetturaGuida della lezione · 14 min

    Aggiungere CSS mirato in modo sicuro con CssClass e un foglio di stile applicativo circoscritto, riservare CssStyle a valori dinamici una tantum, usare AppearanceKey e stati personalizzati per le varianti semantiche, e cambiare tema all'avvio o per una singola sessione a runtime. Che cosa significa per uno sviluppatore Wisej.NET — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoUna modifica visiva, tre modi: appearance, CssClass, CssStyle · 14 min

    Una modifica visiva, tre modi: appearance, CssClass, CssStyle — una videoguida del Modulo 3, costruita passo dopo passo in Adaptive Operations Console. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Confronta tre modi per definire lo stile della stessa scheda metrica chiedendo chi manterrà il risultato. L'aspetto di un tema, una classe con nome e uno stile in linea potrebbero sembrare identici oggi creando allo stesso tempo responsabilità molto diverse per le modifiche future.

    Utilizza un aspetto per una variante visiva riutilizzabile e una classe per una regola specifica dell'applicazione ricercabile. Le sostituzioni in linea anonime ripetute non hanno una definizione condivisa, quindi ogni pannello copiato diventa un altro luogo che può spostarsi quando il progetto cambia.

    Scegli il proprietario prima di scrivere lo stile: tema per controlli standard, chiave di aspetto per significato, classe per interfaccia specifica dell'applicazione e stile in linea per un valore calcolato. Rimuovere le sostituzioni in conflitto che impediscono al proprietario scelto di controllare effettivamente il risultato.

    Il comando Assegna esprime il suo ruolo con il pulsante di azione, mentre il tema fornisce i suoi stati. Allo stesso modo, uno stato di riga obsoleta descrive la presentazione; l'applicazione deve comunque possedere i dati aziendali sottostanti invece di dedurli da un colore.

    Sostituisci i quattro stili copiati con la classe della scheda metrica condivisa. Mantieni il settantadue percento calcolato della barra del contratto di servizio come singolo valore in linea e utilizza uno stato obsoleto a tema per presentare i dati il ​​cui significato rimane nel modello.

    Distinguere la configurazione di avvio, il tema selezionato di una sessione e la mutazione di un oggetto tema condiviso. La modifica dell'oggetto condiviso cambia ciò che vedono le altre sessioni, quindi una scelta personale in modalità oscura deve selezionare un tema separato anziché alterare la definizione condivisa.

    Carica il tema scuro con nome, assegnalo a Application.Theme e ricorda la preferenza nella sessione corrente. Gestire esplicitamente un file mancante; la configurazione di avvio rimane invariata perché questa scelta appartiene ad una sessione.

    Esamina le carte, i badge, il comando principale e la riga obsoleta, quindi confronta due sessioni affiancate. La selezione oscura di Dana dovrebbe lasciare intatto il tema chiaro di Priya, fornendo la prova diretta che il cambiamento è specifico della sessione.

    Fornire il foglio di stile con ambito, uno stile in linea calcolato, l'aspetto del comando semantico, lo stato obsoleto e il passaggio alla sola sessione. Spiegare al proprietario ogni scelta in modo che la revisione possa verificare sia la manutenibilità che l'isolamento tra gli utenti.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto AdaptiveOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 3 · 10 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — CSS circoscritto e cambio di tema per sessione · 45 min

    Obiettivo: Aggiungi alla Adaptive Operations Console un foglio di stile circoscritto AdaptiveOps.css con classi per le card delle metriche e i badge compatti, applicale tramite CssClass e usa CssStyle solo per un valore calcolato, come la larghezza di una barra di avanzamento. Assegna l'AppearanceKey action-button al comando principale, aggiungi uno stato personalizzato stale alle righe della griglia dei ticket o a un pannello di stato, e implementa nella toolbar un cambio di tema chiaro/scuro che cambia il tema solo per la sessione corrente, senza modificare il tema condiviso. Deliverable: AdaptiveOps.css circoscritto con le classi metric-card e compact-badge applicate tramite CssClass; CssStyle usato per esattamente un valore calcolato una tantum, con il motivo documentato; comando principale che usa l'AppearanceKey action-button; stato personalizzato stale aggiunto tramite States e con lo stile definito nel tema; cambio di tema chiaro/scuro valido solo per la sessione che lascia intatto il tema condiviso.

Modulo 4: Fondamenti di layout: docking, ancoraggio, AutoSize, AutoScroll e composizione dello shell

Modulo 4 di Temi e layout responsive — progetta temi adattivi e layout adatti ai dispositivi mobili con il Theme Builder. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sullo shell annidato, supera la verifica delle conoscenze e completa il lab pratico in Adaptive Operations Console.

  1. LetturaGuida della lezione · 14 min

    Il motore di layout predefinito, ordine di docking e Padding, l'ancoraggio per le regioni simili a form, AutoSize e AutoScroll usati in modo sicuro, e la composizione dello shell con contenitori annidati e UserControl invece di gestori di ridimensionamento. Che cosa significa per uno sviluppatore Wisej.NET — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoDal codice di ridimensionamento a uno shell di contenitori annidati · 14 min

    Dal codice di ridimensionamento a uno shell di contenitori annidati — una videoguida del Modulo 4, costruita passo dopo passo in Adaptive Operations Console. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Sostituisci i calcoli delle coordinate di ridimensionamento della console con le relazioni del contenitore. Quando il layout descrive quale regione appartiene a ciascun bordo e quale riempie il resto, il ridimensionamento non richiede più una nuova serie di posizioni manuali per ogni larghezza.

    Le coordinate del desktop sembrano corrette finché il viewport non si restringe. I dettagli ancorati si sovrappongono all'area di lavoro fissa e alla vista Salva foglie, dimostrando che ogni patch di coordinate extra tratta un sintomo senza definire in che modo le regioni dovrebbero condividere lo spazio limitato.

    Ancorare i bambini nell'ordine previsto in modo che le regioni marginali consumino spazio prima che l'area di lavoro riempia ciò che rimane. Il riempimento riduce il rettangolo di visualizzazione disponibile; margin non crea spazi di ancoraggio, quindi utilizza la proprietà letta effettivamente dal motore di layout.

    Evita un ciclo di dimensionamento in cui un genitore dimensionato automaticamente dipende dai figli ancorati ad esso. Lascia invece scorrere il contenuto di grandi dimensioni e utilizza le dimensioni minima e massima per esprimere limiti utili senza forzare l'intera gerarchia a ridimensionarsi su se stessa.

    Costruisci le cinque regioni ancorate con otto pixel di riempimento della pagina e dimensioni minime per l'area di lavoro e la griglia. Una volta che il layout del contenitore ha acquisito il ridimensionamento, rimuovi il vecchio gestore in modo che due meccanismi concorrenti non assegnino più la stessa geometria.

    Incapsula l'editor dei dettagli in un UserControl che possiede scorrimento e ancoraggi interni. Esporre il ticket e l'evento salvato nella shell; ciò mantiene il layout esterno indipendente dalle singole caselle di testo dell'editor.

    Restringi il browser e osserva il comportamento risultante: il binario diventa compatto, i dettagli scorrono e lo spazio di lavoro rispetta le sue dimensioni minime. Il punto è che le regole del contenitore producono questo risultato senza eseguire il gestore delle coordinate di ridimensionamento rimosso.

    Poiché la regione dei dettagli è una UserControl autonoma, la shell può riposizionarla senza ricostruirne le parti interne. Collegalo sotto la griglia per un tablet o ospitalo in una forma modale per un telefono come richiesto dai profili successivi.

    Fornisci una shell di contenitori nidificati con ordine di aggancio, riempimento, limiti di dimensione deliberati e un editor di dettagli a scorrimento. Estrai i controlli di navigazione e di dettaglio e rimuovi le assegnazioni manuali dei limiti in modo che i revisori possano vedere che il layout ha un proprietario.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto AdaptiveOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 4 · 10 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Shell di contenitori annidati · 45 min

    Obiettivo: Riorganizza lo shell di Adaptive Operations Console in contenitori annidati: una toolbar in alto, una barra di navigazione a sinistra, un'area di lavoro su Fill, un pannello dei dettagli a destra e una regione di stato, ciascuno un Panel o uno UserControl con il proprio layout locale. Elimina ogni gestore Resize che imposta Bounds, correggi l'ordine di docking nel designer, usa Padding per gli spazi tra le regioni in dock, dai all'area di lavoro e alla griglia un MinimumSize, e fai scorrere l'editor dei dettagli con AutoScroll e barre di scorrimento nascoste alle larghezze strette. Deliverable: shell ricostruito con contenitori annidati con le regioni toolbar, navigazione, area di lavoro, dettagli e stato; rimosso tutto il codice Resize manuale che impostava Bounds; ordine di docking, Padding e MinimumSize impostati in modo intenzionale su ogni regione; editor dei dettagli che scorre tramite AutoScroll con barre di scorrimento nascoste alle larghezze strette; regioni di navigazione e dettagli estratte in UserControl.

Modulo 5: FlowLayoutPanel, TableLayoutPanel, FlexLayoutPanel e proprietà di layout estese

Modulo 5 di Temi e layout responsive — progetta temi adattivi e layout adatti ai dispositivi mobili con il Theme Builder. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sui contenitori di layout, supera la verifica delle conoscenze e completa il lab pratico in Adaptive Operations Console.

  1. LetturaGuida della lezione · 14 min

    Scegliere contenitori flow, table o flex in base al comportamento del contenuto, le proprietà estese dei figli FillWeight, FlowBreak, AlignX, AlignY, Row, Column, span e stili, quando i motori di layout rispettano i margini, e le estensioni di markup fluent per i layout costruiti da codice. Che cosa significa per uno sviluppatore Wisej.NET — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoLa stessa regione con Flow, Table e Flex · 14 min

    La stessa regione con Flow, Table e Flex — una videoguida del Modulo 5, costruita passo dopo passo in Adaptive Operations Console. Parte direttamente qui nel player.

    Trascrizione della narrazione

    La struttura esterna ora si aggancia correttamente, ma il contenuto all'interno di ciascuna regione necessita ancora delle proprie regole di layout. Confronta Flow, Table e Flex in base al comportamento richiesto dal contenuto anziché scegliere un contenitore per ogni situazione.

    Le schede e i campi continuano a scomparire alla larghezza del tablet perché posizionati manualmente all'interno di una shell reattiva. Decidi se ciascuna regione deve racchiudere gli elementi, allineare i campi o condividere lo spazio in modo proporzionale prima di sostituire tali coordinate.

    Guarda le stesse quattro carte sotto ciascun motore man mano che il campo visivo si restringe. Flow li avvolge, le colonne fisse della tabella si stringono e la configurazione flessibile mostrata ritaglia l'ultima carta; questi risultati spiegano perché le carte da imballaggio, i moduli e le regioni proporzionali necessitano di scelte diverse.

    Le proprietà estese descrivono la partecipazione di un figlio al layout genitore. Configura pesi e interruzioni del flusso, posizioni e intervalli della tabella oppure pesi flessibili e allineamento attraverso il contenitore in modo che il genitore riceva le istruzioni comprensibili dal suo motore.

    Controllare quale motore interpreta la spaziatura prima di regolare il margine. Flow e Flex lo applicano, Table lo applica all'interno di una cella e l'ancoraggio predefinito lo ignora; il riempimento è il meccanismo che modifica lo spazio disponibile attorno al contenuto ancorato.

    Lascia che la barra del filtro si avvolga, dia alla ricerca la larghezza rimanente e si interrompa dopo Applica. Per l'editor, utilizza etichette fisse accanto a una colonna di campo flessibile e fai in modo che ogni campo riempia la sua cella, mantenendo le righe allineate mentre cambia la larghezza disponibile.

    Assegnare alle regioni del dashboard un peso di due a uno, allinearle nella parte superiore e mantenere una dimensione minima per ciascuna. La versione fluida Wisej.NET Markup esprime le stesse relazioni; utilizzare una notazione in modo coerente all'interno di un contenitore.

    Ridimensiona da un desktop ampio a un viewport stretto e segui tutti e tre i comportamenti. Le carte dovrebbero andare a capo, le colonne dell'editor rimanere allineate e i dettagli fermarsi alla dimensione minima, a dimostrazione che ciascun contenitore sta risolvendo il problema di layout assegnato.

    Costruisci la barra dei filtri, l'editor dei ticket e l'area di lavoro del dashboard con i contenitori appropriati, utilizzando ad esempio le estensioni Fluent. Cattura i risultati ridimensionati e spiega la scelta per ciascuna regione in modo che la presentazione dimostri il ragionamento e i layout funzionanti.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto AdaptiveOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 5 · 10 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Regioni Flow, Table e Flex · 45 min

    Obiettivo: Costruisci tre versioni dell'area contenuti di Adaptive Operations Console: un'area di filtri e card delle metriche con FlowLayoutPanel che va a capo e usa FillWeight e FlowBreak, un editor dei ticket con TableLayoutPanel con label ed editor allineati governati da RowStyles e ColumnStyles, e uno shell della dashboard con FlexLayoutPanel in cui le regioni della lista e dei dettagli si dividono lo spazio tramite FillWeight, con AlignX, AlignY, MinimumSize e MaximumSize impostati. Costruisci una delle tre da codice con le estensioni fluent di Wisej.Web.Markup e confronta come ciascuna regge un ridimensionamento del browser. Deliverable: area di filtri e card delle metriche con FlowLayoutPanel che usa WrapContents, FillWeight e FlowBreak; editor dei ticket con TableLayoutPanel con RowStyles, ColumnStyles e span per campi allineati; shell della dashboard con FlexLayoutPanel con FillWeight, AlignX, AlignY, MinimumSize e MaximumSize; una regione costruita da codice con le estensioni fluent di Wisej.Web.Markup; screenshot di confronto al ridimensionamento e una nota su quale contenitore si adatta a ogni regione.

Modulo 6: ClientProfile e proprietà responsive

Modulo 6 di Temi e layout responsive — progetta temi adattivi e layout adatti ai dispositivi mobili con il Theme Builder. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sui profili client, supera la verifica delle conoscenze e completa il lab pratico in Adaptive Operations Console.

  1. LetturaGuida della lezione · 14 min

    Come ClientProfiles.json viene confrontato dall'alto verso il basso per determinare Application.ActiveProfile, i valori delle proprietà responsive assegnati nel designer per ogni profilo, ResponsiveProfileChanged per il comportamento che le proprietà responsive non possono esprimere, e le regole per progettare e testare i profili. Che cosa significa per uno sviluppatore Wisej.NET — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoProfili che cambiano il comportamento, non solo le larghezze · 14 min

    Profili che cambiano il comportamento, non solo le larghezze — una videoguida del Modulo 6, costruita passo dopo passo in Adaptive Operations Console. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Fornisci alla console un comportamento sensibile al profilo e una geometria flessibile. Un telefono ha bisogno di un modo diverso per raggiungere la navigazione e la modifica, quindi questo modulo collega il riconoscimento del client alla presentazione lato server e alle modifiche del flusso di lavoro.

    La shell ridimensionabile tenta ancora di adattare la navigazione del desktop, le schede, la griglia e i dettagli su un telefono. Le media query del browser possono influenzare lo stile, ma non possono eseguire da sole la visibilità del controllo del server mostrata e le decisioni sull'apertura dei moduli.

    I profili vengono valutati dall'alto verso il basso e la prima corrispondenza diventa attiva. Non si fondono, quindi metti condizioni ristrette prima dell'ampio fallback desktop; in caso contrario, la regola generale può impedire che vengano selezionate le regole successive per telefono e tablet.

    Imposta i valori delle proprietà reattive per profilo nella finestra di progettazione per visibilità, visualizzazione, ancoraggio, dimensione e carattere. Nascondere le regioni del telefono o spostare i dettagli del tablet sotto la griglia rientra nei valori dichiarati quando non è necessario alcun comportamento procedurale.

    Utilizzare ResponsiveProfileChanged per comportamenti che un valore di proprietà non può esprimere, come l'apertura di un editor modale o il coordinamento di una risposta ritardata. Scegli l'applicazione appropriata o l'origine dell'evento di controllo e mantieni questo codice concentrato su modifiche autenticamente procedurali.

    Iscriviti una volta, applica il profilo attivo all'avvio e applica il profilo corrente dell'evento quando cambia. Evitare l'apertura di un secondo editor e annullare l'iscrizione durante l'eliminazione in modo che le notifiche ripetute non creino finestre duplicate o gestori persistenti.

    Confronta un file di profilo sintatticamente valido con una prima regola erroneamente ampia con la versione da ristretto a ampio. Il fallimento è nell'ordine, non nella sintassi dei file: le varianti di telefoni e tablet devono essere testate prima della regola generale del desktop.

    Ridimensiona tramite desktop, tablet e telefono mentre leggi l'indicatore di stato. Confermare che ogni profilo attivi i valori progettati e che raggiungendo Telefono si apra l'editor modale solo una volta anziché una volta per notifica di ridimensionamento.

    Fornisci i sei profili ordinati, i valori di telefono e tablet impostati dal designer e il gestore della modifica del profilo con report sullo stato. Dimostrare la transizione dell'editor del telefono in modo che la revisione verifichi sia l'adattamento dichiarativo sia l'unico comportamento che richiede codice.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto AdaptiveOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 6 · 10 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Profili client e comportamento responsive · 45 min

    Obiettivo: Aggiungi ad Adaptive Operations Console un ClientProfiles.json con i profili Phone, Phone Landscape, Tablet, Tablet Landscape, Small Desktop e Desktop ordinati dal più stretto al più largo. Nel designer, usa le proprietà responsive per nascondere la barra di navigazione e il pannello dei dettagli sul telefono, passare i pulsanti della toolbar a un Display solo icona e rimettere in dock la regione dei dettagli sotto la griglia sul tablet. Gestisci ResponsiveProfileChanged per mostrare il nome del profilo attivo nella label di stato, registrare ogni cambio nel log e aprire l'editor dei dettagli come form modale sul telefono invece che come pannello laterale. Deliverable: ClientProfiles.json con i profili Phone, Phone Landscape, Tablet, Tablet Landscape, Small Desktop e Desktop in ordine di prima corrispondenza; valori delle proprietà responsive assegnati nel designer per nascondere la barra di navigazione e il pannello dei dettagli sul telefono; Display solo icona della toolbar e regione dei dettagli rimessa in dock per il tablet, impostati tramite proprietà responsive; gestore ResponsiveProfileChanged che mostra e registra nel log il nome del profilo attivo; editor dei dettagli aperto come form modale sul telefono tramite il gestore del profilo.

Modulo 7: Capstone pronto per il mobile, accessibilità, prestazioni e governance di produzione

Modulo 7 di Temi e layout responsive — progetta temi adattivi e layout adatti ai dispositivi mobili con il Theme Builder. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sulla revisione del capstone, supera la verifica delle conoscenze e completa il lab pratico nella Adaptive Operations Console.

  1. LetturaGuida della lezione · 14 min

    Completare Adaptive Operations Console come set di schermate desktop, tablet e telefono pronto per la produzione, rivedere focus, contrasto, stati non validi e aree di tocco, mantenere i gestori di profilo leggeri e idempotenti, e governare il tema, il CSS e ClientProfiles.json come codice. Che cosa significa per uno sviluppatore Wisej.NET — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoRevisione del capstone su ogni profilo · 14 min

    Revisione del capstone su ogni profilo — una videoguida del Modulo 7, costruita passo dopo passo nella Adaptive Operations Console. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Esaminare la Adaptive Operations Console completata come un prodotto che deve rimanere utilizzabile anche dopo modifiche future. La chiave di volta controlla l'accessibilità, i costi di ridimensionamento e la proprietà delle regole visive, trasformando una dimostrazione funzionante in un sistema reattivo mantenibile.

    Il tema, gli aspetti semantici, gli stili con ambito, i contenitori e i profili client sono già presenti. Ora dimostra che funzionano insieme per ogni profilo, con accesso tramite tastiera e tocco, lavoro di ridimensionamento ragionevole e decisioni che un altro sviluppatore può spiegare.

    Inizia con il tema e le sue varianti di aspetto. Utilizza i fogli di stile a cascata solo dove necessario, quindi considera i contenitori e le proprietà reattive. Aggiungi codice di modifica del profilo o profili personalizzati quando le opzioni più semplici non possono esprimere il requisito e documenta il motivo.

    ApplyProfile dovrebbe tornare in anticipo per un profilo invariato e assegnare valori finali anziché attivarli. Ciò rende stabili le chiamate ripetute; la pulizia rimuove gli abbonamenti, mentre un riquadro di messa a fuoco condiviso preserva la visibilità della tastiera negli stati focalizzati del tema.

    Confronta le visualizzazioni di desktop, tablet e telefono utilizzando l'indicatore del profilo in modalità test. La navigazione cambia da testo a icone a menu, mentre i dettagli si spostano dal lato al sotto la griglia a una modale, preservando l'accesso attraverso diverse presentazioni.

    Registra sei casi di test reattivi con profili, screenshot e controlli previsti per layout, scorrimento, messa a fuoco, stati non validi e tocco. Ripetere questa matrice dopo le modifiche e gli aggiornamenti del tema in modo che le regressioni vengano confrontate con le aspettative esplicite anziché con la memoria.

    Mantieni lo stato attivo visibile, integra i colori degli errori con icone o messaggi, etichetta le azioni relative alle sole icone e segui l'ordine delle schede. Esamina i limiti di dimensione e il dimensionamento automatico, quindi esegui la versione insieme di temi, stili e profili in modo che le modifiche all'accessibilità e al layout ricevano la revisione del codice.

    Fare in modo che il grounding pack spieghi come rispondere in base alle prove del corso e all'albero decisionale sulla proprietà. Contrassegna selettori di documenti interni fragili e sostituzioni dirette e richiede il profilo effettivo e le dimensioni dello schermo quando il problema di risposta non è ancora sufficientemente specifico.

    Consegnare la console finita con il relativo gestore di profili ripetibili, indicatore di test, revisione dell'accessibilità, matrice di orientamento, nota sull'architettura e pacchetto di messa a terra. Insieme, questi mostrano non solo che il layout attuale funziona, ma come verrà valutato il cambiamento successivo.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto AdaptiveOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 7 · 10 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Capstone Adaptive Operations Console · 45 min

    Obiettivo: Completa il capstone di Adaptive Operations Console: un tema personalizzato con token con nome e almeno quattro appearance semantiche, un uso circoscritto di CssClass, uno shell desktop con regioni Flow, Table e Flex, ClientProfiles.json con comportamento per telefono, tablet, small desktop e desktop, proprietà responsive più un gestore ResponsiveProfileChanged idempotente, e un indicatore del profilo visibile in modalità di test. Esegui la revisione di accessibilità per focus frame, stati non validi, contrasto, aree di tocco e ordine di tabulazione, compila la matrice di QA responsive con screenshot per ogni profilo, e scrivi la nota di architettura e il grounding pack che spiegano ogni decisione su tema, layout e profili. Deliverable: Adaptive Operations Console completa con tema personalizzato, appearance semantiche, CSS circoscritto e regioni Flow, Table e Flex; ClientProfiles.json, proprietà responsive e un gestore ResponsiveProfileChanged idempotente con un indicatore del profilo in modalità di test; revisione di accessibilità che copre focus frame, stati non validi, contrasto, aree di tocco e ordine di tabulazione; matrice di QA responsive con screenshot desktop, tablet e telefono in entrambi gli orientamenti; nota di architettura e grounding pack per l'IA che spiegano ogni decisione su tema, layout e profili.