2006年08月09日

由于此地BLOG功能和定位的因素,转移阵地了,尽管博客园速度有时奇慢!

http://www.cnblogs.com/xmlsvg/

2006年07月27日

JDF综述{原创}

关于JDF
北京印刷学院 xxx
摘要:JDF是作业定义格式(Job Definition Format)的简称,JDF对过去几年间在工艺自动化领域获得的经验有一定的影响,它将便携式作业传票格式(Portable Job Ticket Format-PJTF)与CIP3印刷生产格式(PPF)结合于一体,摆脱了死路一条的专用控制语言,采用一种被行业广泛支持的开放式标准语言。该语言允许每种基于 JDF文件的产品都可以彼此交流和沟通,利用JDF软件对设备进行优化。2004年是JDF年,今年的德鲁巴是JDF的德鲁巴。
关键词:JDF,CIP4,JMF ,MIS,Printing
1.JDF和CIP4的介绍
CIP4(国际印刷印前印后过程集成化合作)是非盈利组织。总部位于瑞士,cip4没有固定的办公室,它是一个由众多公司组成的全球性组织。当前CIP4有大约210多个成员,同时每月不断有2-3新成员加入。CIP4有近20个技术和管理工作组每周通过互联网服务开会。每年约有包括联系GraghicExpo的年度会议在内的6个碰头会议在世界各地举行。
  CIP4于2001年早期成立。它的前身CIP3由海德堡成立、the Fraunhofer Institute for Computer Graphics图形学院管理。CIP3创建了Print Production Format(印刷生产格式)或简称PPF,这种在油墨预设(ink key pre-setting)、印后操作等方面取得了成功。由于PPF采用了非公有/开放(proprietary)的格式,所以CIP3打算把它移植到XML(可扩展标记语言)这种开放的数据标准格式。与此同时,Adobe、海德堡、爱克发、曼罗兰被称为”四人帮”,将一种叫做JDF的基于XML的作业传票格式,并要求CIP3改造成为一个非盈利的、资源开放的组织/实体来接手JDF规范的开发工作。
Adobe公司的Portable Job Ticket Format(PJTF)即“可移植作业传票格式”是为了创建交换印刷元数据方法的另一种早期尝试(一种就是PPF),作为Graphic Communications Association的体系结构计划和IFRA的ifraTrack。每种元数据(program)都有自己的不足和教训。因此JDF不是第一个尝试但它是建立在从下面努力种取得的经验之上的:
<1>将元数据嵌入到生产(production)文件或者是PostScript中并不意味是因为很多原因工作:可能性最小的是前端系统(front-end systems)不能应付处理生产文件的容量和大小。
<2>元数据必须是形式化和结构化,这样才能从一种数据仓库移植到其它的数据仓库。
<3>因为XML具有开放性、编程工具应用广泛性等优点,所以JDF底层语言采用XML语法。
<4>JDF的开发环境必须公开、开放。
实际上,PJTF和PPF被映射在JDF里—你可以在JDF技术白皮书里找到明确的指令来把PJTF和PPF格式移植到JDF格式。
  “四人帮”曾于2001年移交JDF规范给新合并的CIP4组织,正式发布JDF1.0。业界不大可能执行JDF1.0规范,CIP4成员宁愿把它当作稻草人般来定型、修改、改进—它仅仅是一个开始而已。JDF1.1、JDF1.1A于2002年四月和十月发布。与JDF1.0相比,JDF1.1和JDF1.1A规范及其Schema(模式)发生了明显变化。CIP4于2004年5月已经发布新规范JDF1.2。
