¿Qué significa "sin cabeza"?

86

Mientras leía la Guía de programación de aplicaciones de QTKit , encontré el término 'entornos sin cabeza'. ¿Qué significa esto? Aquí está el pasaje:

... incluidas aplicaciones con GUI y herramientas diseñadas para ejecutarse en un entorno "sin cabeza". Por ejemplo, puede utilizar el marco para escribir herramientas de línea de comandos que manipulen archivos de película QuickTime.

Vamos
fuente

Respuestas:

112

"Sin cabeza" en este contexto simplemente significa sin pantalla gráfica. (es decir, basado en consola).

Muchos servidores son "sin cabeza" y se administran a través de SSH, por ejemplo.

John Parker
fuente
2
Existen en las operaciones de fondo. Algunos ejemplos son los servidores virtuales que se ejecutan en un sistema operativo principal. No necesariamente escuchan activamente los eventos de teclados y mouse. Ni siquiera la pantalla.
Bimal Poudel
@JohnParker Uno de mis líderes dijo algo sobre maven sin cabeza que me hizo confundir ya que maven por sí mismo no tiene una GUI. ¿Existe un modo sin cabeza en maven?
Kasun Siyambalapitiya
11

Lo más probable es que sepa qué es un navegador. Ahora elimine la GUI y tendrá lo que se llama un navegador sin cabeza. Los navegadores sin cabeza pueden hacer todas las mismas cosas que hacen los navegadores normales, pero más rápido. Son excelentes para automatizar y probar páginas web mediante programación.

abi
fuente
1
@GayanPathirage PhantomJS es un ejemplo popular.
Adam Burley
La pregunta es sobre un entorno sin cabeza, no un navegador sin cabeza. Estas son dos cosas diferentes que acabamos de aprender hoy. Tenemos el servidor Jenkins configurado para ejecutar nuestras pruebas de selenio en una instancia de Docker dinámica. Intentamos tomar la captura de pantalla del navegador, es posible, ya que el navegador no es sin cabeza, pero cuando intento tomar la captura de pantalla usando la clase Robot (java.awt.Robot), aparece el error de entorno sin cabeza ya que el entorno tiene gráficos de Windows.
Akash Chavan
6

Sin cabeza significa que la aplicación se ejecuta sin una interfaz gráfica de usuario (GUI) y, a veces, sin interfaz de usuario.

Existen términos similares para esto, que se utilizan en contextos y usos ligeramente diferentes. Aquí hay unos ejemplos.

Sin cabeza / Fantasma / Fantasma

Este término se utiliza más bien para los clientes de gran peso. La idea es ejecutar un cliente en un modo no gráfico, con una línea de comandos, por ejemplo. A continuación, el cliente se ejecutará hasta que finalice su tarea o interactuará con el usuario a través de un mensaje.

Eclipse, por ejemplo, se puede ejecutar en modo sin cabeza. Este modo es útil cuando se trata de ejecutar trabajos en segundo plano o en una fábrica de construcción.

Por ejemplo, puede ejecutar Eclipse en modo gráfico para instalar complementos. Esto está bien si lo hace usted mismo. Sin embargo, si está empaquetando Eclipse para que lo utilicen los desarrolladores de una gran empresa y desea mantenerse al día con todas las actualizaciones, probablemente desee encontrar una forma automática más fácil de reproducir.

Ahí es cuando entra el modo sin cabeza: puede ejecutar Eclipse en la línea de comandos con parámetros que indican qué complementos instalar.

¡Lo bueno de este método es que se puede integrar en una fábrica de construcción!

Sin rostro

Este término se utiliza más bien para aplicaciones a mayor escala. Ha sido acuñado por diseñadores de UX. Una aplicación sin rostro interactúa con los usuarios de una manera tradicionalmente dedicada a los usuarios humanos, como correos, SMS, teléfono ... pero NO una GUI.

Por ejemplo, algunas empresas utilizan SMS como punto de entrada para dialogar con los usuarios: el usuario envía un SMS con una solicitud a un número determinado. Esto activa los servicios automatizados para que se ejecuten y respondan al usuario.

Es una experiencia de usuario agradable, porque uno puede hacer algunos recados desde el teléfono. No es necesario tener una conexión a Internet y la interacción con la aplicación es asincrónica.

En el lado del back-end, el servicio puede decidir que no comprende la solicitud del usuario y salir del modo automático. El usuario entra entonces en modo interactivo con un operador humano sin cambiar su herramienta de comunicación.

avi.elkharrat
fuente
0

Headless puede referirse en términos de un navegador o un programa que no requiere una GUI. No es realmente útil para que lo vea una persona en general y solo para pasar la información en forma de código a otro programa.

Entonces, ¿por qué se usa un programa sin cabeza?

Simplemente porque mejora la speedy performanceestá disponible para todos los usuarios, incluidos los que tienen acceso a la tarjeta gráfica. testing browserless setupsTe permite y te ayuda multitask.

Guía del navegador sin cabeza

¿Qué es GUI?

campeón-corredor
fuente