Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Безголовое программное обеспечение (например, «безголовый Java» [1] или «безголовый Linux», [2] ) - это программное обеспечение, способное работать на устройстве без графического пользовательского интерфейса . Такое программное обеспечение принимает входные данные и обеспечивает вывод через другие интерфейсы, такие как сеть или последовательный порт, и часто встречается на серверах и встроенных устройствах .

Термин «безголовый» чаще всего используется, когда обычная версия программы требует наличия графической карты или аналогичного устройства с графическим интерфейсом. Например, отсутствие графической карты, мыши или клавиатуры может вызвать сбой процесса инициализации, предполагающего их присутствие, или графическая карта может быть использована для создания некоторого автономного изображения, которое позже будет обслуживаться через сеть.

В автономном компьютере (например, и чаще всего сервер) могут отсутствовать многие системные библиотеки, поддерживающие отображение графических интерфейсов. Программное обеспечение, ожидающее этих библиотек, может не запуститься или даже скомпилироваться, если такие библиотеки отсутствуют. Программное обеспечение, созданное на безголовой машине, должно создаваться только с помощью инструментов командной строки, без помощи IDE . [3] [4]

Безголовые веб-сайты [ править ]

Наряду с безголовыми компьютерами и безголовым программным обеспечением на веб-сайтах можно найти новейшую форму безголовых технологий. Традиционные веб-сайты имеют свои собственные серверные и внешние интерфейсы ( графический пользовательский интерфейс ). Все части работают с одной и той же кодовой базой и напрямую взаимодействуют друг с другом, составляя веб-сайт как единое целое. Однако в автономной установке интерфейсная часть представляет собой отдельную часть программного обеспечения, которая через API взаимодействует с серверной частью. Обе части работают отдельно друг от друга и даже могут быть размещены на отдельных серверах , создавая минимальную версию многосерверной архитектуры.. Мостом между обеими частями является клиент API. Конечные точки API связаны друг с другом.

Самые большие преимущества этой технологии заключаются в оптимизации производительности и гибкости программного стека.

См. Также [ править ]

Ссылки [ править ]