← Tutti i corsi
Modernization · Corso gratuito

Da WinForms al web

Hai un'applicazione desktop WinForms che non puoi permetterti di riscrivere? Wisej.NET ti permette di portarla nel browser riusando gran parte del tuo C# esistente. Questo corso avanzato segue l'intera migrazione del progetto LegacyOrderDesk — dalla prima analisi a una web app multiutente rilasciata. Sette moduli partono dall'analisi della migrazione e dalla mappatura dei rischi, poi la conversione del progetto e l'avvio di Wisej.NET, form e flussi modali, e il passaggio decisivo dalle ipotesi desktop a sessioni, membri statici, contesto utente e sicurezza multiutente. Modernizzerai l'accesso ai dati e la DataGridView, gestirai file, report e automazione di Office entro i confini del browser, e chiuderai con UI responsive, sicurezza, rilascio e un capstone. È pensato per sviluppatori .NET esperti responsabili della modernizzazione di una vera base di codice desktop.

Porta nel browser un'applicazione desktop WinForms esistente con Wisej.NET — riusa il tuo C#, sostituisci i confini desktop, rendila sicura per più utenti e rilasciala, sul progetto di migrazione LegacyOrderDesk.

Inizia questo corso gratuito

Disponibile anche in: EnglishDeutschFrançaisEspañol

Programma

Modulo 1: Analisi della migrazione e mappatura dei rischi

Modulo 1 di Da WinForms al web — il percorso di migrazione a Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida «Analizza un'app WinForms e costruisci un backlog di migrazione», supera la verifica delle conoscenze e completa il lab pratico sulla tua migrazione WinForms.

  1. LetturaGuida della lezione · 14 min

    Analizza un'applicazione WinForms e produci un backlog di migrazione realistico prima di modificare il codice. Perché è importante, la lettura principale e gli obiettivi di apprendimento — leggila prima del lab.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, i passi del lab e come verificare il flusso migrato.

    Leggi la guida della lezione (PDF)

  3. Lezione videoAnalizza un'app WinForms e costruisci un backlog di migrazione · 15 min

    Segui un'analisi reale di un piccolo progetto WinForms di inserimento ordini e trasformala in un backlog di migrazione. Una videoguida del Modulo 1 che puoi seguire direttamente qui nel player.

    Trascrizione della narrazione

    Valutare LegacyOrderDesk prima di convertirne i moduli. L'obiettivo è preservare il comportamento utile riposizionandolo in un ambiente server condiviso, che modifica i presupposti oltre l'aspetto dello schermo.

    Confronta un eseguibile desktop per utente con molte sessioni in un processo server. Ogni sessione necessita della propria interfaccia e del proprio stato utente anche se l'applicazione ora condivide l'infrastruttura.

    Inventaria ogni modulo insieme ai relativi dati, finestre di dialogo, file, report e stato statico. La registrazione delle dipendenze e dei rischi espone i limiti difficili del browser prima che lo sforzo di conversione li nasconda.

    Assegna una strategia di migrazione a ciascuna schermata invece di iniziare con quella che sembra più semplice. La conversione diretta, l'adattamento, la riprogettazione e il differimento rappresentano quantità diverse di cambiamento comportamentale richiesto.

    Separa i calcoli degli ordini riutilizzabili dall'impianto idraulico dipendente dalla macchina. I campi condivisi dell'utente corrente, i percorsi locali e l'automazione dei fogli di calcolo desktop diventano attività di migrazione esplicite perché il loro vecchio ambiente non esiste più.

    Scegli una piccola fetta verticale che oltrepassi i confini reali. L'inclusione di avvio, identità, modifica, dati, reporting e distribuzione mette alla prova l'approccio alla migrazione invece di dimostrare solo una forma isolata.

    Esegui il flusso di lavoro originale accanto alla versione del browser, quindi introduci una seconda sessione. Gli utenti simultanei espongono errori di stato condiviso che una dimostrazione convincente per utente singolo può facilmente nascondere.

    Osserva cosa rende possibile il riutilizzo dopo lo spostamento. La logica aziendale esistente può supportare un dashboard delle operazioni condivise con indicatori e dati in tempo reale una volta che la proprietà della sessione è corretta.

    Produrre il quaderno di valutazione e giustificare la prima sezione. Il suo valore sta nell'esporre tempestivamente i confini reali del browser, offrendo al successivo lavoro di conversione un test rappresentativo del rischio.

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

    Costruisci il progetto OrderDesk 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 — Cartella di lavoro per l'analisi della migrazione · 45 min

    Obiettivo: Crea una cartella di lavoro per l'analisi della migrazione dell'applicazione WinForms che stai migrando (LegacyOrderDesk negli esempi del corso) e ordina le sue schermate per impegno e rischio. Riusa la logica di business C#, sostituisci le dipendenze dal desktop con pattern sicuri per il web e dimostra nel browser il flusso migrato.

