90 votes

Que signifie "sans tête" ?

En lisant le Guide de programmation des applications 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 en ligne de commande qui manipulent les fichiers vidéo QuickTime.

118voto

middaparka Points 33832

Dans ce contexte, "sans tête" signifie simplement sans affichage graphique. (c.-à-d. : basé sur une console).

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

2 votes

Ils existent dans les opérations de fond. Les serveurs virtuels fonctionnant sur un système d'exploitation parent en sont un exemple. Ils n'écoutent pas nécessairement de manière active les événements liés aux claviers et aux souris. Ni même l'écran.

0 votes

@JohnParker L'un de mes responsables a parlé de maven sans tête, ce qui m'a rendu confus car maven n'a pas d'interface graphique. Existe-t-il un mode sans tête dans maven ?

15voto

avi.elkharrat Points 1167

Headless signifie que l'application fonctionne sans interface utilisateur graphique (GUI) et parfois sans interface utilisateur du tout.

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

Sans tête / Fantôme / Phantom

Ce terme est plutôt utilisé pour les clients lourds. L'idée est d'exécuter un client dans un 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 par le biais d'une invite.

Eclipse, par exemple, peut être exécuté en mode sans tête. Ce mode est très pratique lorsqu'il s'agit d'exécuter des tâches en arrière-plan ou dans une usine de construction.

Par exemple, vous pouvez exécuter Eclipse en mode graphique pour installer des plugins. Cela ne pose aucun problème si vous ne le faites que pour vous-même. Cependant, si vous empaquetez Eclipse pour qu'il soit utilisé par les développeurs d'une grande entreprise et que vous voulez suivre toutes les mises à jour, vous voudrez probablement trouver un moyen plus facile, automatique et reproductible.

C'est là 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.

L'avantage de cette méthode est qu'elle peut être intégrée dans une usine de construction !

Sans visage

Ce terme est plutôt utilisé pour des applications à plus grande échelle. Il a été inventé par les 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 les SMS comme point d'entrée pour dialoguer avec les utilisateurs : l'utilisateur envoie un SMS contenant une demande à un certain numéro. Cela déclenche l'exécution de services automatisés qui répondent à l'utilisateur.

C'est une expérience agréable pour l'utilisateur, car on peut faire quelques courses à partir de son téléphone. Il n'est pas nécessaire d'avoir une connexion internet et l'interaction avec l'application est asynchrone.

En amont, le service peut décider qu'il ne comprend pas la demande de l'utilisateur et sortir du mode automatisé. L'utilisateur entre alors dans un mode interactif avec un opérateur humain sans changer d'outil de communication.

14voto

abi Points 129

Vous savez très probablement ce qu'est un navigateur. Maintenant, enlevez l'interface graphique, et vous avez ce qu'on appelle un navigateur sans tête. Les navigateurs sans tête peuvent faire tout ce que font les navigateurs normaux, mais plus rapidement. Ils sont parfaits pour automatiser et tester les pages Web de manière programmatique.

0voto

champion-runner Points 434

Le terme "Headless" peut être utilisé pour désigner un navigateur ou un programme qui ne nécessite pas d'interface graphique. Il n'est pas vraiment utile pour une personne en général de visualiser et seulement de transmettre l'information sous forme de code à un autre programme.

Alors pourquoi utilise-t-on un programme Headless ?

Tout simplement parce qu'il améliore le speed y performance et est disponible pour tous les utilisateurs, y compris ceux qui ont accès à la carte graphique. Permet à testing browserless setups et vous aide multitask .

Guide du navigateur sans tête

Qu'est-ce que le GUI ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X