Que signifie «sans tête»?

86

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 «headless». Par exemple, vous pouvez utiliser le framework pour écrire des outils de ligne de commande qui manipulent les fichiers vidéo QuickTime.

Vamos
la source

Réponses:

112

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

De nombreux serveurs sont "headless" et sont administrés via SSH par exemple.

John Parker
la source
2
Ils existent dans les opérations d'arrière-plan. Des exemples sont des serveurs virtuels exécutés sur un système d'exploitation parent. Ils n'écoutent pas nécessairement activement les claviers et les événements de souris. Pas même l'écran.
Bimal Poudel
@JohnParker Un de mes chefs a dit quelque chose à propos de maven sans tête, ce qui m'a rendu confus car maven par lui-même n'a pas d'interface graphique. Existe-t-il un mode sans tête dans maven?.
Kasun Siyambalapitiya
11

Vous savez probablement ce qu'est un navigateur. Maintenant, retirez 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.

abi
la source
1
@GayanPathirage PhantomJS est un exemple populaire.
Adam Burley
La question concerne l'environnement sans tête et non le navigateur sans tête. Ce sont deux choses différentes que l'on vient d'apprendre aujourd'hui. Nous avons configuré le serveur Jenkins pour exécuter nos tests de sélénium sur une instance de docker dynamique. Nous essayons de prendre la capture d'écran du navigateur, c'est possible car le navigateur n'est pas sans tête, mais lorsque j'essaie de prendre la capture d'écran en utilisant la classe Robot (java.awt.Robot), j'obtiens l'erreur d'environnement sans tête car l'environnement a des graphiques Windows
Akash Chavan
6

Headless signifie que l'application s'exécute 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. 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 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 via une invite.

Eclipse par exemple peut être exécuté en mode sans tête. Ce mode est pratique pour exécuter des tâches en arrière-plan ou dans une fabrique de construction.

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

C'est à ce moment que le mode headless 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 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 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 le 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 l'exécution des services automatisés et la réponse à l'utilisateur.

C'est une belle expérience utilisateur, car on peut faire des courses depuis son téléphone. Vous n'avez pas nécessairement besoin d'une connexion Internet et l'interaction 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 d'outil de communication.

avi.elkharrat
la source
0

Headless peut être référencé en termes de navigateur ou de programme qui ne nécessite pas d'interface graphique. Pas vraiment utile pour une personne générale de visualiser et de transmettre uniquement les informations sous forme de code à un autre programme.

Alors pourquoi on utilise un programme Headless?

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

Guide du navigateur sans tête

Qu'est-ce que l'interface graphique?

champion-coureur
la source