Headless significa che l'applicazione è in esecuzione senza un'interfaccia utente grafica (GUI) e talvolta senza interfaccia utente.
Esistono termini simili per questo, che vengono utilizzati in un contesto e un utilizzo leggermente diversi. Ecco alcuni esempi.
Senza testa / Fantasma / Fantasma
Questo termine è piuttosto usato per i clienti pesanti. L'idea è di eseguire un client in modalità non grafica, ad esempio con una riga di comando. Il client verrà quindi eseguito fino al termine dell'attività o interagirà con l'utente tramite un prompt.
Eclipse, ad esempio, può essere eseguito in modalità headless. Questa modalità è utile quando si tratta di eseguire lavori in background o in una build factory.
Ad esempio, puoi eseguire Eclipse in modalità grafica per installare i plugin. Va bene se lo fai da solo. Tuttavia, se stai impacchettando Eclipse per essere utilizzato dagli sviluppatori di una grande azienda e vuoi tenere il passo con tutti gli aggiornamenti, probabilmente vorrai trovare un modo più semplice e automatico più riproducibile.
È qui che entra in gioco la modalità headless: puoi eseguire Eclipse nella riga di comando con parametri che indicano quali plug-in installare.
La cosa bella di questo metodo è che può essere integrato in una build factory!
Senza volto
Questo termine è piuttosto usato per applicazioni su larga scala. È stato coniato dai designer di UX. Un'app senza volto interagisce con gli utenti in una modalità tradizionalmente dedicata agli utenti umani, come posta, SMS, telefono ... ma NON una GUI.
Ad esempio, alcune aziende utilizzano gli SMS come punto di ingresso per dialogare con gli utenti: l'utente invia un SMS contenente una richiesta a un determinato numero. Ciò attiva i servizi automatizzati da eseguire e rispondere all'utente.
È una bella esperienza per l'utente, perché si possono fare alcune commissioni dal proprio telefono. Non è necessario disporre di una connessione Internet e l'interazione con l'app è sincronizzata.
Sul lato back-end, il servizio può decidere di non comprendere la richiesta dell'utente e uscire dalla modalità automatizzata. L'utente entra quindi in modalità di interruzione con un operatore umano senza cambiare il suo strumento di comunicazione.