Modulo 2: Conversione del progetto e avvio di Wisej.NET

Modulo 2 di Da WinForms al web — il percorso di migrazione a Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida «Porta il primo form in uno shell Wisej.NET», supera la verifica delle conoscenze e completa il lab pratico sulla tua migrazione WinForms.

  1. LetturaGuida della lezione · 14 min

    Converti o ricrea lo shell del progetto in modo che un form migrato possa girare nel browser. Perché è importante, la lettura principale e gli obiettivi di apprendimento — leggila prima del lab.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, i passi del lab e come verificare il flusso migrato.

    Leggi la guida della lezione (PDF)

  3. Lezione videoPorta il primo form in uno shell Wisej.NET · 15 min

    Registra un primo porting pulito: crea il branch, converti il progetto, aggiungi i file Startup/Program, sostituisci i namespace ed esegui il primo form. Una videoguida del Modulo 2 che puoi seguire direttamente qui nel player.

    Trascrizione della narrazione

    Creare la shell dell'applicazione Wisej.NET prima di spostare il primo modulo. Comprenderne la struttura di avvio offre agli errori del compilatore e al comportamento di runtime un chiaro punto su cui indagare.

    Utilizzare l'approccio clean-shell mostrato qui per mantenere disponibile la build desktop. Lo spostamento incrementale dei moduli rende possibile il confronto mentre l'applicazione browser ottiene la struttura di hosting richiesta.

    Identificare la pagina, la configurazione, il codice di avvio e il riferimento al pacchetto in base alla responsabilità. Insieme stabiliscono il punto di ingresso dell'applicazione ospitata, sostituendo il presupposto del desktop secondo cui un processo apre un modulo principale.

    Sposta lo schermo sul modello di controllo web Wisej.NET preservandone i gestori eventi e le regole aziendali. Le interazioni familiari possono sopravvivere anche se la durata e l'host dell'applicazione sono cambiati.

    Cabla l'avvio tramite l'host web e configura la finestra iniziale. L'host ora avvia e instrada l'applicazione; una chiamata Application.Run desktop non possiede più tale responsabilità.

    Apri OrdersPage nel Designer e controlla il layout, la griglia e i pulsanti migrati. Il file di progettazione generato dovrebbe comunque descrivere l'interfaccia prevista dal comportamento scritto a mano.

    Raggruppare gli errori del compilatore per causa, correggerli e ricostruire. Il raggiungimento di zero errori stabilisce che la pagina può essere eseguita, ma i flussi di lavoro del browser e i presupposti della sessione condivisa necessitano comunque di una convalida separata.

    Termina con l'avvio di un modulo migrato nella shell Wisej.NET. Questo punto di ingresso funzionante diventa la base per adattare la navigazione, le sessioni, i dati e i limiti del browser nei moduli successivi.

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

    Costruisci il progetto OrderDesk 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 — Porting del primo form e shell dell'app · 45 min

    Obiettivo: Migra il primo form in uno shell di app Wisej.NET, eseguilo e documenta ogni categoria di errore del compilatore. Riusa la logica di business C#, sostituisci le dipendenze dal desktop con pattern sicuri per il web e dimostra nel browser il flusso migrato.

