在解释PaperCut NG在技术上和最终使用上是如何操作的之前,读者应该熟悉以下的几个主要概念:
打印服务器是一个系统负责对主机打印队列和共享打印机的客户机/工作站桌面资源的管理。用户在工作站上递交打印工作给打印服务器而不是直接递交给打印机本身。打印服务器可能只专注于服务器而不是在大多数网络上,这台服务器也可以执行诸如文件服务等其它的任务。
Proxy服务器通常是连接到Internet上,支持网络client软件。proxy服务器也可以通过有限的安全访问网站和cache所提供的Internet容量来减少Internet的成本和加速其连接。
一个proxy服务器仅要求在可选择的Internet控制模式上运行。
PaperCut NG的Internet控制模式控制proxy日志文件的读取及决定用户Internet的使用情况。
在一个多用户的打印环境里,用户使用用户名及密码登录网络或电脑。这些通常是由诸如:现行目录或LDAP等服务来管理的。用户名被认为是用户的身份。PaperCut NG使用这种身份进行跟踪打印。
客户机软件是一个运行在每个工作站上与服务器进行交流的一个小程序。打印程序在大多数客户/服务器模式的网络上用客户机(工作站)递交工作到一个服务器进行工作。PaperCut NG也使用可选择的客户机软件帮助提供信息给终端用户。这也是用客户/服务器模式运行的。
应用服务器是一个服务器程序负责中央处理的“逻辑意义上交易”并且提供服务器给终端用户。PaperCut NG使用应用服务器模式提供“逻辑意义上的交易”单位计算用户的成本并且还提供了网络浏览界面到终端用户。
provider是一个软件的组成或程序负责提供信息给应用服务器。PaperCut NG使用provider递交的打印队列/工作信息给它的应用服务器。此信息的provider被称为打印provider。其他的导入provider包括了使用PaperCut NG所包含的用户目录及鉴定的provider。
为了帮助理解PaperCut NG是如何工作的我们将通过举例来介绍。
学生方面:
网络管理员已经分配给Matt一个月的打印信用预算。他可以在PaperCut客户机工具窗口看到他当前的帐户余额为$4.50。
Matt从打印机里打印5页网页。
Matt现在的帐户余额为$4.00,他可以继续打印直到帐户余额截止到零。
教师方面:
John是当地同一所高中的自然与数学老师。
John需要打印一份他下节课所要讲的包含122页的自然工作表。
网络管理员已经准许John使用他的个人帐户或自然系及数学系的共享帐户。
John按了一下应用程序的按钮。
PaperCut客户机工具显示出一个文件递交给John呈现出有关打印作业和请求选择帐户的信息。
John从列表选择了自然系的共享帐户。
打印作业费用被记入自然系帐户。
技术方面:
PaperCut NG是利用最新的软件发展策略发展而来的,一个强大的影响着现有服务器导向的结构(SOA)。Print Provider,应用服务器和客户机软件所有的信息交流基于网络服务通过HTTP协议使用XML。