Pacchetti ibridi e nativi
Un'app Wisej.NET non deve per forza vivere solo in una scheda del browser. Questo corso ti mostra come confezionarla come applicazione ibrida o nativa per desktop e mobile, con accesso ad API del dispositivo che la versione web non può raggiungere. Imparerai come funzionano i pacchetti ibridi e nativi, come raggiungere funzionalità del dispositivo come fotocamera, file e notifiche, e come rilasciare verso le piattaforme desktop e mobile. Questo corso è in lavorazione — iscriviti ora per essere avvisato appena sarà disponibile.
Porta la tua app Wisej.NET su desktop e mobile — creane pacchetti come app ibride e native con accesso alle API del dispositivo.
- Livello: Advanced
- Durata: 5,5 ore
- Moduli: 6
Questo corso non è ancora aperto. Di seguito trovi il programma previsto.
Programma
Modulo 1: Modelli di hosting oltre il browser
Modulo 1 di Pacchetti ibridi e nativi — il percorso di distribuzione Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sui modelli di distribuzione, supera la verifica delle conoscenze e completa il lab pratico in FieldOps.
- LetturaGuida della lezione · 14 min
Browser, progressive web app, shell desktop e shell mobile a confronto: architettura, capacità, modello di aggiornamento e costi. Che cosa significa per un team che porta un'app Wisej.NET oltre la scheda del browser — e come affrontare questo modulo.
- LetturaGuida al lab / esame · 10 min
Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.
- Lezione videoScegli come FieldOps raggiunge i tecnici · 14 min
Scegli come FieldOps raggiunge i tecnici — una videoguida del Modulo 1, costruita passo dopo passo in FieldOps. Parte direttamente qui nel player.
Trascrizione della narrazione
Scegli come FieldOps raggiunge le persone che lo utilizzano. Gli spedizionieri possono lavorare in un browser, mentre i tecnici necessitano di opzioni di consegna adatte a dispositivi e connessioni inaffidabili. La prima decisione riguarda il proprio lavoro, prima di scegliere un pacchetto.
Confronta quattro client che si connettono allo stesso server Wisej.NET. Un browser o un'applicazione web progressiva utilizza funzionalità web; una shell desktop WebView2 o una shell mobile ibrida Wisej.NET aggiunge un host in grado di esporre le funzionalità native del dispositivo.
Valuta insieme il comportamento offline, l'accesso ai dispositivi, la distribuzione, gli aggiornamenti e i costi. Un cambio di server può raggiungere rapidamente tutti, mentre una shell firmata ha un percorso di rilascio più lungo. Questa differenza influisce sulle responsabilità che devono rimanere sul server.
Mantieni ogni shell focalizzata sull'hosting del motore del browser e sull'esposizione delle funzionalità del dispositivo. Gli schermi condivisi e il comportamento aziendale rimangono nella distribuzione di un unico server. Le shell sottili riducono la quantità di lavoro specifico della piattaforma che devi mantenere e rilasciare separatamente.
Chiedi all'host cosa supporta prima di mostrare un'azione del dispositivo. Controllando solo Android non è possibile distinguere un browser semplice da una shell capace. Un controllo di capacità lega il comando disponibile a un'implementazione effettiva invece che a un'etichetta di piattaforma.
Risolvere le funzionalità una volta per la sessione e consentire a tutti gli schermi di utilizzare quel risultato. Mantieni le regole di modifica dello stato in WorkOrderService, dove ogni client segue lo stesso comportamento. Le differenze tra i dispositivi dovrebbero modificare le azioni disponibili senza duplicare le regole aziendali.
I quattro client visualizzano lo stesso elenco di ordini di lavoro da un server. Tieni presente che Scatta foto viene visualizzato solo sul telefono con la funzionalità segnalata. La differenza deriva dalle informazioni sulla capacità della sessione, mentre lo schermo condiviso rimane lo stesso.
Quando la connettività diminuisce, distingui le informazioni memorizzate nella cache dal lavoro dal vivo. La shell e l'ultimo riepilogo sincronizzato rimangono disponibili, ma non è possibile caricare un ordine invisibile. Lo stato in coda viene identificato esplicitamente in modo che il tecnico non lo confonda con un aggiornamento del server completato.
Crea l'elenco iniziale, i dettagli e il flusso di lavoro dello stato nel browser. Quindi documenta quali obiettivi di consegna supporterai, il loro ordine, i controlli di capacità e i criteri di accettazione. La versione del browser funzionante diventa la base condivisa per le shell successive.
- LetturaEsercizio di coding con l'IA · 20 min
Costruisci il progetto FieldOps 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.
- VerificaVerifica delle conoscenze — Modulo 1 · 10 min · Soglia di superamento 80%
- Laboratorio praticoLab — Registro delle decisioni di distribuzione di FieldOps · 45 min
Obiettivo: Crea la soluzione FieldOps con un elenco degli ordini di lavoro, una pagina di dettaglio dell'ordine e un flusso di aggiornamento dello stato che funzionano in un semplice browser. Scrivi il registro delle decisioni di distribuzione: confronta browser, PWA, shell desktop e shell mobile rispetto alle esigenze dei tecnici, scegli i target e il loro ordine, e definisci le verifiche delle capacità che l'app userà per abilitare le funzionalità del dispositivo. Deliverable: soluzione FieldOps con elenco, dettaglio e aggiornamento dello stato; tabella di confronto dei modelli di distribuzione; registro delle decisioni di distribuzione con l'ordine dei target; progetto della verifica delle capacità; diagramma dell'architettura con un server e più shell.
Modulo 2: Configurare una Progressive Web App
Modulo 2 di Pacchetti ibridi e nativi — il percorso di distribuzione Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sulla configurazione della PWA, supera la verifica delle conoscenze e completa il lab pratico in FieldOps.
- LetturaGuida della lezione · 14 min
Manifest dell'app web, icone e splash screen, il service worker, l'installabilità, lo shell offline e il flusso di aggiornamento di una PWA. Che cosa significa per un team che porta un'app Wisej.NET oltre la scheda del browser — e come affrontare questo modulo.
- LetturaGuida al lab / esame · 10 min
Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.
- Lezione videoRendi FieldOps installabile come PWA · 14 min
Rendi FieldOps installabile come PWA — una videoguida del Modulo 2, costruita passo dopo passo in FieldOps. Parte direttamente qui nel player.
Trascrizione della narrazione
Rendi FieldOps installabile mantenendo onesta la sua promessa offline. Il tecnico ottiene un'icona e una finestra separata, ma l'interfaccia dipende ancora da una sessione del server Wisej.NET. La pagina offline deve spiegare cosa rimane disponibile quando tale connessione scompare.
Segui il tecnico dalla connettività del deposito in una stanza senza segnale. La memorizzazione nella cache della shell dell'applicazione ne facilita l'apertura, ma non preserva una sessione Wisej.NET live. Progetta l'esperienza offline attorno a quel limite invece di trattare i file memorizzati nella cache come un server in esecuzione.
Connetti i componenti dell'installazione: una connessione sicura, il manifest collegato da Default.html, l'addetto ai servizi registrato e l'evento di installazione acquisito. Il mantenimento di tale evento consente alla pagina di offrire l'installazione in un secondo momento, quando l'utente lo sceglie deliberatamente.
Assegna ai file della shell e al traffico della sessione percorsi diversi. Il lavoratore può servire le risorse della shell conosciute dalla cache, ma le richieste di sessione devono raggiungere la rete. Se la navigazione non riesce a raggiungere il server, mostra la pagina offline salvata invece di riprodurre le risposte della sessione.
Nel lavoratore, abbina un elenco esplicito di file di shell e salta le richieste che non sono letture. Limita il fallback offline alla navigazione. Queste regole impediscono che le risposte memorizzate nella cache di una sessione scaduta vengano presentate come se la sessione corrente avesse risposto.
Versione della cache in modo che l'aggiornamento abbia una destinazione chiara. Il lavoratore si attiva e prende il controllo attraverso i metodi del suo ciclo di vita, mentre il server scrive il riepilogo offline. Offri l'installazione solo dopo che una sessione riuscita ha dimostrato che FieldOps funziona.
Controlla il manifest, il lavoratore e i nove file della shell memorizzati nella cache prima di accettare l'offerta di installazione. Il clic della pagina richiama il prompt memorizzato. FieldOps si apre quindi nella sua finestra autonoma, mostrando che l'installazione modifica l'esperienza di avvio anziché spostare il server sul telefono.
Senza segnale, leggi il riepilogo memorizzato nella cache e l'ora di sincronizzazione. I cambiamenti di stato sono disabilitati in questa versione, quindi nulla suggerisce che siano stati messi in coda. Quando la connettività ritorna, la barra Ricarica dà al tecnico il controllo sul ritorno all'applicazione live.
Fornisci manifest, icone, lavoratore con versione e riepilogo offline come un'unica esperienza di installazione. Testare l'offerta della prima sessione e il percorso di aggiornamento. Confermare che le vecchie cache siano state rimosse in modo che al prossimo avvio non continui a utilizzare una shell obsoleta.
- LetturaEsercizio di coding con l'IA · 20 min
Costruisci il progetto FieldOps 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.
- VerificaVerifica delle conoscenze — Modulo 2 · 10 min · Soglia di superamento 80%
- Laboratorio praticoLab — FieldOps come PWA · 45 min
Obiettivo: Trasforma FieldOps in una PWA: aggiungi il manifest con icone, colore del tema e visualizzazione standalone, registra un service worker che mette in cache lo shell e le risorse statiche, mostra un invito all'installazione dopo la prima sessione riuscita, visualizza una pagina offline con il riepilogo degli ultimi ordini di lavoro sincronizzati quando il server non è raggiungibile, e implementa il flusso di aggiornamento che ricarica l'app quando è disponibile una nuova versione. Deliverable: manifest dell'app web con icone e colori; service worker che mette in cache lo shell; invito all'installazione dopo la prima sessione; pagina offline con l'ultimo riepilogo sincronizzato; flusso di aggiornamento e controllo della versione.
Modulo 3: Pacchetti desktop con uno shell WebView
Modulo 3 di Pacchetti ibridi e nativi — il percorso di distribuzione Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sullo shell desktop WebView2, supera la verifica delle conoscenze e completa il lab pratico in FieldOps.
- LetturaGuida della lezione · 14 min
Ospitare l'app in una finestra desktop nativa, WebView2 su Windows, cornice della finestra, file system e integrazione con il sistema operativo, e installer. Che cosa significa per un team che porta un'app Wisej.NET oltre la scheda del browser — e come affrontare questo modulo.
- LetturaGuida al lab / esame · 10 min
Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.
- Lezione videoRilascia FieldOps come app desktop Windows · 14 min
Rilascia FieldOps come app desktop Windows — una videoguida del Modulo 3, costruita passo dopo passo in FieldOps. Parte direttamente qui nel player.
Trascrizione della narrazione
Integra l'applicazione FieldOps esistente in un host desktop per i tecnici che la utilizzano durante un turno. La finestra, l'integrazione del vassoio e il programma di installazione appartengono alla shell, mentre le schermate familiari continuano a provenire dall'applicazione Wisej.NET.
Utilizza l'host WebView2 per fornire l'integrazione desktop necessaria per questa consegna: un'icona di avvio, notifiche sulla barra delle applicazioni, un selettore di cartelle nativo e un pacchetto installabile. Queste aggiunte circondano l'applicazione esistente, quindi non richiedono la duplicazione delle sue schermate.
Segui la richiesta della cartella oltre il confine. Il server richiama JavaScript, la pagina invia i messaggi WebView2 e l'host apre la finestra di dialogo nativa. La sua risposta strutturata ritorna tramite un evento client a C sharp, completando una richiesta che abbraccia entrambi i processi.
Controlla IsDesktopShell prima di inviare il comando host, quindi abbina l'identificatore della risposta alla richiesta. La shell gestisce separatamente la selezione delle cartelle e la notifica del vassoio. La correlazione della risposta garantisce che una risposta non correlata non possa fornire la destinazione dell'esportazione.
Scegli la posizione del server come parte della distribuzione. Un server remoto centralizza l'applicazione; un processo locale sul laptop fornisce il fallback per il lavoro disconnesso. La sonda di lancio seleziona il percorso e rende visibile la scelta al tecnico.
Leggere la configurazione di avvio e verificare l'integrità del server prima di avviare il fallback locale. Arresta il processo locale quando la shell esce. Mantieni il controllo degli aggiornamenti non bloccante, in modo che una ricerca della versione non riuscita non impedisca al tecnico di iniziare il lavoro.
L'esportazione dimostra il viaggio di andata e ritorno completo: scegli una cartella nativa, restituisci il suo percorso con l'identificatore corrispondente, quindi scrivi il report. La notifica di assegnazione esercita la direzione opposta, riaprendo la finestra sull'ordine interessato quando il tecnico risponde.
Testare un laptop appena preparato in cui il runtime WebView2 non è ancora presente. L'installatore lo fornisce, la sonda scaduta seleziona il server locale e la striscia offline spiega la modalità. Viene offerto un aggiornamento disponibile senza interrompere il lavoro corrente.
Fornisci l'integrazione della finestra del desktop e della barra delle applicazioni insieme alla cartella e al bridge di notifica. Configura il server remoto e il fallback locale, quindi verifica l'installazione e l'offerta di aggiornamento al momento del lancio. Il risultato dovrebbe essere una distribuzione desktop completa, non solo una pagina ospitata.
- LetturaEsercizio di coding con l'IA · 20 min
Costruisci il progetto FieldOps 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.
- VerificaVerifica delle conoscenze — Modulo 3 · 10 min · Soglia di superamento 80%
- Laboratorio praticoLab — Shell desktop per Windows · 45 min
Obiettivo: Crea il pacchetto di FieldOps per Windows: uno shell WebView2 con finestra nativa, titolo personalizzato e icona nell'area di notifica, un bridge che permette all'app di aprire un selettore di cartelle nativo per esportare i report degli ordini di lavoro e di mostrare una notifica nativa quando arriva un nuovo ordine, una configurazione che punta lo shell al server remoto con un ripiego locale, e un installer con un controllo degli aggiornamenti all'avvio. Deliverable: shell desktop WebView2 con finestra e icona nell'area di notifica; bridge nativo per selettore di cartelle e notifiche; configurazione del server remoto e locale; pacchetto di installazione; controllo degli aggiornamenti all'avvio.
Modulo 4: Shell mobile con .NET MAUI
Modulo 4 di Pacchetti ibridi e nativi — il percorso di distribuzione Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sullo shell mobile MAUI, supera la verifica delle conoscenze e completa il lab pratico in FieldOps.
- LetturaGuida della lezione · 14 min
Ospitare l'app in uno shell ibrido .NET MAUI per Android e iOS, navigazione e comportamento del pulsante Indietro, ciclo di vita dell'app e peculiarità delle piattaforme. Che cosa significa per un team che porta un'app Wisej.NET oltre la scheda del browser — e come affrontare questo modulo.
- LetturaGuida al lab / esame · 10 min
Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.
- Lezione videoEsegui FieldOps su Android e iOS · 14 min
Esegui FieldOps su Android e iOS — una videoguida del Modulo 4, costruita passo dopo passo in FieldOps. Parte direttamente qui nel player.
Trascrizione della narrazione
Ospita FieldOps in una piccola shell mobile nativa mantenendo le schermate del server esistente. I progetti Android e iOS aggiungono hosting dei dispositivi e comportamento del ciclo di vita. Consentono alla stessa applicazione Wisej.NET di raggiungere gli utenti mobili senza ricrearne i moduli per ciascuna piattaforma.
L'host mobile deve gestire più della semplice visualizzazione di una pagina. Può essere sospeso durante la lettura, occupare uno schermo dotato di notch o ricevere un gesto indietro. Pianifica queste interruzioni e comportamenti di navigazione insieme all'installazione e alle funzionalità del dispositivo.
Il progetto nativo contiene una visualizzazione Web della piattaforma connessa in modo sicuro al server FieldOps. Una modifica alla shell segue il processo di rilascio del negozio; le modifiche all'applicazione ospitata rimangono sul server. Mantenere questo confine chiaro evita di ricostruire la shell per le normali modifiche dello schermo.
Leggi la sequenza del ciclo di vita come uno scenario di pausa e ritorno. L'applicazione può disattivarsi, arrestarsi, riprendere e attivarsi nuovamente mentre il tecnico è assente. La sopravvivenza della sessione originale dipende dal tempo trascorso, quindi per riprenderla è necessaria una decisione esplicita.
Non ricaricare l'indirizzo automaticamente ad ogni curriculum. Salva lo stato rilevante quando l'host si ferma, quindi decidi se riconnetterti alla sessione o ricaricare e riaprire l'ordine di lavoro salvato. Ciò preserva la continuità senza presupporre che esista ancora una sessione scaduta.
Indirizza il gesto Indietro in FieldOps e segnala che l'host lo ha gestito. Applicare l'imbottitura dell'area sicura dagli inserti effettivi della piattaforma. Queste responsabilità appartengono all'host, quindi gli schermi dei singoli server non necessitano di offset pixel specifici del dispositivo.
Esegui la build Android nel suo emulatore e la build iOS attraverso il percorso del simulatore Mac. Entrambi caricano lo stesso server FieldOps. Confronta le schermate dell'ordine di lavoro per confermare che i target nativi condividono l'applicazione invece di portare implementazioni di schermate separate.
La chiamata in arrivo interrompe una lettura, quindi il gestore dell'interruzione salva la bozza e l'ora. Al ritorno, centosettantaquattro secondi sono ancora entro il timeout di seicento secondi. La riconnessione ripristina lo stesso ordine senza chiedere al tecnico di digitare nuovamente la lettura.
Costruisci entrambi i target mobili e testa il background con la stessa attenzione del primo lancio. Include il recupero della sessione, la navigazione all'indietro e la gestione dell'area sicura. Cattura l'elenco degli ordini di lavoro in entrambi gli emulatori in modo che la consegna dimostri l'esperienza condivisa su ciascuna piattaforma.
- LetturaEsercizio di coding con l'IA · 20 min
Costruisci il progetto FieldOps 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.
- VerificaVerifica delle conoscenze — Modulo 4 · 10 min · Soglia di superamento 80%
- Laboratorio praticoLab — Shell mobile MAUI · 45 min
Obiettivo: Costruisci lo shell mobile di FieldOps con .NET MAUI: una pagina ibrida che ospita l'app su Android e iOS, una sessione che sopravvive al passaggio in background e riprende al ritorno, il pulsante Indietro di Android mappato sulla navigazione interna dell'app, un padding di safe area per i dispositivi con notch, e una build di debug in esecuzione su un emulatore per piattaforma con gli screenshot dell'elenco degli ordini di lavoro. Deliverable: progetto di shell ibrido .NET MAUI per Android e iOS; gestione del ciclo di vita per background e ripresa; mappatura del pulsante Indietro e della safe area; build sugli emulatori per entrambe le piattaforme; screenshot da entrambi gli emulatori.
Modulo 5: API del dispositivo tramite il bridge ibrido
Modulo 5 di Pacchetti ibridi e nativi — il percorso di distribuzione Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sul bridge del dispositivo, supera la verifica delle conoscenze e completa il lab pratico in FieldOps.
- LetturaGuida della lezione · 14 min
Fotocamera, file, geolocalizzazione, notifiche push e biometria dall'app attraverso lo shell, con verifiche delle capacità e richieste di autorizzazione. Che cosa significa per un team che porta un'app Wisej.NET oltre la scheda del browser — e come affrontare questo modulo.
- LetturaGuida al lab / esame · 10 min
Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.
- Lezione videoAcquisisci foto e posizioni da FieldOps · 14 min
Acquisisci foto e posizioni da FieldOps — una videoguida del Modulo 5, costruita passo dopo passo in FieldOps. Parte direttamente qui nel player.
Trascrizione della narrazione
Connetti le azioni FieldOps alle funzionalità native del dispositivo tramite lo shell bridge. Il tecnico può fotografare l'apparecchiatura o acquisire una firma, mentre i controlli Wisej.NET rimangono sul server. Il bridge trasporta la richiesta e restituisce il risultato finale del dispositivo.
Traccia la richiesta della telecamera dal server, attraverso la pagina, all'oggetto host. Il risultato arriva più tardi come evento, dopo la restituzione del comando originale. Invia la modifica dell'interfaccia risultante con Application.Update in modo che il tecnico possa vedere l'azione completata.
Utilizza il descrittore di capacità riportato all'inizio della sessione per scegliere le azioni disponibili. Il nome della piattaforma di un browser non dimostra che esista il bridge nativo. Laddove il bridge non è disponibile, Carica fornisce comunque il percorso basato sul browser per selezionare o acquisire un'immagine.
Spiega perché è necessario l'accesso quando l'utente sceglie l'azione, quindi richiedi l'autorizzazione. Trattare concesso, temporaneamente negato e permanentemente negato come risultati diversi. L'apertura ripetuta dello stesso prompt non può risolvere un rifiuto permanente e blocca solo il flusso di lavoro.
Il gestore dei clic controlla il supporto, crea un token di richiesta e restituisce tempestivamente. OnShellResult verifica successivamente che la risposta sia ancora pertinente, gestisce l'annullamento e memorizza i dati dell'immagine corretti. La corrispondenza del token impedisce a una vecchia risposta di aggiornare lo stato sbagliato.
Per il percorso del browser, ridimensiona l'immagine caricata prima di archiviarla al di fuori di posizioni indirizzabili pubblicamente. La navigazione spiega separatamente la sua richiesta di posizione. Se l'autorizzazione viene rifiutata, accetta un indirizzo digitato in modo che il completamento del percorso non dipenda dalla concessione dell'accesso alla posizione.
Osserva la shell Android mentre completa due fotografie e una firma. Ogni operazione compare nel registro come una chiamata distinta al bridge. Il gestore del clic iniziale è già terminato quando arrivano i dati: questo conferma che le operazioni del dispositivo si completano in modo asincrono tramite gli eventi che ne riportano il risultato.
Apri la stessa schermata in un semplice browser e confronta le azioni disponibili. Il caricamento sostituisce il comando nativo della fotocamera non supportato. Rifiuta la posizione, inserisci un indirizzo e prosegui con il percorso; il fallback preserva l'attività anche quando l'accesso al dispositivo non è disponibile.
Implementa le azioni relative a foto, firma, navigazione e notifica di assegnazione con le relative regole di capacità. Includere il fallback di caricamento del browser e i percorsi di autorizzazione negata. La matrice delle capacità dovrebbe spiegare perché ogni client offre le sue azioni particolari e come l'utente continua quando l'accesso fallisce.
- LetturaEsercizio di coding con l'IA · 20 min
Costruisci il progetto FieldOps 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.
- VerificaVerifica delle conoscenze — Modulo 5 · 10 min · Soglia di superamento 80%
- Laboratorio praticoLab — Fotocamera, posizione e notifiche push · 45 min
Obiettivo: Aggiungi le funzionalità del dispositivo a FieldOps: un'azione Take Photo che usa la fotocamera del dispositivo nello shell nativo e ripiega su un controllo Upload nel browser, un'acquisizione della firma caricata come immagine, un'azione Navigate che legge la posizione del dispositivo e apre l'app delle mappe, una notifica push quando viene assegnato un ordine di lavoro, e una verifica delle capacità che mostra o nasconde ogni azione a seconda dello shell. Deliverable: acquisizione dalla fotocamera con ripiego sull'upload nel browser; acquisizione e caricamento della firma; geolocalizzazione e passaggio all'app delle mappe; notifica push all'assegnazione; matrice delle verifiche delle capacità tra gli shell.
Modulo 6: Firma, distribuzione, aggiornamenti e il capstone FieldOps
Modulo 6 di Pacchetti ibridi e nativi — il percorso di distribuzione Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida su firma e distribuzione, supera la verifica delle conoscenze e completa il lab pratico in FieldOps.
- LetturaGuida della lezione · 14 min
Firma del codice, invio agli store, distribuzione enterprise, versionamento, strategie di aggiornamento tra gli shell, telemetria e la consegna del capstone. Che cosa significa per un team che porta un'app Wisej.NET oltre la scheda del browser — e come affrontare questo modulo.
- LetturaGuida al lab / esame · 10 min
Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.
- Lezione videoFirma, distribuisci e aggiorna ogni shell di FieldOps · 14 min
Firma, distribuisci e aggiorna ogni shell di FieldOps — una videoguida del Modulo 6, costruita passo dopo passo in FieldOps. Parte direttamente qui nel player.
Trascrizione della narrazione
Preparare FieldOps per la consegna oltre le macchine di sviluppo. Un server supporta quattro moduli client, ma i tre pacchetti nativi necessitano ciascuno di un'identità di firma accettata. La disponibilità del rilascio include quindi la distribuzione e la compatibilità, nonché le schermate delle applicazioni funzionanti.
Una distribuzione server riuscita non garantisce un rilascio riuscito. Un editore desktop sconosciuto, un profilo mobile scaduto o una vecchia shell che richiama un metodo rimosso possono comunque bloccare i tecnici. Esaminare questi punti di errore indipendenti prima di definire completata l'implementazione.
Tratta l'identità della firma di ciascuna piattaforma come prova di origine. Windows utilizza il suo certificato e il timestamp, Android la sua chiave di caricamento e il servizio di firma e Apple il suo certificato di distribuzione e il suo profilo. La firma identifica l'editore; non sostituisce il test di compatibilità.
Scegli il canale di distribuzione separatamente per ciascuna piattaforma nativa: negozi gestiti, gestione dei dispositivi o download firmato. La distribuzione progressiva del browser e delle applicazioni Web segue invece il percorso di distribuzione Web. Il canale determina il modo in cui i tecnici ricevono e aggiornano effettivamente il pacchetto.
Applica la versione della shell all'avvio della sessione invece di limitarsi a visualizzarla. AdmitShell confronta la versione riportata con quella minima della piattaforma e registra il risultato nello stato della sessione. Il server può quindi ammettere, avvisare o richiedere deliberatamente un aggiornamento.
Raccogli prove da entrambi i lati del confine. Una libreria di segnalazione degli arresti anomali all'interno della shell rileva gli errori che il server non può vedere. Gli eventi delle funzionalità del dispositivo aggiungono risultato, piattaforma e versione della shell, aiutando a distinguere un problema di integrazione del dispositivo da un problema lato server.
Confronta i tre client che raggiungono il server aggiornato. Il desktop procede, iOS riceve un avviso ignorabile e la vecchia shell Android si ferma alla schermata di aggiornamento. Il controllo avviene prima del caricamento degli ordini, quindi un cliente incompatibile non può iniziare il flusso di lavoro.
Utilizza una riga dell'elenco di controllo del rilascio per percorso di consegna in modo che nessun pacchetto si nasconda dietro la corretta distribuzione del server. Esamina gli eventi di rifiuto della posizione come prova del flusso di lavoro: una richiesta di autorizzazione effettuata troppo presto necessita di una modifica della tempistica anziché presumere che la funzionalità di posizione sia interrotta.
Completa la chiave di volta con i pacchetti firmati, i canali aziendali scelti e una bozza dell'elenco. Aggiungi controlli di compatibilità all'avvio e report su arresti anomali e utilizzo. Consegnare la checklist di rilascio in modo che un'altra persona possa verificare i percorsi di consegna, aggiornamento e ripristino per ogni client.
- LetturaEsercizio di coding con l'IA · 20 min
Costruisci il progetto FieldOps 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.
- VerificaVerifica delle conoscenze — Modulo 6 · 10 min · Soglia di superamento 80%
- Laboratorio praticoLab — Capstone di firma e rilascio · 45 min
Obiettivo: Completa il capstone FieldOps: firma l'installer per Windows e i pacchetti per Android e iOS, prepara una distribuzione enterprise per gli shell mobile e una bozza della scheda dello store, definisci una regola di compatibilità tra le versioni del server e le versioni degli shell con un controllo della versione minima all'avvio, aggiungi la segnalazione dei crash e un evento di utilizzo per ogni funzionalità del dispositivo, e consegna una checklist di rilascio che copre tutti e quattro i modelli di distribuzione. Deliverable: pacchetti firmati per Windows, Android e iOS; configurazione della distribuzione enterprise e bozza della scheda dello store; controllo di compatibilità tra versioni del server e dello shell; telemetria di crash e utilizzo; checklist di rilascio per tutti i modelli di distribuzione.