web-dev-qa-db-fra.com

Que signifie "sans tête"?

En lisant le Guide de programmation d'application QTKit Je suis tombé sur le terme "environnements sans tête" - qu'est-ce que cela signifie? Voici le passage:

... y compris des applications avec une interface graphique et des outils destinés à fonctionner dans un environnement "sans tête". Par exemple, vous pouvez utiliser le framework pour écrire des outils de ligne de commande qui manipulent des fichiers de film QuickTime.

72
Vamos

"Sans tête" dans ce contexte signifie simplement sans affichage graphique. (c'est-à-dire: basé sur la console.)

De nombreux serveurs sont "sans tête" et sont administrés par SSH par exemple.

94
John Parker

Vous savez très probablement ce qu'est un navigateur. Supprimez maintenant l'interface graphique et vous avez ce qu'on appelle un navigateur sans tête. Les navigateurs sans tête peuvent faire toutes les mêmes choses que les navigateurs normaux, mais plus rapidement. Ils sont parfaits pour automatiser et tester des pages Web par programmation.

12
abi

Sans tête signifie que l'application s'exécute sans interface utilisateur graphique (GUI) et parfois sans interface utilisateur.

Il existe des termes similaires pour cela, qui sont utilisés dans un contexte et une utilisation légèrement différents. Voici quelques exemples.

Sans tête/fantôme/fantôme

Ce terme est plutôt utilisé pour les clients lourds. L'idée est d'exécuter un client en mode non graphique, avec une ligne de commande par exemple. Le client s'exécutera ensuite jusqu'à ce que sa tâche soit terminée ou interagira avec l'utilisateur via une invite.

Eclipse par exemple peut être exécuté en mode sans tête. Ce mode est pratique lorsqu'il s'agit d'exécuter des travaux en arrière-plan ou dans une fabrique de build.

Par exemple, vous pouvez exécuter Eclipse en mode graphique pour installer des plugins. C'est OK si vous le faites vous-même. Cependant, si vous préparez Eclipse pour être utilisé par les développeurs d'une grande entreprise et que vous souhaitez suivre toutes les mises à jour, vous souhaiterez probablement trouver un moyen plus reproductible et automatique plus facile.

C'est alors que le mode sans tête entre en jeu: vous pouvez exécuter Eclipse en ligne de commande avec des paramètres qui indiquent les plugins à installer.

La bonne chose à propos de cette méthode est qu'elle peut être intégrée dans une fabrique de build!

Sans visage

Ce terme est plutôt utilisé pour une application à plus grande échelle. Il a été inventé par des designers UX. Une application sans visage interagit avec les utilisateurs d'une manière qui est traditionnellement dédiée aux utilisateurs humains, comme les mails, les SMS, le téléphone ... mais PAS une interface graphique.

Par exemple, certaines entreprises utilisent SMS comme point d'entrée pour dialoguer avec les utilisateurs: l'utilisateur envoie un SMS contenant une demande à un certain nombre. Cela déclenche des services à exécuter et à répondre à l'utilisateur.

C'est une expérience utilisateur agréable, car on peut faire des courses depuis son téléphone. Vous n'avez pas nécessairement besoin d'une connexion Internet, et l'interraction avec l'application est assynchrone.

Côté back-end, le service peut décider qu'il ne comprend pas la demande de l'utilisateur et sortir du mode automatisé. L'utilisateur entre alors en mode interactif avec un opérateur humain sans changer son outil de communication.

5
avi.elkharrat