Vam*_*mos 76 terminology headless
在阅读QTKit应用程序编程指南时,我遇到了"无头环境"一词 - 这是什么意思?这是段落:
...包括具有GUI的应用程序和旨在"无头"环境中运行的工具.例如,您可以使用该框架编写操作QuickTime影片文件的命令行工具.
Joh*_*ker 98
在这种情况下,"无头"只意味着没有图形显示.(即:基于控制台.)
许多服务器都是"无头"的,例如通过SSH管理.
无头意味着应用程序在没有图形用户界面(GUI)的情况下运行,有时甚至根本没有用户界面。
为此有类似的术语,它们在上下文和用法上略有不同。这里有些例子。
该术语更适用于重量级客户。这个想法是在非图形模式下运行客户端,例如,使用命令行。然后,客户端将运行,直到其任务完成,或者将通过提示符与用户进行交互。
例如,Eclipse可以在无头模式下运行。当在后台或构建工厂中运行作业时,此模式非常有用。
例如,您可以在图形模式下运行Eclipse来安装插件。如果您自己做,那就可以了。但是,如果您要打包打包供大型公司的开发人员使用的Eclipse,并且想跟上所有更新的步伐,那么您可能希望找到一种更具可复制性,自动的简便方法。
那就是无头模式出现的时候:您可以在命令行中运行带有指示要安装哪些插件的参数的Eclipse。
这种方法的好处是它可以集成在构建工厂中!
该术语更适用于大规模应用。它是由UX设计师创造的。一个不露面的应用程序会与用户互动,而传统上是专门针对人类用户的,例如邮件,短信,电话...,但不是GUI。
例如,一些公司使用SMS作为与用户对话的入口点:用户向特定号码发送包含请求的SMS。这将触发自动化服务运行并回复用户。
这是一个很好的用户体验,因为一个人可以通过电话执行某些任务。您不一定需要建立互联网连接,并且与应用程序的同步是同步的。
在后端,服务可以确定它不理解用户的请求,并退出自动模式。然后,用户在与操作员交互的模式下进入,而无需更改其通信工具。