QTKit アプリケーション プログラミング ガイドを読んでいるときに、「ヘッドレス環境」という用語に出くわしました。これはどういう意味ですか? ここに一節があります:
...「ヘッドレス」環境で実行するための GUI とツールを備えたアプリケーションを含みます。たとえば、このフレームワークを使用して、QuickTime ムービー ファイルを操作するコマンド ライン ツールを作成できます。
QTKit アプリケーション プログラミング ガイドを読んでいるときに、「ヘッドレス環境」という用語に出くわしました。これはどういう意味ですか? ここに一節があります:
...「ヘッドレス」環境で実行するための GUI とツールを備えたアプリケーションを含みます。たとえば、このフレームワークを使用して、QuickTime ムービー ファイルを操作するコマンド ライン ツールを作成できます。
このコンテキストでの「ヘッドレス」とは、単にグラフィック表示がないことを意味します。(つまり: コンソールベース。)
多くのサーバーは「ヘッドレス」であり、たとえば SSH 経由で管理されます。
ヘッドレスとは、アプリケーションがグラフィカル ユーザー インターフェイス (GUI) なしで実行されていることを意味し、ユーザー インターフェイスがまったくない場合もあります。
これには似たような用語があり、わずかに異なる文脈や用法で使用されています。下記は用例です。
この用語は、かなり重量のあるクライアントに使用されます。アイデアは、たとえばコマンドラインを使用して、非グラフィカルモードでクライアントを実行することです。その後、クライアントはタスクが完了するまで実行されるか、プロンプトを通じてユーザーと対話します。
たとえば、Eclipse はヘッドレス モードで実行できます。このモードは、バックグラウンドまたはビルド ファクトリでジョブを実行する場合に便利です。
たとえば、Eclipse をグラフィック モードで実行して、プラグインをインストールできます。これは自分でやればOKです。ただし、大企業の開発者が使用する Eclipse をパッケージ化しており、すべての更新に遅れないようにしたい場合は、おそらく、より再現性が高く、自動化された簡単な方法を見つけたいと思うでしょう。
それがヘッドレス モードの出番です。どのプラグインをインストールするかを示すパラメーターを使用して、コマンド ラインで Eclipse を実行できます。
この方法の良いところは、ビルド ファクトリに統合できることです。
この用語は、むしろ大規模なアプリケーションに使用されます。UX デザイナーによって考案されました。顔のないアプリは、メール、SMS、電話など、伝統的に人間のユーザー専用の方法でユーザーとやり取りしますが、GUI ではありません。
たとえば、一部の企業では、SMS をユーザーと対話するためのエントリ ポイントとして使用しています。ユーザーは、要求を含む SMS を特定の番号に送信します。これにより、自動化されたサービスが実行され、ユーザーに返信されます。
電話からいくつかの用事を済ませることができるので、これは素晴らしいユーザー エクスペリエンスです。必ずしもインターネットに接続する必要はなく、アプリとのやり取りは非同期です。
バックエンド側では、サービスはユーザーの要求を理解していないと判断し、自動モードから抜け出すことができます。次に、ユーザーは、通信ツールを変更することなく、人間のオペレーターとの対話モードに入ります。
ヘッドレスは、ブラウザまたは GUI を必要としないプログラムの観点から参照できます。一般の人が情報を表示し、情報をコードの形式で別のプログラムに渡すだけではあまり役に立ちません。
では、なぜヘッドレス プログラムを使用するのでしょうか。
グラフィックカードspeed
にperformance
アクセスできるユーザーを含むすべてのユーザーが利用できるようになったからです。あなたを可能testing browserless setups
にし、助けますmultitask
。