Modulo 3: Form, navigazione, layout e flussi modali

Modulo 3 di Da WinForms al web — il percorso di migrazione a Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida «Form, navigazione, layout e flussi modali», supera la verifica delle conoscenze e completa il lab pratico sulla tua migrazione WinForms.

  1. LetturaGuida della lezione · 14 min

    Preserva il flusso di lavoro dell'utente WinForms adattando i pattern di UI desktop al comportamento del browser. Perché è importante, la lettura principale e gli obiettivi di apprendimento — leggila prima del lab.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, i passi del lab e come verificare il flusso migrato.

    Leggi la guida della lezione (PDF)

  3. Lezione videoForm, navigazione, layout e flussi modali · 15 min

    Guarda un flusso WinForms portato a Wisej.NET con navigazione, finestra di dialogo modale di modifica, validazione ed eliminazione dei form. Una videoguida del Modulo 3 che puoi seguire direttamente qui nel player.

    Trascrizione della narrazione

    Conserva il flusso di lavoro di modifica degli ordini adattando il modo in cui il browser lo presenta. La navigazione, le decisioni modali e le semplici conferme hanno esigenze di interazione diverse anche quando la logica aziendale sottostante rimane invariata.

    Utilizza il modello di eventi familiare per trasmettere il comportamento, quindi rivaluta il flusso di lavoro. Un modulo che viene convertito correttamente può comunque imporre interruzioni non necessarie a chi lo utilizza in un browser.

    Controlla il layout, l'aggancio e l'ordine della tastiera nel Designer. Mantieni il comportamento della migrazione nel codice di classe parziale scritto a mano in modo che la successiva rigenerazione della finestra di progettazione non sovrascriva tali modifiche.

    Eliminare esplicitamente le finestre di dialogo modali dopo l'uso perché la chiusura non le rilascia automaticamente. Se una finestra di dialogo viene riutilizzata deliberatamente, reimpostane lo stato prima dell'interazione successiva.

    Riserva i messaggi di blocco per le decisioni che richiedono una risposta. Una conferma salvata può utilizzare una notifica non bloccante, consentendo all'utente di continuare senza chiudere un'altra finestra di dialogo.

    Trasferisci la finestra di dialogo di modifica come modulo Wisej.NET con il contratto dei risultati esistente. Il chiamante lo visualizza, legge il risultato e possiede l'eliminazione in modo che la sua durata rimanga esplicita.

    Segui la sequenza di modifica completa: apri da una riga, salva, rilascia la finestra di dialogo e invia una notifica. La notifica finale conferma l'esito positivo senza prorogare l'interruzione modale.

    Fornisci navigazione, elenco e finestra di dialogo di modifica come un unico flusso di lavoro. Verificare insieme lo smaltimento e la conferma di non blocco in modo che l'interazione migrata sia utilizzabile e adeguatamente ripulita.

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

    Costruisci il progetto OrderDesk 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 — Navigazione, layout e flussi modali · 45 min

    Obiettivo: Porta la navigazione e tre schermate, poi sostituisci un MessageBox superfluo con una notifica non bloccante. Riusa la logica di business C#, sostituisci le dipendenze dal desktop con pattern sicuri per il web e dimostra nel browser il flusso migrato.

Modulo 4: Sessioni, membri statici, contesto utente e sicurezza multiutente