JDF的维护由四级组成:工作组的开发,技术指导委员会(TSC)审查,规范的编辑和维护,Schema(模式)的维护和更新。工作组如印前工作组、数字印刷工作组的作用是讨论JDF规范在其技术领域的更改。这些更改将呈送给技术指导委员会(TSC)讨论,并决定是否同意JDF规范的这些更改。技术指导委员会(TSC)负责协调各工作组以保证JDF规范的体系结构的合理化。更改被TSC批准后将提交给管理编辑者让其负责把这些更改加入文档。最终,负责更改相应Schema的技术专家来做最后的协调工作。
JDF是基于XML的,但并不绝对。选用XML作为JDF的底层语言是因为:XML作为国际公认的语言标准,所有的编程语言如JAVA,C++和.NET的应用编程接口(API)都可以很好地、直接地支持XML,且已有众多现成的XML工具、数据库等。XML已经有用武之地,被办公后台系统和Web服务广泛用来交换信息。
XML提供了语法和默认数据类型,尽管如此,只有XML还不够,XML不需要文档类型定义或者是Schema(模式/架构)来验证它的有效性。验证许多应用类型,尤其是包含被数据库引用的数据的那些(如连接MIS管理信息系统和工作流程的数据库)。JDF基于世界万维网联盟(W3C)的XML Schema建议。通过Schema定义架构, JDF允许验证,允许CIP4创建用户自定义的数据类型,(比如说定义“长方形”或“矩阵”来用于坐标转换,自定义色彩)
JDF规范免费开放,它的Schema位于www.cip4.org。CIP4的schema几乎涵盖了所有生产环境的需求。实际上,如果你还可以创建一个子集只用适合你的工作流程的组件。
  没有哪一个设备(如印刷机,打印机,制版机)有可能实现所有JDF规范。举例说,若是在数字印刷行业,在艰苦的装订环境下你是不会考虑facilitate data简化数据的。RIP不需要facilitate简化的JDF预检。订书机可能不需要处理图像再现(image rendering)数据。为了精确描述设备各自处理JDF的等级,CIP4成员正在开发ICS(协调一致性规范)来提供定义设备等级的标准。ICS文档以后会被用作认证测试的根据。CIP4已经签署GATF作为第一个认证工具以后在欧洲和亚洲添加。一旦这种认证计划开始,你将会看到标有JDF认证的印刷设备。ICS文档当前处于起草状态,只在成员间流通。当ICS规范正式发布时,作为标准它将是免费的、公开的。
                    
2.JDF的三个作用
从概念上来讲JDF有三个主要的作用。
首先,JDF提供一个支持印刷作业(活件)的、单一的、公共的生命周期的语言。这就是人们通常把JDF当作一个“作业传票”语言,其实JDF远不止是一个传票语言。
  其次,JDF为底层设备提供了公共的控制语言。JDF的这一部分称为作业(活件)
讯息格式JMF。很多人把JMF错误地当作一个独立的规范,其实JMF是JDF的一部分。JMF允许控制流程或MIS集成制造系统系统在自动化环境来指示印刷设备开始工作和结束工作,记录工作队列,等等。
  最后,JDF内包含在的创建工作流程和提供命令、控制方法设置自动化和活件生产的一套灵活的方法。JDF1.2做了几个改进,包括:
      添加了预检操作功能(functionality)。
      改进了JMF。
      加强了对文件命名和使用MIME(多用途的网际邮件扩充协议)编码的规范。
      添加了质量控制和色彩管理功能。
      添加了“Device Capabilities”设备性能。
JDF1.2新添加四个主函数,自动化信息交换,由新添加的设备能力功能完成。举例说,在JDF里设想订书机有5种主要的折叠方式。若JDF工作流程新添加了一台订书机或MIS必须知道新订书机支持哪些装折形式。机器设备支持JDF组件、属性与MIS系统或工作流程系统的通信创建了这种信息交换。
  目前,印刷机必须在销售商和咨询部门的协助下协调内部通信。一些生产联盟如NGP网络化印刷联盟或印刷城创建了多个不同公司设备信息共享方式,如果你购买这些联盟中一家公司的设备,将能新买的设备与联盟中其他合作伙伴的设备集成在一起形成一套高效的工艺流程。
  JDF1.2的设备性能考虑到用capable devices来自动询问关于设备具体支持JDF哪些方面的情况。这是针对所有插件协调工作的关键步骤,但要购买JDF1.2产品来指定和运用自动握手功能还为时过早,因为还没上市。
                       
