Что означает «безголовый»?

86

Читая Руководство по программированию приложений QTKit, я натолкнулся на термин «безголовые среды» - что это означает? Вот отрывок:

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

Вамос
источник

Ответы:

112

«Без головы» в этом контексте означает просто без графического дисплея. (т.е. на основе консоли.)

Многие серверы являются «безголовыми» и управляются, например, через SSH.

Джон Паркер
источник
2
Они существуют в фоновых операциях. Примерами являются виртуальные серверы, работающие в родительской ОС. Они не обязательно активно слушают клавиатуры и события мыши. Даже экрана.
Bimal
@JohnParker Один из моих руководителей сказал что-то о безголовом maven, что заставило меня запутаться, так как сам maven не имеет графического интерфейса. Есть ли в maven безголовый режим?
Kasun Siyambalapitiya
11

Скорее всего, вы знаете, что такое браузер. Теперь уберите графический интерфейс, и у вас будет так называемый безголовый браузер. Безголовые браузеры могут делать все то же самое, что и обычные браузеры, но быстрее. Они отлично подходят для автоматизации и программного тестирования веб-страниц.

аби
источник
1
@GayanPathirage PhantomJS - популярный пример.
Адам Берли
Речь идет о безголовой среде, а не о безголовом браузере. Это две разные вещи, которые только что узнали сегодня. У нас есть сервер Jenkins, настроенный для запуска наших тестов selenium на динамическом экземпляре докера. Мы пытаемся сделать снимок экрана браузера, это возможно, поскольку браузер не является безголовым, но когда я пытаюсь сделать снимок экрана с использованием класса Robot (java.awt.Robot), я получаю ошибку безголовой среды, поскольку среда имеет графику Windows
Акаш Чаван
6

Безголовый означает, что приложение работает без графического пользовательского интерфейса (GUI), а иногда вообще без пользовательского интерфейса.

Для этого есть похожие термины, которые используются в немного другом контексте и использовании. Вот несколько примеров.

Безголовый / Призрак / Фантом

Этот термин скорее используется для клиентов с большим весом. Идея состоит в том, чтобы запустить клиент в неграфическом режиме, например, с помощью командной строки. Затем клиент будет работать до тех пор, пока его задача не будет завершена, или будет взаимодействовать с пользователем через приглашение.

Например, Eclipse можно запускать в автономном режиме. Этот режим удобен, когда дело доходит до выполнения заданий в фоновом режиме или на фабрике сборки.

Например, вы можете запустить Eclipse в графическом режиме для установки плагинов. Это нормально, если вы делаете это для себя. Однако, если вы упаковываете Eclipse для использования разработчиками крупной компании и хотите идти в ногу со всеми обновлениями, вы, вероятно, захотите найти более воспроизводимый, автоматический более простой способ.

Вот тогда и появляется безголовый режим: вы можете запустить Eclipse в командной строке с параметрами, указывающими, какие плагины нужно установить.

Преимущество этого метода в том, что его можно интегрировать в фабрику сборки!

Безликий

Этот термин скорее используется для крупномасштабных приложений. Он был придуман дизайнерами UX. Безликое приложение взаимодействует с пользователями способом, который традиционно предназначен для пользователей-людей, например, электронная почта, SMS, телефон ... но НЕ графический интерфейс.

Например, некоторые компании используют SMS как точку входа в диалог с пользователями: пользователь отправляет SMS с запросом на определенный номер. Это запускает автоматические службы для запуска и ответа пользователю.

Это приятный пользовательский интерфейс, потому что можно выполнять некоторые поручения по телефону. Вам не обязательно иметь подключение к Интернету, и взаимодействие с приложением асинхронно.

На внутренней стороне служба может решить, что она не понимает запрос пользователя, и выйти из автоматического режима. Затем пользователь переходит в интерактивный режим с человеком-оператором, не меняя своего инструмента связи.

avi.elkharrat
источник
0

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

Так зачем использовать программу Headless?

Просто потому, что он улучшает speedи performanceдоступен для всех пользователей, включая тех, у кого есть доступ к графической карте. Позволяет testing browserless setupsи помогает вам multitask.

Руководство по безголовому браузеру

Что такое графический интерфейс?

чемпион-бегун
источник