DTP:桌面排版与分布式事务处理
简介
DTP通常指桌面排版(Desk-Top Publishing),指的是使用个人电脑或桌面创建出版内容或文档。有很多软件可以创建各种格式的文档,例如.docx(使用MS Word创建的文档)、.pdf(便携式文档格式)、.txt(纯文本文件)等。DTP的另一个全称是分布式事务处理(Distributed Transaction Processing),这是一种在多个网络主机之间共享的数据库事务处理。
桌面排版 - 历史
第一个DTP系统由施乐帕洛阿尔托研究中心(Xerox PARC)在1870年开发,但直到1978年TeX的出现才开始广为人知,之后LaTeX于1985年问世。到1986年,随着Amiga、Atari ST和Timework’s Publisher等软件的开发,DTP开始应用于许多行业。在90年代,当时最流行的DTP软件QuarkXPress被Adobe InDesign超越。最近,苹果电脑凭借其最大的基于出版的操作系统,占据了DTP市场的领先地位。
DTP术语
在DTP中有一些需要了解的术语,首先我们将讨论页面类型。
DTP中有两种类型的页面:数字页面和虚拟页面。
数字页面 - DTP中的数字页面对大小没有限制,它们会随着显示大小的变化而变化。像维基百科这样的网页就是一个在数字页面上使用DTP的很好的例子。当数字页面的大小改变时,内容会根据大小或文本流重新排列自身。
虚拟页面 - DTP中的虚拟页面对大小有限制,因为它们必须打印在实际的纸张上,例如A4、Letter或A3等。虚拟页面DTP中的内容相对于页面大小始终保持相同的大小,因此,如果页面放大或缩小,内容的大小也会按相同的比例放大或缩小。
DTP中的另一个术语是页面布局,页面布局会影响内容的吸引力,字体和样式也是如此。所有这些因素都会影响文章对读者的吸引力。
分布式事务处理
事务处理是指将信息处理分解成称为事务的不可分割的操作。例如,在网上银行中,将资金从一个账户转到另一个账户涉及两个操作:第一个操作是从第一个账户中扣款,第二个操作是将款项贷记到另一个账户。分布式事务处理或DTP是指在多个主机网络上进行的事务处理。
事务处理的四个标准 - ACID
DTP有四个标准,缩写为ACID
原子性 - 事务的原子性由事务中所有操作的成功或失败来定义。这意味着如果所有操作都同时成功或失败,则事务是原子的。
一致性 - 事务的一致性由事务所做的更改相对于状态的属性和规则(即正在进行事务的对象)的正确性来定义。
隔离性 - 事务的隔离性意味着即使有多个事务同时发生,它们也都是一个接一个地按顺序发生。因此,在一组事务中,每个事务都是隔离的。
持久性 - 事务的持久性意味着,一旦事务成功完成,它对状态的更改就是永久性的,除非进行反向事务,因此事务的更改不会受到系统故障或服务器崩溃的影响。
结论
DTP主要用于两件事的缩写,即桌面排版和分布式事务处理。两者在不同的行业中都有其重要性和应用。桌面排版与出版公司、出版社和在线出版公司有关。分布式事务处理主要与银行业务有关,无论是线上还是线下。我们在本文中详细讨论了每一个方面。
常见问题
Q1.列举一些现代的DTP(桌面排版)软件。
答案:Adobe InDesign、Adobe Framemaker、Affinity Publisher、Corel Ventura、Microsoft Publisher、PageStream和QuarkXPress是一些可在Windows操作系统上使用的DTP软件。
对于macOS,我们有Adobe InDesign、Adobe Pagemaker、Affinity Publisher、CatBase、iStudio Publisher、Apple公司的Pages和Print Shop作为最流行的DTP软件。
我们还可以在网上找到一些DTP软件,例如Canva、Lucidpress和Piktocharts。
Q2. DTP(桌面排版)中的打印是如何工作的?
答案:在DTP中,打印按以下步骤进行。
使用文字处理器处理文本
图像或其他插图以电子方式扫描。
然后将这两者都传输到页面布局应用程序。
在页面布局应用程序中,出版商可以更改和操作打印纸张中内容的外观。
最后,准备好的内容可以在电子打印设备上打印。
Q3.当事务中的一个操作失败时会发生什么?
答案:当事务中的一个操作失败时,事务将不再是原子性的,因此它将无法满足ACID标准,整个事务将被取消。例如,当您使用网上银行转账时,钱从您的账户中扣除后,收款人的银行服务器没有响应,导致钱没有贷记到收款账户,则事务失败,钱将退回到您的账户。