Modulo 4 di Da WinForms al web — il percorso di migrazione a Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida «Sessioni, membri statici e sicurezza multiutente», supera la verifica delle conoscenze e completa il lab pratico sulla tua migrazione WinForms.

  1. LetturaGuida della lezione · 14 min

    Rendi l'applicazione migrata sicura per molte sessioni browser contemporanee. Perché è importante, la lettura principale e gli obiettivi di apprendimento — leggila prima del lab.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, i passi del lab e come verificare il flusso migrato.

    Leggi la guida della lezione (PDF)

  3. Lezione videoSessioni, membri statici e sicurezza multiutente · 15 min

    Due sessioni browser corrompono uno stato statico condiviso, poi il problema si risolve con il contesto di sessione. Una videoguida del Modulo 4 che puoi seguire direttamente qui nel player.

    Trascrizione della narrazione

    Cerca i presupposti ereditati da un utente desktop per processo. Sul server web, un campo statico appartiene al processo condiviso, quindi il suo valore può oltrepassare i limiti della sessione.

    Classificare i valori in base alla proprietà prima di spostarli. È possibile condividere ricerche immutabili e indipendenti dall'utente; la selezione del cliente, i filtri, l'identità e lo stato del flusso di lavoro devono seguire la sessione che li possiede.

    Osserva una sessione che modifica il cliente corrente statico utilizzato da un'altra. Entrambi gli utenti utilizzano lo stesso slot di archiviazione, il che spiega perché il difetto scompare durante i test per utente singolo.

    Sposta lo stato personale nella sessione ed esponilo attraverso un contesto utente digitato. La centralizzazione dell'accesso nasconde i dettagli di archiviazione e fornisce un punto chiaro in cui reimpostare lo stato relativo all'identità al momento della disconnessione.

    Rivalutare le preferenze basate sul registro come un altro presupposto della macchina. Il registro dell'utente corrente del server non è il computer dell'utente del browser, quindi le impostazioni richiedono un profilo, un database o un archivio del browser appropriato.

    Ripeti la modifica del filtro con due sessioni attive. Risultati indipendenti dimostrano che ora i chiamanti leggono il proprio contesto anziché il campo condiviso che ha causato la perdita.

    Effettua il refactoring dei valori utente statici rilevati in servizi sensibili alla sessione e testali contemporaneamente. La migrazione è convalidata dall'isolamento tra due utenti, non semplicemente dal comportamento corretto di uno schermo.

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

    Costruisci il progetto OrderDesk 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 — Sessioni e sicurezza multiutente · 45 min

    Obiettivo: Trova lo stato utente statico condiviso nella tua applicazione WinForms e rifattorizzalo in un servizio di contesto consapevole della sessione. Riusa la logica di business C#, sostituisci le dipendenze dal desktop con pattern sicuri per il web e dimostra nel browser il flusso migrato.

Modulo 5: Accesso ai dati, DataGridView, validazione e prestazioni

