La finestra
La cornice attorno a ogni pagina: la barra del titolo con il tasto della guida, il pulsante Segnala, i tasti del tema e il contrassegno utente, la barra di navigazione e ciò che mostra ogni voce, la barra di stato e il suo registro delle azioni, la fascia del runtime fermo, il pannello della guida, le notifiche, la finestra di consenso ai rapporti di arresto anomalo, le schermate che mostra una connessione perduta, lo schermo intero, l'ingrandimento del desktop e l'area di notifica.
Ogni pagina di Ganter Lab è disegnata dentro un'unica cornice: una barra del titolo, una barra di navigazione a sinistra, la pagina stessa e una barra di stato lungo il fondo. La cornice è la stessa su ogni pagina e su ogni schermata che guarda la stazione, tanto sulla finestra della stazione quanto su un browser in rete (vedere Accesso remoto); i pochi punti in cui le due differiscono sono segnalati qui sotto. Vedere la cornice non richiede alcun permesso, ma parecchie delle sue voci e dei suoi segni sono disegnati soltanto per un'identità che ha il permesso corrispondente, esattamente come le pagine che stanno dietro.
La cornice in breve
| Parte | Dove | Che cosa contiene |
|---|---|---|
| Barra del titolo | In alto | Il marchio, il tasto della guida, il pulsante Segnala, i tre tasti del tema e il contrassegno utente. Nella finestra della stazione la didascalia la disegna il sistema operativo ("Ganter Lab", con riduci a icona, ingrandisci e chiudi), la barra del titolo web si ritira e il tasto della guida, il pulsante Segnala e i tasti del tema con il contrassegno si agganciano nell'angolo in alto a destra. Un browser conserva la barra intera, con il marchio e il nome a sinistra. Con un marchio impostato, la didascalia dice il Nome della stazione e porta la sua Icona, e la barra mostra il logo aziendale della stazione al posto del marchio e del nome. |
| Fascia del runtime fermo | Sotto la barra del titolo | Presente soltanto mentre il runtime è fermo (vedere più avanti). |
| Barra di navigazione | Bordo sinistro | Fino a undici voci in due gruppi: il gruppo del lavoro in alto e il gruppo del piede fissato in basso. |
| Contenuto | Al centro | La pagina. Una pagina che non riesce a disegnarsi degrada a un solo avviso ("Si è verificato un problema in questo pannello", "Il resto della schermata continua a funzionare. L'errore è stato registrato nella pagina Eventi, in Console.", con Riprova) mentre la cornice resta viva; la navigazione successiva ottiene una pagina pulita. |
| Messaggi a comparsa | Sopra il contenuto, in basso a destra | Le notifiche che interrompono, la più recente in cima. |
| Barra di stato | In basso | Gli indicatori, con il segno della versione disponibile per ultimo, il registro delle azioni e l'orologio. |
La finestra si apre non più piccola di 880 per 520 pixel e ricorda dove è stata lasciata (posizione, dimensione, ingrandita) fra un avvio e l'altro; vedere Primo avvio.
Barra del titolo
Il tasto della guida
Un punto interrogativo all'inizio del gruppo di destra della barra del titolo, oltre un sottile divisore rispetto ai tasti del tema. Apre il pannello della guida descritto in Guida contestuale e si segna mentre il pannello è aperto. È disegnato su ogni percorso, per ogni identità, e anche mentre il runtime è fermo.
Il pulsante Segnala
A destra del tasto della guida, il pulsante Segnala scrive una segnalazione a Ganter, un difetto, un suggerimento o la richiesta di un driver, con una schermata della finestra. È solo un'icona, grande quanto il tasto della guida: il suo suggerimento ne dice il nome, Segnala, con sotto ciò che fa, e un lettore di schermo lo annuncia con quel nome. Una pressione cattura prima la finestra e solo dopo apre il modulo della segnalazione in una finestra di dialogo sopra la pagina, così il modulo non compare mai nella propria immagine; il modulo, ciò che invia e ciò che risponde il server sono descritti in Commenti e segnalazioni. È disegnato su ogni percorso per un'identità il cui ruolo ha Inviare segnalazioni a Ganter, che hanno tutti i ruoli finché un amministratore non lo disattiva, e non è disegnato affatto per un'identità il cui ruolo non ce l'ha. Mentre una situazione rifiuta la segnalazione resta disegnato e in grigio, con il motivo sotto il nome nel suggerimento: un browser invece della finestra della stazione, una sessione che non può inviare (il profilo dimostrativo, o un accesso all'account Ganter della stazione da ripetere) o una schermata già in corso di acquisizione. Una stazione che non ha effettuato l'accesso a un account Ganter non viene rifiutata: la sua segnalazione parte senza account, e il modulo dice che Ganter non può rispondere. La dimostrazione pubblicata non lo disegna.
I tasti del tema
Tre tasti affiancati, in quest'ordine, ciascuno con un suggerimento che lo nomina:
| Tasto | Suggerimento | Che cosa fa |
|---|---|---|
| Sistema (un glifo di monitor) | Tema: Sistema | Segue l'aspetto di Windows. Nella finestra della stazione l'host lo risolve e lo riapplica nel momento in cui Windows passa da chiaro a scuro; un browser lo risolve rispetto alla propria preferenza chiara o scura. |
| Chiaro (un glifo di sole) | Tema: Chiaro | L'aspetto chiaro, qualunque cosa dica Windows. |
| Scuro (un glifo di luna) | Tema: Scuro | L'aspetto scuro, qualunque cosa dica Windows. |
Il tasto in rilievo è la scelta in vigore, mai l'aspetto in cui si risolve: Sistema resta segnato come Sistema mentre appare Chiaro o Scuro. Nella finestra propria della stazione, premere un tasto lo applica subito e lo salva come preferenza della stazione nel database di configurazione, e ogni browser che non ha scelto un tema proprio lo segue subito. In un browser, premere un tasto cambia soltanto quel browser: la scelta resta memorizzata lì e sopravvive al ricaricamento della pagina, alla stazione non arriva nulla e da quel momento quel browser smette di seguire il tema della stazione. I tasti non chiedono alcun permesso, perché la scelta di un browser non raggiunge nessun'altra schermata. Impostazioni, Aspetto mostra e cambia gli stessi tre valori, alle stesse condizioni.
Il contrassegno utente
A destra dei tasti del tema, oltre un sottile divisore, il contrassegno nomina chi ha effettuato l'accesso su questa schermata: Accedi finché non c'è nessuno, il nome visualizzato quando qualcuno è entrato. Il punto sul glifo della persona è verde durante l'accesso e grigio altrimenti. Il contrassegno è sempre disegnato, su ogni percorso e su ogni schermata, perché i ruoli sono sempre in vigore e non essere connessi è un'identità a sé (il ruolo "Non connesso").
Premendola si apre la finestra di accesso:
- Il titolo dice Accedi, oppure Cambia utente quando qualcuno è già connesso e l'elenco è visibile. In quel caso una riga di intestazione "Connesso come nome" porta un pulsante Esci.
- L'elenco riporta ogni utente locale con una sigla di due lettere, il nome e un segno: un lucchetto per un utente con PIN (suggerimento "PIN richiesto"), una freccia per un utente senza PIN (suggerimento "Accede con un tocco"), che entra nel momento in cui si preme la riga.
- Un utente con PIN apre il passo del PIN: la sigla e il nome dell'utente, Indietro, la dicitura "Immettere il PIN" e un tastierino che accetta da 4 a 6 cifre. Il tasto di conferma o Invio inviano.
- Un rifiuto resta sul tastierino, sul posto: "Questo PIN non è corretto." oppure "Troppi PIN errati. Riprovare tra n secondi/minuti." Cinque PIN errati di fila chiudono la porta per un minuto; ogni ulteriore serie di cinque raddoppia l'attesa, fino a quindici minuti.
- Se sulla stazione non c'è ancora nessun utente locale, la finestra lo dice invece di mostrare un elenco vuoto: "Questa stazione non ha ancora utenti locali. Il primo, l'amministratore principale, si crea nella pagina Utenti."
Sulla finestra della stazione il contrassegno cambia la sessione della stazione, cioè l'identità con cui gira ogni comando di quella finestra; in un browser fa accedere quella sola connessione e nient'altro. In entrambi i casi l'esito arriva anche nel registro delle azioni della barra di stato ("Accesso effettuato come Ana.", "Ana è uscita.", "Accesso rifiutato. Ancora connesso come Ana."), perché chi è connesso decide che cosa possono fare tutti gli altri comandi. L'intero flusso è descritto in Accedere.
Barra di navigazione
La barra è larga 64 pixel: un glifo e un'etichetta per voce, con la voce attiva in risalto. Ogni voce è disegnata soltanto quando l'identità di questa schermata ha almeno uno dei permessi elencati; le pagine stesse controllano di nuovo all'apertura, quindi la barra taglia solo ciò che verrebbe comunque rifiutato. I permessi sono gli interruttori dell'editor dei ruoli; vedere Permessi.
| Voce | Gruppo | Apre | Disegnata quando |
|---|---|---|---|
| Benvenuto | Alto | La pagina Benvenuto (/welcome): tutte le aree del programma, spiegate una tappa alla volta |
Su una stazione, solo finché la stazione conserva la pagina (vedere Benvenuto), e poi uno qualsiasi fra Configurare Connector, Configurare Logic, Gestire Process, Modificare le dashboard, Gestire gli utenti locali, Gestire l'agente (MCP). La dimostrazione pubblicata la disegna sempre, per ogni visitatore. |
| View | Alto | La pagina delle dashboard (/view; accesa anche per /, /home e l'indirizzo proprio di una dashboard /d/…) |
Sempre: la visione delle dashboard non si può mai revocare |
| Process | Alto | L'area di lavoro di Process, che contiene anche gli Storici (accesa anche per /histories) |
Uno qualsiasi fra Consultare i modelli, Eseguire le procedure, Modificare ricette e valutazioni, Gestire Process, Visualizzare gli storici |
| Logic | Alto | La pagina di Logic | Visualizzare Logic |
| Connector | Alto | La pagina di Connector | Visualizzare Connector |
| Utenti | Alto | La pagina Utenti | Sempre su una stazione reale (la pagina stessa dice a chi non è amministratore che la gestione è chiusa). La dimostrazione pubblicata la lascia spenta. |
| Convalida | Piede | La pagina Convalida | Visualizzare Convalida |
| Eventi | Piede | La pagina Eventi | Visualizzare gli eventi |
| Agente | Piede | La pagina Agente | Gestire l'agente (MCP) |
| Accesso remoto | Piede | La pagina Accesso remoto | Visualizzare l'accesso remoto |
| Impostazioni | Piede | La pagina Impostazioni | Modificare le impostazioni |
| Account | Piede | La pagina Account. L'unica voce disegnata con la G del marchio invece che con un glifo. | Sempre su una stazione reale. La dimostrazione pubblicata la lascia spenta. |
Quando non è connesso nessuno decide il ruolo "Non connesso". I suoi permessi di fabbrica comprendono tutto tranne Gestire gli utenti locali e Accesso remoto (LAN), quindi una stazione nuova disegna ogni voce finché un amministratore non restringe quel ruolo in Ruoli. Quando un cambio di ruolo toglie la voce della pagina in cui ci si trova, la shell porta alla prima voce che ancora disegna.
Due voci portano un segno:
- Convalida porta una pastiglia di attenzione con il numero di elementi da riparare (99+ oltre novantanove), nascosta finché la configurazione è pulita. Segue la nuova scansione di sfondo del validatore, quindi cambia mentre si modifica; vedere Convalida.
- Account porta un punto esclamativo soltanto quando la licenza richiede attenzione: ambra quando l'abbonamento è scaduto, finisce entro 14 giorni o non ha una data di fine nota pur essendo impostato per finire; rosso quando l'abbonamento è annullato, oppure quando potrebbe concedere una postazione licenziata ma questa stazione non ne ha nessuna. Premendo la voce segnata si arriva alla sezione Abbonamento invece che in cima alla pagina; vedere Abbonamento. Non esiste un punto neutro di "connesso".
Barra di stato
La barra si legge da sinistra a destra: il gruppo degli indicatori, che termina con il segno della versione disponibile, il registro delle azioni nel mezzo elastico, poi l'orologio, da solo all'estremità destra. Si aggiorna ogni secondo.
Gli indicatori
| Indicatore | Che cosa dice | Mostrato quando | Clic |
|---|---|---|---|
| Conto alla rovescia del modo gratuito | "Gratuito · 12:34" mentre scende, "Gratuito · runtime fermo" quando è finito, "Gratuito" finché non si conosce il tempo residuo; la G della voce Account della barra di navigazione, in ambra. Suggerimento: "Modo gratuito: il runtime si ferma allo scadere del tempo. Accedere oppure aggiungere una licenza per togliere il limite. Fare clic per aprire Account." | La stazione non è licenziata (vedere Modo gratuito e licenza) | Account (su un dispositivo bloccato sulla sua schermata iniziale informa soltanto) |
| Stato di salute | Il segno del Connector della barra di navigazione, tinto dallo stato di salute del Connector, e un testo che comincia con il Connector. Il dispositivo peggiore: "Connector: nome non comunica" (rosso) oppure "Connector: nome instabile" (ambra); con ogni dispositivo che legge, "Connector: tutto connesso" (verde); "Connector: fermo" (grigio) mentre il Connector stesso non è in funzione. Il server OPC UA incorporato non ne fa parte: il Connector legge i dispositivi mentre il server è fermo, e lo stato del server è in Stato. Suggerimento: "Stato di salute di Connector (fare clic per aprire)". | Sempre | Connector |
| Allarmi | Una campana e "Allarmi: n attivi (m non tacitati)", con glifo e testo tinti dalla priorità più grave fra quelli presenti (la stessa scala che usano l'albero di Logic ed Eventi). Suggerimento: "Allarmi (fare clic per aprire l'elenco degli allarmi)". | Un allarme è attivo o attende ancora una tacitazione | Eventi, Allarmi |
| Registrazioni | "Process: n in registrazione", "Process: n sospese", oppure "Process: n in registrazione · m sospese"; il segno di Process della barra di navigazione, verde, ambra se una prova è sospesa (ogni prova conta una sola volta, secondo la sua situazione: una prova sospesa non conta anche come in registrazione; si ferma solo il suo orologio, l'acquisizione continua). Suggerimento: "Registrazioni attive (fare clic per aprire Process)". | Almeno un'unità sta registrando o è sospesa | Process |
| Nuova versione | Un glifo a freccia nel colore d'accento e "Aggiornamento disponibile", oppure "Aggiornamento con correzioni importanti" nel tono di attenzione quando la versione è segnalata come portatrice di correzioni importanti. Non indica alcun numero di versione. Il suggerimento dice che è disponibile una nuova versione, aggiunge se è già scaricata ("È stata scaricata e viene installata al prossimo riavvio di Ganter Lab.") e termina con "Fare clic per aprire Impostazioni, Aggiornamenti." | Una versione più recente è in attesa di essere presa e non è stata ignorata in Impostazioni, Aggiornamenti, per un'identità che ha Modificare le impostazioni (un operatore davanti a un tablet remoto non vede mai una decisione che non è sua), e mai su una compilazione senza un canale di aggiornamento | Impostazioni, Aggiornamenti |
Ogni indicatore porta il segno dell'area per cui parla e le sue parole cominciano con il nome di quell'area, così uno sguardo dice quale parte della stazione va bene e quale no: i segni del Connector e di Process sono quelli della barra di navigazione, il conto alla rovescia porta la G della voce Account, e gli allarmi tengono la campana, dato che un clic su di essi apre l'elenco degli allarmi in Eventi e non Logic. I colori sono quelli di ogni punto di stato dell'applicazione: verde se sano, ambra se degradato o in avvio, rosso se in guasto o non in linea, grigio se neutro. L'icona nell'area di notifica dice lo stesso stato di salute del Connector (più avanti).
Il registro delle azioni
Il mezzo della barra è l'unico posto in cui arriva il risultato di ciò che si è appena fatto: un salvataggio, un'eliminazione, una rinomina, un'importazione, una stampa, una scansione, una tacitazione. Ogni comando che cambia lo stato riferisce entrambi gli esiti, quando ha funzionato e quando è stato rifiutato.
- Una riuscita svanisce da sola dopo sei secondi. Un fallimento conserva un segno rosso e svanisce da solo dopo circa dieci secondi, a meno che prima un risultato più recente non lo sostituisca o non si prema il suo pulsante Chiudi (x). Un rifiuto che riguarda un dispositivo, una linea seriale o un broker MQTT di Connector (un campo che ancora gli manca, o una modifica che la stazione non ha accettato) se ne va anche appena un salvataggio successivo di quello stesso dispositivo, di quella stessa linea o di quello stesso broker va a buon fine su questa schermata, perché la pagina mostra allora esattamente ciò che è salvato.
- Il testo si tronca con i puntini contro l'orologio; il testo intero è nel suggerimento.
- Una voce può portare accanto a sé un solo pulsante di seguito, per esempio Annulla dopo aver rimosso un componente di una dashboard. Vive e muore con la voce: la scadenza della voce, il risultato successivo, una chiusura e la pressione stessa lo portano via, così la barra non offre mai un comando che non risponde più al testo che ha accanto.
- Il registro appartiene alla connessione: questa schermata mostra i risultati di ciò che ha fatto questa schermata, mai di ciò che ha fatto un browser altrove. La finestra della stazione porta in più il lavoro che nessuna schermata ha chiesto (un backup automatico, un rapporto generato da solo, un guasto dell'host).
- L'unica eccezione: un comando premuto dentro un componente di una dashboard (un Pulsante, un Interruttore, un Ingresso) risponde sotto quel componente, la superficie che esiste ancora quando una dashboard a schermo intero nasconde questa barra.
Le pagine non fanno mai crescere un lampo "Salvato" o una riga di stato propria; se si cerca la risposta a una pressione, è qui.
L'orologio
L'orologio: la data e l'ora locali nei formati scelti in Impostazioni, Lingua e formati (per esempio dd/MM/yyyy HH:mm:ss), che avanza ogni secondo. Il suggerimento dice "Impostazioni: Lingua e formati", che è la sezione in cui quei formati si impostano.
La barra non mostra alcuna versione: la versione in esecuzione adesso si trova in Informazioni e sotto il titolo di Impostazioni, Aggiornamenti.
Mentre il runtime è fermo
Lo stato di salute, gli allarmi e le registrazioni non si possono affermare mentre non si legge nulla, quindi il gruppo degli indicatori lascia il posto a un messaggio che porta da qualche parte di utile: "Accedere per una finestra gratuita più lunga" oppure "Aggiungere una licenza per togliere il limite" (entrambi aprono la pagina Account), oppure, quando non c'è più nulla da acquistare, "Riavviare il runtime per continuare" sulla finestra della stazione e "Il riavvio avviene sulla stazione, il computer su cui gira Ganter Lab." su un browser. Il conto alla rovescia resta per primo a sinistra e dice "Gratuito · runtime fermo".
La fascia del runtime fermo e la pagina sospesa
Quando la finestra del modo gratuito finisce il runtime si ferma (vedere Modo gratuito e licenza) e la shell lo dice una volta, allo stesso modo su ogni percorso e su ogni schermata:
- Una fascia sotto la barra del titolo: Runtime fermo, "L'acquisizione, la Logic e la registrazione sono in pausa. La configurazione e le prove registrate sono intatte.", e l'unico pulsante Riavvia il runtime. Il pulsante esiste solo sulla finestra della stazione: un browser al suo posto legge "Il riavvio avviene sulla stazione, il computer su cui gira Ganter Lab.", così una finestra di modo gratuito non si può mai azzerare dalla rete.
- Ogni pagina tranne Account lascia il posto a un avviso di sospensione: Questa schermata è in pausa, "Legge la stazione dal vivo e, con il runtime fermo, non viene letto nulla. Resta in attesa invece di mostrare valori che non sono più veri.", poi "Il riavvio è immediato e senza limiti. Il runtime torna attivo nel momento in cui lo si richiede." sulla stazione e "L'operatore della stazione può riavviarlo in qualsiasi momento, senza limiti. Questa schermata torna attiva da sola." altrove. Account conserva la sua pagina, perché accedere o aggiungere una licenza è ciò che toglie il limite.
- Una dashboard a schermo intero esce da quella modalità, così la fascia e la barra di navigazione sono sullo schermo.
- Ogni comando che cambierebbe la stazione viene rifiutato con le stesse due parole, "Runtime fermo": sulle barre dei comandi, nei menu, sui pulsanti dei messaggi a comparsa (in grigio con quel suggerimento) e all'endpoint per agenti.
Un riavvio che non riesce solleva una notifica di avviso, "Riavvio del runtime non riuscito: non è stato possibile riavviare completamente il runtime. Consultare Eventi e riprovare.", e il pulsante resta per un altro tentativo.
Guida contestuale
Il tasto della guida apre un pannello a destra, accanto alla pagina invece che sopra: la pagina continua a funzionare, così l'istruzione si può eseguire sulla schermata di cui parla. Su una schermata stretta (un telefono, o un tablet tenuto in verticale) il pannello prende invece tutta la finestra. Esc lo chiude, come pure il suo tasto di chiusura, e il fuoco torna al tasto della guida.
Ciò che mostra è la pagina di documentazione di quello che si ha davanti. Lo decide il percorso, quindi aprire il pannello su Logic apre la pagina Logic di questa documentazione; su una pagina letta come un'unica colonna lunga (Impostazioni, Agente, Account) decide invece la sezione fino a cui si è scorso, quindi Impostazioni all'altezza di Backup apre Backup. Passare a un'altra pagina, o a un'altra sezione della stessa, porta la pagina che appartiene a ciò che si trova ora sullo schermo invece di lasciare l'articolo precedente lì sopra.
Il pannello porta il titolo della pagina, il suo riassunto, l'elenco delle sue sezioni e tutto il suo testo. I collegamenti ad altre pagine della documentazione e alle sezioni si aprono dentro il pannello; un collegamento che esce dalla documentazione si apre nel browser. Il tasto Apri la documentazione completa del pannello apre la stessa pagina sul sito, nella stessa lingua e per la versione che questa stazione esegue; è l'unica cosa qui che richiede la rete.
In cima al pannello, sopra l'articolo, Fai il tour avvia un percorso attraverso tutte le aree del programma, aprendo ogni pagina e indicandone i comandi reali senza modificare nulla (vedere Il tour del programma). Avviarlo da qui chiude prima il pannello, così il fumetto ha la finestra tutta per sé. Il pulsante è disegnato su ogni pagina per le identità per cui la barra disegna la voce Benvenuto, che la stazione conservi o no quella pagina. Resta al suo posto quando il pannello non ha una guida da mostrare, perché il tour indica la pagina e non un articolo.
La documentazione si installa con l'applicazione, non si scarica: è la documentazione della versione in esecuzione, nella lingua della stazione, e si apre anche senza alcuna connessione a internet. Un browser in rete legge le stesse pagine dalla stazione, così una schermata in officina non ne resta mai priva. Quando un pacchetto non porta la guida per la versione in esecuzione o per la lingua della stazione, il pannello dice quale versione e quale lingua ha cercato invece di aprire qualcos'altro, e la stessa riga viene scritta in Eventi, Console.
Notifiche
I messaggi a comparsa
Gli avvisi che interrompono si impilano in basso a destra sopra la pagina, il più recente in cima. Ogni scheda porta un accento colorato per la sua gravità (Informazione, Avviso, Errore), un titolo facoltativo, il messaggio, gli eventuali pulsanti di azione e un Chiudi (x). Una scheda resta finché non la si chiude, a meno che chi l'ha sollevata non le abbia dato una scadenza. Mentre il runtime è fermo, un pulsante di una scheda che cambierebbe la stazione va in grigio con il suggerimento "Runtime fermo".
Che cosa le solleva, fra le altre cose:
| Scheda | Pulsanti | Resta |
|---|---|---|
| L'attivazione di un allarme (titolo: il nome dell'allarme; messaggio: il suo testo di attivazione), per ogni allarme il cui tipo di notifica non è "Barra di stato" | Tacita (la stessa tacitazione di ogni altro posto) e Apri gli allarmi (l'elenco degli allarmi di Eventi) | Persistente, oppure 8 secondi per un allarme "A tempo"; una tacitazione o un ritorno al normale la chiudono. Chiudere la scheda non è una tacitazione. |
| "Limite di tempo del modo gratuito": "Il runtime si fermerà tra circa n minuti. Accedere o aggiungere una licenza per togliere il limite." | Nessuno | 12 secondi |
| "Runtime fermo": "È stato raggiunto il limite di tempo del modo gratuito e il runtime si è fermato. Accedere o aggiungere una licenza per togliere il limite, oppure riavviare il runtime alla stazione." | Nessuno | Finché il runtime non torna |
| "Impossibile avviare il server" (il server OPC UA incorporato, di solito una porta già occupata) | Apri Connector | Persistente |
| "Configurazione ripristinata", "Configurazione ripristinata con un avviso", "Ripristino della configurazione rinviato" oppure "Ripristino della configurazione non riuscito", dopo un ripristino di backup programmato | Nessuno | Persistente |
| "Impossibile avviare l'accesso agente (MCP)", "Dashboard remota non disponibile", "Impossibile avviare la dashboard web" | Nessuno | Persistente |
| "Aggiornamento rinviato": è stato chiesto un riavvio con aggiornamento mentre una registrazione è in corso | Nessuno | Persistente |
| Lo scatto dell'interblocco di un'unità, un client OPC UA o un'apparecchiatura in attesa di approvazione del certificato | Un pulsante che apre la pagina che risponde | Persistente |
I messaggi a comparsa servono per ciò che interrompe; il risultato della propria azione non è mai una scheda (vedere il registro delle azioni qui sopra).
Le notifiche di Windows
Le schede vivono dentro la finestra, quindi mentre la finestra è nascosta nell'area di notifica o ridotta a icona gli stessi momenti sollevano anche una notifica di Windows: l'attivazione di un allarme ("Allarme di priorità priorità: nome"), lo scatto di un interblocco, l'avviso e l'arresto del modo gratuito, il fallimento di un server o di un ripristino a un avvio nascosto, e il suggerimento unico alla prima scomparsa. Facendo clic sulla notifica si apre la finestra, dove la scheda sta aspettando. Queste notifiche esistono soltanto su una compilazione installata; una copia portatile o di sviluppo tiene le sole schede dentro la finestra.
La finestra di consenso ai rapporti di arresto anomalo
Se Ganter Lab si è chiuso in modo imprevisto, il primo avvio che mostra la finestra apre Inviare il rapporto di arresto anomalo? sopra la pagina (un avvio nascosto nell'area di notifica aspetta il primo avvio visibile):
- "L'ultima volta Ganter Lab si è chiuso in modo imprevisto. L'invio di questo rapporto aiuta a correggere il problema. Contiene l'errore e una breve parte del diario recente. Esaminarlo qui sotto prima di inviarlo."
- Dettaglio dell'arresto anomalo: tutto il contenuto che verrebbe inviato, con un pulsante Copia ("Copiato" per un momento). Il contenuto è l'ora della cattura, il contesto, la versione dell'applicazione, il sistema operativo, l'eccezione con la sua pila e le ultime 60 righe del diario, ripulite dal nome utente di Windows e dal percorso del profilo. Nient'altro lascia la stazione.
- Invia sempre automaticamente i rapporti di arresto anomalo: acconsente all'invio dei prossimi arresti senza chiedere (lo stesso interruttore di Impostazioni, Rapporti di arresto anomalo). Va in grigio con "Runtime fermo" mentre il runtime è fermo, perché il consenso non potrebbe essere salvato.
- Non inviare cancella l'arresto catturato, così non viene più proposto. Invia il rapporto lo invia; un invio che fallisce conserva l'arresto e lo richiede al prossimo avvio. Il rapporto è attribuito al proprio account Ganter quando la stazione è connessa, e accettato in forma anonima altrimenti.
L'arresto è conservato come crash\pending-crash.json sotto la cartella dei dati finché non viene inviato o rifiutato.
Quando la schermata perde la stazione
La pagina è servita dalla stazione in tempo reale, quindi una schermata la può perdere: la connessione cade, la stazione si riavvia, la pagina incontra un guasto. Un browser in rete incontra queste schermate più spesso; la finestra della stazione è servita allo stesso modo e le può mostrare anch'essa.
- L'avviso del circuito. Una pagina che fallisce dentro una schermata in funzione mostra una fascia discreta in basso: "Questa pagina ha incontrato un problema, ma l'applicazione continua a funzionare. I dettagli sono nella pagina Eventi.", con Ricarica e un segno di chiusura. Non si perde nulla; ricaricando ci si riaggancia.
- La scheda di riconnessione prende tutta la schermata mentre la connessione manca:
| Stato | Titolo | Che cosa dice e che cosa offre |
|---|---|---|
| Riconnessione | Riconnessione alla stazione in corso | "Questa schermata legge la stazione dal vivo (il computer su cui gira Ganter Lab) e la connessione è caduta. La riconnessione avviene da sola, e la configurazione e le prove registrate sono intatte." Avanzamento: "Tentativo n di m", con "il prossimo fra s s" mentre corre un'attesa. |
| Fallita | La stazione non risponde | "Questa schermata ha smesso di riconnettersi dopo diversi tentativi. Ganter Lab potrebbe essere chiuso sulla stazione (il computer su cui gira Ganter Lab). Qui non si perde nulla: la schermata torna completa non appena la stazione risponde." Riprova e Ricarica questa schermata. Una schermata che ha rinunciato mentre la sua scheda era nascosta riprova una volta nel momento in cui la si guarda di nuovo. |
| In attesa | Questa schermata è sospesa | "La stazione ha messo da parte questa schermata conservando tutto ciò che conteneva. Riprendendola, torna esattamente com'era." Riprendi e Ricarica questa schermata; dopo una ripresa che non è andata a buon fine: "La ripresa non è andata a buon fine. Richiederla ancora una volta oppure ricaricare la schermata." |
| Rifiutata | Questa schermata deve essere ricaricata | "La stazione risponde di nuovo, ma non conserva più ciò che era su questa schermata, quindi non è possibile riprenderla da dove era rimasta. Ricaricandola, torna dal vivo. La configurazione e le prove registrate sono intatte." Ricarica questa schermata. La ricarica è sempre un clic dell'operatore; una schermata non viene mai sostituita a sua insaputa. |
- Non è stato possibile servire la finestra. La finestra della stazione è servita da una porta interna alla macchina. Quando quella porta non si può aprire (quasi sempre una seconda copia di Ganter Lab già in esecuzione), la finestra disegna un avviso proprio invece di una pagina vuota: Ganter Lab non è riuscito ad aprire la sua schermata, "L'applicazione è in esecuzione e i dispositivi continuano a essere letti. Ciò che manca è la schermata…", la porta, ciò che ha riferito il sistema e la cartella dei diari. Riprova ogni cinque secondi e si apre da sola appena la porta è libera.
- Non trovata. Un indirizzo che non corrisponde a nessuna pagina arriva dentro la cornice: Questa schermata non fa parte di questa stazione, "Questo indirizzo non corrisponde a nessuna schermata presente qui. Potrebbe essere stata rinominata o rimossa.", con Vai a View, che apre View.
- Accedere per vedere. Un browser in rete la cui identità non ha Accesso remoto (LAN), o qualsiasi schermata il cui ruolo non apre la pagina richiesta, riceve la scheda di accesso al posto della pagina ("Effettuare l'accesso per vedere questa stazione dalla rete." oppure "Effettuare l'accesso per aprire questa pagina."), con il nome dell'identità rifiutata. Effettuando l'accesso viene disegnata la pagina richiesta. La finestra della stazione e un browser sulla macchina della stazione non sono mai soggetti all'accesso remoto.
Schermo intero ed Espandi
Una dashboard su View, e il pannello o il sinottico di un'unità sotto Process, possono nascondere la cornice in due modi, entrambi nel gruppo di coda della barra della dashboard:
| Comando | Suggerimento | Che cosa fa |
|---|---|---|
| Espandi | Usare tutta la finestra | Nasconde la barra del titolo e la barra di navigazione; la dashboard prende tutta la finestra. |
| Schermo intero | Schermo intero (F11) | La cosa vera: la finestra della stazione occupa tutto il monitor; un browser chiede lo schermo intero del documento (un browser che rifiuta nasconde comunque la cornice). |
Entrambi i comandi vanno in grigio finché non c'è nessuna dashboard aperta e non sono disegnati mentre una dashboard è in modifica: entrare in una delle due modalità chiuderebbe la modifica senza dirlo. Se la barra di stato resti in basso in queste modalità è un'impostazione della dashboard stessa (vedere Impostazioni della dashboard). Le due modalità si escludono: premere Schermo intero mentre si è espansi promuove invece di alternare.
Tasti: F11 alterna lo schermo intero (e non fa nulla mentre si modifica o mentre è aperta una cartella); Esc esce, prima dal più interno: una cartella che si sta rinominando, poi la sovrapposizione di navigazione, poi lo schermo intero, poi Espandi. Un browser che esce dallo schermo intero con un gesto proprio porta via con sé la modalità. Lasciare il percorso della dashboard ripristina la cornice, e un runtime fermo esce dallo schermo intero, così la fascia e la barra di navigazione tornano. Lo strumento Schermo intero di un grafico riempie il monitor allo stesso modo (vedere Grafici); Esc chiude prima il grafico. Altro in Schermo intero.
Zoom della finestra
Nella finestra della stazione, Ctrl + rotellina del mouse ingrandisce l'intera superficie con i passi nativi del motore del browser (ogni passo moltiplica per 1,2, fra il 25 % e il 500 %) e Ctrl + 0 riporta al 100 %. Ogni cambiamento viene annunciato nel registro delle azioni ("Livello di zoom: 120%") e salvato subito, per installazione, in window-placement.json sotto la cartella dei dati (mai nel database di configurazione, mai in un backup). Impostazioni, Aspetto mostra il livello corrente e lo azzera. Un browser conserva il proprio ingrandimento.
L'area di notifica
Ganter Lab è sempre attiva: chiudere la finestra la nasconde mentre il server incorporato, l'acquisizione e le registrazioni continuano a lavorare (a meno che "Continua in background alla chiusura" non sia disattivato in Impostazioni, Avvio, nel qual caso la X termina). L'icona dell'area di notifica è la piastrella del marchio con un punto di salute che rispecchia il Connector, la stessa lettura e le stesse parole dello stato di salute della barra di stato: verde tutto connesso, ambra instabile, rosso non comunica, grigio fermo. Il suo suggerimento dice "Ganter Lab: stato di salute", la riga della barra di stato, con "(registrazione in corso)" aggiunto mentre una prova registra (verificato ogni 15 secondi). Con un'Icona e un Nome in Impostazioni, Marchio, l'icona è l'Icona della stazione con lo stesso punto, e il suggerimento e la voce Apri del menu dicono il Nome della stazione al posto di Ganter Lab.
- Un clic sinistro apre la finestra; un clic destro apre il menu: Apri Ganter Lab, una riga in sola lettura con lo stato di salute della barra di stato e "(registrazione in corso)" mentre una prova registra, ed Esci. Nel menu non ci sono comandi di avvio o di arresto: un clic distratto non deve far cadere i client che leggono il server.
- La prima volta che la X nasconde la finestra, prima si apre sopra di essa una piccola finestra dell'applicazione stessa, Ganter Lab è ancora in esecuzione. Dice che il server, la lettura dei dispositivi e le registrazioni in corso continuano; che l'icona resta nell'area di notifica, vicino all'orologio (sotto la freccia ^ della barra delle applicazioni quando Windows la nasconde), e che Esci nel menu dell'icona chiude l'applicazione; e che disattivare "Continua in background alla chiusura" in Impostazioni, Avvio fa terminare l'applicazione alla X ogni volta. Continua in background è la scelta predefinita (anche Invio, Esc e la chiusura della piccola finestra la scelgono) e nasconde la finestra. Esci ora esce solo questa volta attraverso lo stesso Esci del menu, quindi una registrazione in corso chiede ancora conferma prima, e l'interruttore resta attivo. Dopo l'una o l'altra risposta non compare più su questa stazione. È una finestra dell'applicazione stessa, non una notifica di Windows, quindi compare in qualunque modo sia stata avviata l'applicazione.
- Esci ferma tutto con un'unica sequenza di chiusura: l'accesso agente, l'host web, i monitor, il runtime di Process (le prove restano riprendibili), il server incorporato, il runtime della logica (i valori conservati vengono scritti su disco), il diario degli eventi e l'host. Mentre una registrazione è in corso la finestra torna prima con una conferma pacata, È in corso una registrazione: "Uscendo si interrompe l'acquisizione dei dati. Tutto ciò che è stato registrato finora resta salvato e viene riaperto al successivo avvio di Ganter Lab, ma finché l'applicazione è chiusa non viene registrato nulla di nuovo." Continua l'esecuzione è la scelta predefinita; Esci comunque prosegue. Un aggiornamento scaricato si installa mentre si esce.
Ciò che la cornice non fa
- Non nasconde mai Utenti a chi non è amministratore; la pagina porta invece un avviso proprio.
- Non offre mai il riavvio del runtime altrove che nella fascia, e mai su un browser.
- Non mostra mai i risultati delle azioni di un'altra schermata, e non trasforma mai il risultato di un'azione in una scheda.
- Non cambia mai il tema di un'altra schermata da un browser: un tasto premuto in un browser vale soltanto per quel browser.
- Il pannello della guida non raggiunge mai il sito per mostrare un articolo, non apre mai una pagina scritta per un'altra versione e non ripiega mai sull'inglese per una lingua che la guida installata non porta.
- Il tasto della guida, il pulsante Segnala, i tasti del tema, il contrassegno, la barra di navigazione e la barra di stato sono gli unici controlli della cornice; ogni comando su una cosa che si sta configurando appartiene alla pagina di quella cosa (vedere Come funzionano le pagine).