3. JDF作为作业传票的职能
作业传票的相当于是携带包含关于工作的指令和描述的信息的信封或文件夹。它开始于销售中的购买、客户信息和加工意向 评估、安排、投入生产、通过车间底层,当每个雇员在工作完成后签字,传票传送。 JDF提供了实现这些作用的数字方法。像类似的作业传票,它开始于关于客户提供的或者是从销售采集来的活件的元数据。光是客户“目的”还不足以发动生产过程但也是必要的。客户可能指定“80 lbs. offset matte white,”评估中你的职员将添加一个商标名字和确定纸张的可用性和纸张的实际张数或卷筒纸卷数来完成印刷任务,包括废纸数量在内。
  同样地,在JDF里有两个基础类别活件输入数据和材料:目的和处理(process)。客户目的保持,但处理数据在生存周期里被当作活件进程添加直到可以或正被处理。因此,利用JDF并不意味着你必须收集所有的关于前面活件的数据,你可以在某个活件生存周期里向JDF实例添加数据(比如说一独立的作业传票或JDF文档),且你可不必都键入。JDF后台想法的一部分是保持活件元数据在其入口点来排除重键入和它的内在传达错误、冗余、混淆等问题。一些可能的JDF元数据资源包括:
〈1〉客户文件和元数据—客户自身的文件可能是元数据的能自动提取/摘录的资源。他们也可能正用JDF激活工具传输JDF数据。
〈2〉JDF激活的预检软件—几种最突出的预检软件公司正在添加能提供从预检函数剥来的JDF数据的能力。
〈3〉客户通过你公司的网站或者是你公司的电子商务伙伴来登陆—如果你用基于PrintTalk(印刷论坛)的电子商务工具活服务,你手头上也许已经有自己的JDF数据甚至你根本不需要不懂它。
〈4〉默认和预设你自己的设备—几种产品规范可能被确立为系统默认值。比如说你可根据人们经常使用参数确定默认的书订方式。
〈5〉活件“特征” 和“MIS系统”默认设置—你可能已预定义了用来填补许多空白的活件类型,尤其当你集中处理具有类似属性(如pringting paperback books印刷平装书)的活件时。一旦确定了一个活件,然后你就可以集中确定所有活件的独有的属性。
〈6〉直接入口—最后选择的方法是为操作员提供直接进入。
虽然一些公司可能从字面上会把JDF用作“传票”,来维持单一工作文件和不断更新,在大多数情况下,“作业传票”是个带有控制工作流程的软件、由数据库支撑的虚构。它的核心内容:JDF是一个系统间数据交换格式。当一工作流程系统希望激活车间底层设备时,它只需要准备好递送一描述特定生产步骤的JDF实例就行了。
所以JDF不只是传票,它其实是一个用来在某印刷活件生命周期里记录工作数据的标准语言。实际上它的两个重要功能是提供质量(Q.C)控制数据也记录各进程信息。(如开始时间、操作员/轮换、出错/作废,结束时间等)。自从记录和质量控制数据由设备以电子直接方式提供,被用作检查实际消耗和预估消耗差别、工作流程的瓶颈、内部处理冗余的自动调整,再加上可用来改善管理生产的全
局观,以助更好完善计划、优化资源分配、给客户提供更好的工作讯息。