Modulo 5 di Da WinForms al web — il percorso di migrazione a Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida «DataGridView, validazione e prestazioni», supera la verifica delle conoscenze e completa il lab pratico sulla tua migrazione WinForms.

  1. LetturaGuida della lezione · 14 min

    Porta le parti di un'applicazione WinForms più cariche di dati senza creare schermate browser lente o troppo loquaci. Perché è importante, la lettura principale e gli obiettivi di apprendimento — leggila prima del lab.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, i passi del lab e come verificare il flusso migrato.

    Leggi la guida della lezione (PDF)

  3. Lezione videoDataGridView, validazione e prestazioni · 15 min

    Migra una griglia WinForms con data binding e poi ottimizzala con righe virtuali e filtri lato server. Una videoguida del Modulo 5 che puoi seguire direttamente qui nel player.

    Trascrizione della narrazione

    Trasferisci la schermata degli ordini tenendo presente i costi di rete e di sessione. Riutilizzare la logica dei dati è utile, ma una griglia del browser non dovrebbe riprodurre ogni presupposto di caricamento del desktop.

    Controllare il costo del caricamento di tutti i record prima della visualizzazione. I dati ora attraversano una rete e consumano risorse per sessione, quindi il vecchio collegamento alla rete locale può creare un rendering lento per ogni utente.

    Combina il filtraggio e l'ordinamento deliberati sul server con righe virtuali e scorrimento incrementale. Ciascuna tecnica riduce il lavoro o i dati necessari prima che l'utente possa interagire con i risultati rilevanti.

    Mantieni le regole di convalida sul server e separale dal modulo. La stessa regola può quindi proteggere le modifiche ai dialoghi, le importazioni e le chiamate al servizio producendo al contempo un utile feedback a livello di campo.

    Aggiungi la barra degli strumenti del filtro e i miglioramenti della griglia dopo aver eseguito l'associazione di base. Ciò mantiene comprensibile la connessione dati introducendo controlli che limitano e spiegano il set di risultati visualizzato.

    Confrontare il carico di duecentomila righe non filtrato con la versione virtuale filtrata. Il miglioramento deriva dal chiedere all'interfaccia di gestire meno lavoro, preservando lo scopo dello schermo.

    Fornisci la griglia con filtraggio del server, righe virtuali e convalida condivisa. Testa sia la sua risposta in rete che il suo rifiuto di dati non validi, poiché la sola velocità non ne dimostra la correttezza.

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

    Costruisci il progetto OrderDesk 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 — Griglia dati, validazione e prestazioni · 45 min

    Obiettivo: Porta una griglia clienti/ordini, aggiungi la validazione e sostituisci il caricamento dell'intera tabella con un pattern incrementale o virtualizzato. Riusa la logica di business C#, sostituisci le dipendenze dal desktop con pattern sicuri per il web e dimostra nel browser il flusso migrato.

Modulo 6: File, report, automazione di Office e confini del browser

Modulo 6 di Da WinForms al web — il percorso di migrazione a Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida «File, report e confini del browser», supera la verifica delle conoscenze e completa il lab pratico sulla tua migrazione WinForms.

  1. LetturaGuida della lezione · 14 min

    Sostituisci le ipotesi da desktop su file, registro, report e Office con flussi sicuri per browser e server. Perché è importante, la lettura principale e gli obiettivi di apprendimento — leggila prima del lab.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, i passi del lab e come verificare il flusso migrato.

    Leggi la guida della lezione (PDF)

  3. Lezione videoFile, report e confini del browser · 15 min

    Guarda l'accesso ai file prima e dopo la migrazione, con upload, PDF generato, link di download e un report in coda. Una videoguida del Modulo 6 che puoi seguire direttamente qui nel player.

    Trascrizione della narrazione

    Rivedi ogni operazione che presuppone l'accesso al disco dell'utente o ai programmi di Office installati. Dopo la migrazione, la stessa chiamata di file sul lato server si rivolge all'ambiente del server, non al computer del browser.

    Utilizza il caricamento e il download per oltrepassare deliberatamente i limiti del browser. L'accesso diretto ai file del server rimane appropriato per i modelli e le esportazioni del server, ma non può rappresentare un percorso sull'unità dell'utente.

    Classificare ogni percorso esistente in base alla posizione in cui appartengono i byte e al modo in cui si spostano. Scegli l'archiviazione del server, il caricamento, il download, l'accesso client supportato o la riprogettazione prima di sostituire la costruzione del percorso specifico della piattaforma.

    Sostituisci l'automazione dell'ufficio desktop con librerie adatte all'esecuzione su server. I report che richiedono code funzionano in modo che gli utenti simultanei non richiedano accidentalmente un numero illimitato di report pesanti contemporaneamente.

    Traccia ogni sostituzione dall'inizio alla fine: caricala nello spazio di archiviazione configurato, genera esportazioni con una libreria gestita e scaricale. Genera documenti di report sul server prima di visualizzarli nel visualizzatore.

    Seguire un caricamento tramite l'elaborazione del server nel visualizzatore di report, quindi coinvolgere un'altra sessione. La coda e gli utenti separati dimostrano che il flusso di lavoro gestisce l'esecuzione del server condiviso anziché le risorse di un desktop.

    Fornisci report di caricamento, esportazione e coda come flussi di lavoro browser completi. Verificare che nessuno dipenda dal percorso locale di un utente o da un processo di Office desktop in esecuzione sul server.

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

    Costruisci il progetto OrderDesk 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 — File, report e confini del browser · 45 min

    Obiettivo: Sostituisci un flusso desktop di esportazione in Excel con un file generato sul server e un download dal browser; aggiungi un job di report in coda. Riusa la logica di business C#, sostituisci le dipendenze dal desktop con pattern sicuri per il web e dimostra nel browser il flusso migrato.

