El software sin cabeza (por ejemplo, "Java sin cabeza" [1] o "Linux sin cabeza", [2] ) es un software capaz de funcionar en un dispositivo sin una interfaz gráfica de usuario . Dicho software recibe entradas y proporciona salidas a través de otras interfaces como la red o el puerto serie y es común en servidores y dispositivos integrados .
El término "sin cabeza" se utiliza con mayor frecuencia cuando la versión normal del programa requiere que esté presente una tarjeta gráfica o un dispositivo de interfaz gráfica similar. Por ejemplo, la ausencia de una tarjeta gráfica, un mouse o un teclado puede causar que un proceso de inicialización que asume su presencia falle, o se puede confiar en la tarjeta gráfica para crear alguna imagen fuera de línea que luego se sirve a través de la red.
En una computadora sin cabeza (por ejemplo, y más comúnmente, un servidor) pueden faltar muchas de las bibliotecas del sistema que admiten la visualización de interfaces gráficas. Es posible que el software que espera estas bibliotecas no se inicie o incluso no se compile si dichas bibliotecas no están presentes. El software construido en una máquina sin cabeza debe construirse solo con herramientas de línea de comandos, sin la ayuda de un IDE . [3] [4]
Sitios web sin cabeza
Junto a las computadoras sin cabeza y el software sin cabeza, la forma más nueva de tecnología sin cabeza se puede encontrar en los sitios web. Los sitios web tradicionales tienen su propio back-end y front-end ( interfaz gráfica de usuario ). Todas las piezas funcionan con la misma base de código y se comunican directamente entre sí, formando el sitio web como un todo. Sin embargo, en una instalación sin cabeza, el front-end es una pieza de software independiente, que a través de API se comunica con un back-end. Ambas partes operan por separado una de la otra e incluso se pueden colocar en servidores separados , creando una versión mínima de una arquitectura de múltiples servidores . El puente entre ambas partes es el cliente API. Los puntos finales de la API están conectados entre sí.
Las mayores ventajas de esta tecnología se pueden encontrar en la optimización del rendimiento y la flexibilidad de la pila de software.
Ver también
Referencias
- ^ Aclaración del "modo sin cabeza" para el caso de Java
- ^ Aclaración de "Linux sin cabeza"
- ^ "Una discusión relevante para las construcciones sin cabeza" . Archivado desde el original el 23 de junio de 2013 . Consultado el 17 de mayo de 2013 .
- ^ Michael Wiles (2010) Headless Build, ¿quién lo necesita?