「ヘッドレス」とはどういう意味ですか?


86

読みながら QTKitアプリケーションプログラミングガイドを「ヘッドレス環境」という用語に出くわしました。これはどういう意味ですか?ここに一節があります:

...「ヘッドレス」環境で実行することを目的としたGUIとツールを備えたアプリケーションを含みます。たとえば、フレームワークを使用して、QuickTimeムービーファイルを操作するコマンドラインツールを作成できます。

回答:


112

この文脈での「ヘッドレス」とは、単にグラフィック表示がないことを意味します。(例:コンソールベース)

多くのサーバーは「ヘッドレス」であり、たとえばSSH経由で管理されます。


2
それらはバックグラウンド操作に存在します。例としては、親OSで実行されている仮想サーバーがあります。必ずしもキーボードやマウスのイベントを積極的に聞くとは限りません。画面すらありません。
Bimal Poudel 2017

@JohnParker私のリードの1人が、ヘッドレスMavenについて何か言ったので、Maven自体にはGUIがないので混乱しました。Mavenにヘッドレスモードはありますか?
Kasun Siyambalapitiya 2017年

11

あなたはおそらくブラウザが何であるかを知っています。GUIを取り去ると、ヘッドレスブラウザと呼ばれるものができあがります。ヘッドレスブラウザは、通常のブラウザと同じことをすべて実行できますが、より高速です。これらは、プログラムでWebページを自動化およびテストするのに最適です。


1
@GayanPathiragePhantomJSは人気のある例です。
Adam Burley

問題は、ヘッドレスブラウザではなくヘッドレス環境についてです。これらは、今日学んだ2つの異なることです。動的DockerインスタンスでSeleniumテストを実行するようにJenkinsサーバーを構成しました。ブラウザのスクリーンショットを撮ろうとしていますが、ブラウザはヘッドレスではないので可能ですが、Robotクラス(java.awt.Robot)を使用してスクリーンショットを撮ろうとすると、環境にWindowsグラフィックがあるため、ヘッドレス環境エラーが発生します
Akash Chavan

6

ヘッドレスとは、アプリケーションがグラフィカルユーザーインターフェイス(GUI)なしで実行されていることを意味し、ユーザーインターフェイスがまったくない場合もあります。

これには同様の用語があり、わずかに異なるコンテキストと使用法で使用されます。下記は用例です。

ヘッドレス/ゴースト/ファントム

この用語は、重量のあるクライアントに使用されます。アイデアは、たとえばコマンドラインを使用して、非グラフィカルモードでクライアントを実行することです。その後、クライアントはタスクが終了するまで実行されるか、プロンプトを介してユーザーと対話します。

たとえば、Eclipseはヘッドレスモードで実行できます。このモードは、バックグラウンドまたはビルドファクトリでジョブを実行する場合に便利です。

たとえば、Eclipseをグラフィックモードで実行してプラグインをインストールできます。自分でやれば大丈夫です。ただし、大企業の開発者が使用するようにEclipseをパッケージ化していて、すべての更新に対応したい場合は、より再現性が高く、自動的に簡単な方法を見つけたいと思うでしょう。

ヘッドレスモードが登場するのはそのときです。インストールするプラグインを示すパラメーターを使用して、コマンドラインでEclipseを実行できます。

この方法の良いところは、ビルドファクトリに統合できることです。

顔のない

この用語は、大規模なアプリケーションに使用されます。それはUXデザイナーによって造られました。顔のないアプリは、メール、SMS、電話など、伝統的に人間のユーザー専用の方法でユーザーと対話しますが、GUIではありません。

たとえば、一部の企業は、ユーザーと対話するためのエントリポイントとしてSMSを使用しています。ユーザーは特定の番号にリクエストを含むSMSを送信します。これにより、自動化されたサービスが実行され、ユーザーに返信されます。

電話からいくつかの用事を行うことができるので、それは素晴らしいユーザーエクスペリエンスです。必ずしもインターネットに接続している必要はなく、アプリとの相互作用は非同期です。

バックエンド側では、サービスはユーザーの要求を理解していないと判断し、自動モードを終了できます。次に、ユーザーは、コミュニケーションツールを変更せずに、人間のオペレーターとの対話モードに入ります。


0

ヘッドレスは、GUIを必要としないブラウザまたはプログラムの観点から参照できます。一般の人が表示して、コードの形式で情報を別のプログラムに渡すだけではあまり役に立ちません。

では、なぜヘッドレスプログラムを使用するのでしょうか。

それは改善というだけの理由speedperformance、グラフィックカードへのアクセス権を持っているものも含め、すべてのユーザーのために利用可能です。testing browserless setupsあなたを許可し、助けますmultitask

ヘッドレスブラウザガイド

GUIとは何ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.