Co oznacza „bez głowy”?


86

Czytając Podręcznik programowania aplikacji QTKit natknąłem się na termin „środowiska bezgłowe” - co to oznacza? Oto fragment:

... w tym aplikacje z graficznym interfejsem użytkownika i narzędziami przeznaczonymi do działania w środowisku „bezgłowym”. Na przykład możesz użyć struktury do pisania narzędzi wiersza poleceń, które manipulują plikami filmowymi QuickTime.

Odpowiedzi:


112

„Bezgłowy” w tym kontekście oznacza po prostu bez graficznego wyświetlacza. (tj. oparty na konsoli).

Wiele serwerów jest „bezgłowych” i jest administrowanych na przykład przez SSH.


2
Istnieją w tle operacji. Przykładami są serwery wirtualne działające w nadrzędnym systemie operacyjnym. Niekoniecznie aktywnie słuchają klawiatur i myszy. Nawet ekran.
Bimal Poudel

@JohnParker Jeden z moich liderów powiedział coś o bezgłowym maven, co wprawiło mnie w zakłopotanie, ponieważ sam maven nie ma GUI. Czy w Maven jest tryb bezgłowy?
Kasun Siyambalapitiya

11

Najprawdopodobniej wiesz, czym jest przeglądarka. Teraz usuń GUI i masz coś, co nazywa się przeglądarką bezgłową. Przeglądarki bezgłowe mogą robić te same rzeczy, co zwykłe przeglądarki, ale szybciej. Doskonale nadają się do automatyzacji i programowego testowania stron internetowych.


1
Popularnym przykładem jest @GayanPathirage PhantomJS.
Adam Burley

Pytanie dotyczy bezgłowego środowiska, a nie bezgłowej przeglądarki. To dwie różne rzeczy, których się dzisiaj właśnie nauczyłem. Mamy serwer Jenkins skonfigurowany do uruchamiania naszych testów selenu na dynamicznej instancji dockera. Próbujemy zrobić zrzut ekranu przeglądarki, jest to możliwe, ponieważ przeglądarka nie jest bezgłowa, ale kiedy próbuję zrobić zrzut ekranu za pomocą klasy Robot (java.awt.Robot), otrzymuję błąd środowiska bezgłowego, ponieważ środowisko ma grafikę Windows
Akash Chavan

6

Bezgłowy oznacza, że ​​aplikacja działa bez graficznego interfejsu użytkownika (GUI), a czasem w ogóle bez interfejsu użytkownika.

Istnieją podobne określenia, które są używane w nieco innym kontekście i zastosowaniu. Oto kilka przykładów.

Bezgłowy / Ghost / Phantom

Termin ten jest raczej używany w odniesieniu do klientów o dużej wadze. Chodzi o to, aby uruchomić klienta w trybie niegraficznym, na przykład z wierszem poleceń. Klient będzie wtedy działał do momentu zakończenia zadania lub będzie wchodził w interakcję z użytkownikiem za pośrednictwem monitu.

Na przykład Eclipse może działać w trybie bezgłowym. Ten tryb jest przydatny, jeśli chodzi o uruchamianie zadań w tle lub w fabryce kompilacji.

Na przykład możesz uruchomić Eclipse w trybie graficznym, aby zainstalować wtyczki. To jest w porządku, jeśli robisz to dla siebie. Jeśli jednak pakujesz Eclipse do użytku przez programistów dużej firmy i chcesz być na bieżąco ze wszystkimi aktualizacjami, prawdopodobnie chcesz znaleźć bardziej odtwarzalny, automatyczny, łatwiejszy sposób.

Wtedy pojawia się tryb bezgłowy: możesz uruchomić Eclipse w wierszu poleceń z parametrami wskazującymi, które wtyczki zainstalować.

Zaletą tej metody jest to, że można ją zintegrować z fabryką kompilacji!

Bez twarzy

Termin ten jest raczej używany do zastosowań na większą skalę. Został wymyślony przez projektantów UX. Aplikacja bez twarzy współdziała z użytkownikami w sposób, który jest tradycyjnie przeznaczony dla ludzi, na przykład wiadomości e-mail, SMS-y, telefon ... ale NIE GUI.

Na przykład niektóre firmy używają wiadomości SMS jako punktu wejścia do dialogu z użytkownikami: użytkownik wysyła wiadomość SMS zawierającą żądanie na określony numer. Powoduje to uruchomienie automatycznych usług i udzielenie odpowiedzi użytkownikowi.

To przyjemne doświadczenie użytkownika, ponieważ można załatwić kilka spraw za pomocą telefonu. Nie musisz koniecznie mieć połączenia z Internetem, a interakcja z aplikacją jest asynchroniczna.

Po stronie zaplecza serwis może zdecydować, że nie rozumie żądania użytkownika i wyjść z trybu automatycznego. Użytkownik wchodzi wtedy w tryb interakcji z operatorem bez zmiany narzędzia komunikacji.


0

Headless może być określany jako przeglądarka lub program, który nie wymaga GUI. Niezbyt przydatne dla ogólnej osoby do przeglądania i tylko do przekazywania informacji w postaci kodu do innego programu.

Dlaczego więc używa się programu Headless?

Tylko dlatego, że poprawia speedi performancei jest dostępna dla wszystkich użytkowników, w tym te, które mają dostęp do karty graficznej. Pozwala testing browserless setupsi pomaga multitask.

Przewodnik po przeglądarce Headless

Co to jest GUI?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.