4.MIS系统的职能
严格地讲,术语“MIS”用在JDF规范里有些用词不当。MIS意思是“Management Information System(管理信息系统)”,在六十年代指汇报系统,七、八十年代整合了会计、记帐、清单和其它销售监控功能。多数情况下在JDF里MIS涵盖工作流程和生产管理系统—我们希望交易和生产功能集成化、自动化—在印刷业MIS系统的类型和作用范围有较大的差异,从企业级的一体化管理汇报、记帐等,到部门工艺流程系统如只控制印前操作。
MIS系统必须能接收大多数JDF输入、分解JDF、把数据存储入数据库,并且从数据库里重组输出JDF,(注意单向工作流程系统不能自动输出JDF)。这些必需条件意味着MIS系统必须具备读写并验证JDF的能力。
  验证是指:根据公共Schema或子集来检查一个JDF实例,来保证这个JDF实例遵守构造规则。一些公司可能自己整合验证功能,而其他公司将使用第三方工具。很有必要了解:并不是所有上市的XML Schema验证工具都能用。在JDF规范里有一些“if-then”情况,一般的shema工具是无法验证的。若某文件匹配一输出ICC色彩特征文件A,而这个文件其中的某图象匹配另一不同的输出ICC色彩特征文件B,我们都知道A优先,并需对图象应用转换。像这些情况在印前非常普遍,在JDF规范里你将遇到许多情形:只要某个值存在在JDF实例其它地方里,从某一立场设置默认值。由于CIP4、Objective Advantage和 Adobe的JDF验证器考虑到了“if-then”情形,所以作为内嵌系统被JDF生产商整合入JDF“MIS”系统。
   你的JDF MIS系统或工作流程系统必须能操纵生产车间的设备作为活件,毕竟那是自动化和计算机集成化制造CIM的最主要的目标之一。为了提供操作指令, 你的JDF MIS系统或工作流程系统必须能懂、读、写JMF(活件讯息格式)和能存储、应用输入和设备参数。
  最重要的要求市你的JDF MIS或工作流程系统必须能组织JDF活件。JDF工作流程就像是堆积木,不同的积木是可以吻合在一起的。规范识别近80个独立的工序,每个工序各自又有几种关联“资源”。在JDF里指定大约160种“资源”,这些资源大都是与工序有关的输入、输出材料或参数(元数据)。在JDF工作流程里,工序节点的输出是下一道工序的输入节点;因此,资源用单数。一旦特定活件的所有必需的输入由系统决定可用,下一工序将可以执行。比如:照排机的输出是印版,印版就是印刷这道工序的输入 ,印刷只有在制好版后才能开始。
  JDF有几个特征可以应用被适应任何复杂工作流程。 举例说,JDF可以派生和合并活件。这种特征表现在不同折标用不同印刷机印刷时或封面印好后而书帖在装订车间装配。你可以创建“组合工序”作为整体通过一渠道输入、输出。比如,许多数字印刷设备由组合RIP、印刷机、修整单元组成但只有一套输入输出。传统印刷实际上都是组合工序,你需要油墨、纸张、裁切、颜色测量和其他工序一同运行。油墨系统用不同输送管道包含最大和最小值—当油罐夜面降到较值低,供墨系统就会停止供墨直到重新添加油墨,加墨也有一个极限。这些选项是你选择JDF MIS系统时要考虑的。
一些销售商为JDF MIS或流程系统提供一些选项,比如能让JDF和遗留下的老控制语言的相互翻译的中间件。举个例子,由于几家主要的印前生产商已经提供了相当成熟的自动化解决方案,所以用这种中间件把老的流程控制系统移植到现有的JDF流程系统的变得非常有必要。你也可以随意地让你的JDF MIS包括或者连接客户反馈、记帐、电子商务、ERP系统等。比如说,一个完整纸张帐单系统可让你减少帐单等级,减小损坏到最小,更接近即时系统。
  可能最需要考虑的选项是你的JDF MIS或工作流程系统处理扩展的能力。尽管JDF规范提供了相当详尽的XML元素和属性目录,但你有时也需要咨询你的销售商了解JDF系统的独有的扩展功能,这样你将可以开发你自己的内部系统来处理客户或市场的特殊需求,那时你将发现使用自己的JDF扩展会相当有效。
  前端系统或底层设备只需要传递它不懂的扩展而已,然后JDF MIS或工作流程系统必须要懂和应用这些JDF扩展。你若新添了底层生产设备,需要某个只能扩展参数,那你就需要为这个扩展提供所需要的值,否则这个设备永远也不知道流程中的活件该在什么时候开始进行!扩展是很重要的,但应谨慎使用。你的销售商应提供扩展参考文件,CIP4鼓励销售商和用户提交扩展给CIP4以便挑选一些合适的扩展写入新的JDF规范版本。

