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.