Modulo 7: Modernizzazione, UI responsive, sicurezza, rilascio e capstone

Modulo 7 di Da WinForms al web — il percorso di migrazione a Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida «Modernizza, proteggi e rilascia il capstone», supera la verifica delle conoscenze e completa il lab pratico sulla tua migrazione WinForms.

  1. LetturaGuida della lezione · 14 min

    Trasforma il porting funzionante in un'applicazione web Wisej.NET rifinita, sicura e pronta per il rilascio. Perché è importante, la lettura principale e gli obiettivi di apprendimento — leggila prima del lab.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 10 min

    Che cosa costruirai nel lab pratico, i passi del lab e come verificare il flusso migrato.

    Leggi la guida della lezione (PDF)

  3. Lezione videoModernizza, proteggi e rilascia il capstone · 15 min

    Rifinisci e rilascia l'applicazione migrata: tema, profilo responsive, revisione della sicurezza, pubblicazione e passaggio di consegne. Una videoguida del Modulo 7 che puoi seguire direttamente qui nel player.

    Trascrizione della narrazione

    Trasforma la migrazione funzionante in un'applicazione pronta per l'uso reale. La modernizzazione, il layout reattivo, la sicurezza e l'implementazione si basano su una comprovata parità di flusso di lavoro anziché sostituire la necessità di stabilirla.

    Utilizza temi, etichette più chiare, filigrane, pulsanti degli strumenti e notifiche per migliorare i moduli esistenti. Queste modifiche possono rendere l'interfaccia più semplice da comprendere senza riscriverne il comportamento aziendale.

    Definisci quali profili desktop, tablet e telefono supporti, quindi testa i loro layout. Il comportamento reattivo è una scelta progettuale deliberata e gli schermi mobili non testati non devono essere presentati come supportati.

    Esaminare il programma migrato come applicazione Web. L'autenticazione, la convalida, la codifica, i download protetti, la durata della sessione e il controllo devono coprire i nuovi limiti esposti dall'accesso al browser.

    Includere hosting e ripristino nel risultato finale. Conferma affinità, configurazione, diagnostica, backup e rollback sulla destinazione scelta, con due sessioni che dimostrano che la distribuzione preserva l'isolamento dell'utente.

    Confronta il flusso di lavoro modernizzato con il comportamento originale già convalidato. La stessa logica aziendale ora funziona con presentazione reattiva, trasporto crittografato e autenticazione lato server.

    Ispeziona il dashboard condiviso come risultato delle decisioni sulla migrazione. Gli indicatori, i riepiloghi degli ordini e le attività controllate diventano utili a più utenti perché il flusso di lavoro e la proprietà sottostanti sono sopravvissuti allo spostamento.

    Presentare ciò che è stato riutilizzato, adattato e modernizzato, quindi indicare i rischi rimanenti e la sezione successiva. Ciò rende utilizzabile la revisione della migrazione completata invece di implicare che ogni schermata futura sia già risolta.

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

    Costruisci il progetto OrderDesk 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 — Modernizza, proteggi e rilascia (capstone) · 45 min

    Obiettivo: Completa il capstone: migra l'app, modernizza una schermata, esegui i controlli di sicurezza e di rilascio e presenta il report di migrazione. Riusa la logica di business C#, sostituisci le dipendenze dal desktop con pattern sicuri per il web e dimostra nel browser il flusso migrato.