5.JMF的职能  
迄今为止 ,我们讨论了JDF MIS和底层设备。MIS或流程系统扮演了JDF代理的角色,且MIS可以通过控制器将JDF节点发送给设备。控制器在JDF里是个重要概念。底层设备可能有一个内置的控制器,控制器可以是个独立的物理设备,一个控制器可以控制、监视一个或多个设备或其它的控制器。目前市场上已有部门控制器能控制某部门的所有设备(如印后部门)。
  JMF是用来在JDF代理和控制器之间发送和接收消息的语言,全称“Job Messaging Format”活件讯息格式。JMF是JDF规范的一部分。JMF也基于XML,它所用的schema是JDF schema的一部分。JMF允许JDF MIS或工作流程系统与控制器交换信息如events事件(开始、停止、差错),statues状态(可用,离线,延迟),results结果(数量,废弃)和其它的细节如当前操作人员的信息操作符(名字,代号,地址)等等。
  控制器也可向JDF MIS或流程系统登记/注册:其处于可用/闲置状态,或控制器监视多个设备的地方。它可以为它支持的设备注册信息。注意:这些信息类似于制造、模仿等,而不是像前面说述的设备性能的子集。
   MIS或流程系统可用JMF来指示车间底层设备/机器,也可改变在活件等待队列的顺序。JMF既可以是单向的(MIS发出指令,控制器不回映)也可以是双向的。确定工艺自动化策略需要哪些JMF选项,这将有助于你对智能化设备的购买做出正确的决策。
   JMF可以被控制器用来与其它的控制器交换信息。这是支持前面所讲的工序组合、流水线组合的一个重要特征。

参考文献:
【1】        CIP4,JDF Specification Release 1.2,2004,5  http://www.cip4.org/
【2】        W3C,XML,2000,10  http://www.w3.org/TR/REC-xml
【3】        W3C,XML Schema,2000,10  http://www.w3.org/TR/REC-schema
【4】        CIP4,JDF Marketplace 2004,3 http://www.cip4.org/

致谢:
首先,感谢翟铭老师,使我偶然接触并学习XML技术。
其次,感谢吕宇翔老师布置任务,使我有机会写JDF文章。
再次,感谢师兄陈少伟的开导和帮助。
最后,感谢我的家人和朋友的支持和鼓励。

作者简介:
        xxx,男,1982年5月生,北京印刷学院印刷于包装工程学院印刷工程专业01级本科生,毕业于(四川省)重庆市荣昌中学。读书不多,成就尚无。热爱WEB技术,目前探讨印刷行业的自动化、网络化、个性化等“后网络时代之新印刷”发展前景。坚信网络技术与印刷工艺的集成。

感悟和寄语:
JDF应时而生,陪伴我走过了一月多的研究历程,让我第一次如此真切地体验到了科学研究的快乐。这段经历令我终生难忘。
       
指导教师简介:
        吕宇翔,男,原北京印刷学院教师,主讲彩色桌面出版系统。现为清华大学教师,主要研究方向为二维媒体等。

一个简单的PDF文件结构的分析

http://blog.csdn.net/pdfMaker/archive/2006/01/09/573990.aspx

呵呵,这篇文章勾起了我的往事,N年前我做过的事情,朋友努力吧,我已经放弃了,我曾经立志做一个印刷与电子出版的开发人员和WEB设计与开发师,到两年后的今天证明,鱼与熊掌不可兼得!我决定专心做WEB的设计与开发了,勇往直前,绝不言弃!

离我上次玩ASP.NET(在北京中文天地实习)刚好22个月,近两年我好堕落,浮现往事,真是不尽的伤感和无边的唏嘘 .

2004.9-2005.7(大四)———-

大四上期,应聘方正研发面试失败后,一蹶不振,放弃了自己的学业–印刷和兴趣–WEB开发,整天搜索有关四川和老电影的FTP资源,乐此不疲。

大四下期,大部分时间看了电影和找网络资源,剩下的时间里做毕业设计,题目为《PDF文件分析及转换方正PS为标准PDF》,由于几乎没有任何中文资料,只有翻阅1200页的ADOBE的英文白皮书。这个毕业设计题目是专业几百个题目中最难的一个,尽管论文有130页,尽管得了个优(第7名),但是从心底来说,我没用心,那时的浮躁是莫名的,实在辜负了我的导师翟铭对我的厚望——前几届印刷专业毕业设计第一名都是他指导的学生荣获的,想起了就难免伤感。

2005.7———–2006.7

这一年在重庆的高职教书,课程为HTML、印刷、电子出版等,除了上课的时间外,大部分浪费了,在开源的基础上为学校(未启用,原因未知),工会,系制作了网站,这些花费了我不少时间。其余的时间都是浪费了,比如HDTV,HACK,QQ斗地主,看参考消息等。唯一值得欣慰的是还是看了些关于SVG和JS的书.

我够小心了,还是莫名其妙遭了雅虎/3721这些蛔虫般恶心的家伙强奸了,弄了我老半天,才最后搞定,用的是超级兔子.

几大知名网络提供商都迷上了打家劫舍,雅虎/百度/GOOGLE/QQ,一个比一个恶心….

你说小流氓公司是跳梁小丑为了引起我们注意做那些见不的人的勾当吧,都还可以理解,这些高知名度的品牌还干这行实在让人唏嘘不已….

这个世道究竟怎么着了,还有这么多人喜欢雅虎/3721助手的,反而骂我这种恨雅虎/3721入骨的人,真是好笑,估计中国人也就水平吧,喜欢垃圾.

前不久,想起了另外一件事:某个怎么删也删不掉的流氓垃圾软件网站靠这玩意横行了1年,从毫无知名度1年就跃为世界排名2000的网站后,有了些名气后,觉得没必要再完这种GAME,推出了相应的卸载软件,居然声称,是别人为了盈利捆绑了他的垃圾软件,还一个劲谴责别人,哎哟,我的MAMA呀,隔夜饭都差点喷到我心爱的显示器上.真TMD的贱——-贼喊捉贼

总之,还是IE惹的祸,一个7年都不更新的家伙,让强盗有可乘之机,让我的同胞有机会被人强奸了还这么乐意被强奸.

 

http://www.yaosansi.com/blog/default.asp

2006年07月26日

XML与数据库[收藏]

http://doc.zoomquiet.org/data/20051213161305/

2006年07月23日

http://www.4english.cn/englishcommunity/blog/zhangbingkai/categories/web-application/

http://conanmusic.spaces.msn.com/PersonalSpace.aspx

http://www.cublog.cn/opera/showart.php?blogid=4547&id=13485

http://www.cublog.cn/opera/showart.php?blogid=4547&id=13485

使用 Web 标准生成 ASP.NET 2.0 Web 站点

http://www.microsoft.com/china/msdn/library/webservices/asp.net/ASPNETusStan.mspx?mfr=true

利用 ASP.NET、JavaScript 和 OLE DB 从头设计您自己的网络日记应用程序

http://www.microsoft.com/china/msdn/library/webservices/WebApp/Blogging.mspx

当了两天的家庭主男,做饭,好辛苦,才真正体会到家庭主妇的不容易,尤其是那种有自己事业和抱负的女人。

2006年07月22日

《ajax基础》没遵循WEB标准中的CSS+XHTML,遗憾!

小技巧:element.setAttribute("onclick","dosomething(‘var’)")符合W3C标准,但是工业事实标准IE不支持,解决办法为element.onclick=function(){dosomething(var)}

数组item 问题
      书中存在 document.parentElement.item("itemName") ,只能在IE下运行,解决办法: document.parentElement.elements["elementName"]。