摘 要:摘要:随着国家在“十二”五期间推动文化大发展大繁荣的背景下,国家对创意文化企业开展高新技术研发与应用、数字化建设、公共技术服务平台建设等予以大力支持。而我国目前尚处于数字媒体产业的培育成长期,各方面技术配备都较为稚嫩,主要缺陷在于缺乏较大规模的项目协作管理机制,制作效率普遍较低,为此,构建一个基于工作流引擎的项目协作平台体系,即数字媒体项目智能化协作平台显得尤为重要。以下主要介绍研发此平台项目的关键技术内容及创新点,以实现项目工程的集中式管理、版本化控制、结构化存储、权限分配、任务提审、协调作业、流程统计等一系列功能,解决创意产业从注重个体设计效率向团队协同设计效率过渡的瓶颈。
关键词:关键词:工作流引擎;版块控制CVS;图像引擎;MVC体系;模块化;关键路径法(CPM);WBS分解。
中图分类号:TP393 文献标识码:A 文章编号:
1. 关键技术内容:
1.1工作流引擎技术
本项目提出的工作流引擎在整合了OA消息机制的基础上,注重每个步骤的作业细节,其工作流引擎流程图如下所示:
在非纯数字处理管理信息系统系统中都需要对工作流进行处理。我们提出的工作流引擎包括以下内容:
(1)需要处理的记录(或记录集)。
(2)每个步骤下需要对记录(集)进行操作的信息项。
(3)每个步骤补充的信息。补充信息根据需要可以定义多个,定义方法与定义业务字段相同。
(4)每个步骤的处理方式(协同、唯一、表决、任选)。
(5)每个步骤的信息走向(前一步骤、后一步骤、待处理、强制结束)。
(6)工作流的流程流向下一步处理人时,给于系统消息提示。
工作流引擎负责从流程定义存储服务处获得流程定义,解释后执行,并通过流程实例存储服务保存流程实例数据,通过调用其它服务完成流程活动,与其它引擎服务协作可进行流程迁移或并行执行,用户则通过用户界面与工作流引擎进行交互。
工作流引擎具有如下特点:
1) 流转路径的智能化
2) 跟踪与监控信息
3) 与办公协同模块及其它应用模块的结合
4) 多种流转方式的定义,多类别信息表的定制,多种操作方式的定义,多条件和多路由的定义,满足项目复杂的工作流。
1.2版本控制技术
本技术遵循Java Content Repository(JCR-Java内容仓库) 规范,设计出针对以数字内容为主的项目版本管理的架构,并利用JCR内容仓库提供的版本控制功能实现版本的可回溯性及多版本仿真数据的管理和共享。由于媒体项目制作过程中产生的文件种类较多,主要类型有:图形文件、动画文件、三维模型、文本文件、报告文件及结果文件等。可见,对于复杂的项目协作系统产生的数据种类和数据量将是十分庞大的。如果对于媒体数据的管理在程序设计中没有形成规范化,极易形成数据信息的孤岛、错误版本甚至是数据文件的丢失。
通过使用JCR规范和WebDAV协议的Java内容仓库,能够实现以上结构与非结构数据的读写操作、版本控制、访问控制权限、全文检索及事件监控等。如下图所示,描述了遵循JCR规范开发出来的应用系统的大致结构。在该系统运行的时候,它可以操作三个内容仓库中的任意—个。在这些内容仓库当中,JCR直接支持FileSystem内容仓库,而RDMBS和XML都需要JCR驱动来和应用系统交互。
研发规范化的版本管理体系CVS系统,加载了强大的签入(check in)/签出(check out)功能,明晰的提示出文件实时编辑状态,通过签入(Check in)、签出(check out)、锁定(lock)、解锁(unlock)、提交(commit)等功能保证所有客户端工程文件编辑的一致性;管理人员可以方便的分配任务,审查内容,并核准变更,安全灵活的设定开发组中角色权限。无论身处何地,本地及远程的团队可随时协同工作,实现智能互动管理。
1.3图像引擎模块技术
其研发任务就是把2D / 3D图像渲染、实时处理、文档操控、资源管理等图像引擎的基本功能组合成一个有机的整体。本引擎应用基类根形式构架,基类根形式构架是以基本的几个抽象服务提供接口类为基础,并以API接口与实现相分离为原则,来进行引擎实现,提供的实现类在引擎内部创建,而将接口供给用户使用。为了实现方便,我们把引擎划分成7个功能模块来实现:core,math,video,system,input,audio,scene。
(1)core模块:除了定义了引擎基本类及功能以外,还提供了一些基本设施,例如日志系统,异常处理,以及资源管理等。
(2)math模块:提供引擎需要的数学库,包括向量,矩阵,基本图元的定义和实现功能。
(3)video模块:负责基本图元的渲染,对渲染环境的设置,对纹理的创建及加载,以及基本字体渲染。
(4)system模块:提供引擎在操作系统下的驱动以及对操作系统功能使用的封装,包括窗口管理,定时器等。
(5)input模块:负责处理输入设备产生的事件,及对输入设备的管理,如对键盘,鼠标等的管理。
(6)audio模块:处理音频文件的播放以及音效处理等。
(7)scene模块:负责图像引擎中的场景管理。
1.4采用MVC体系结构
MVC结构示意图如下图所示:
1)表现层----显示页面内容;
2)业务层——处理与用户所需要的信息,进行交互、交流;
2) 数据层——存储系统所处理的所有数据;
2. 项目创新点
2.1 基于核心工作流引擎模块,形成了网络构架下异地同步的B/S管理体制,对数字媒体项目的设计流程进行信息化智能管理,无论是基于2D设计的3D深化,还是基于3D设计的互动程序的控制,提供从项目计划,进展跟踪,成果监控和核算统计一系列的工作流的机制,填补了数字媒体项目管理平台的国内技术空白。
2.2 独创的3D图像引擎实时处理技术, 提供视觉操作界面,极大的增强了媒体文档管理的有效性,使数字媒体文档的展现与数据库接口技术得以充分结合。系统支持所有媒体设计类格式文件,包括主流3D/2D的工程格式,贴图,流媒体,视音频,程序代码和Office文件。这样可以使得项目管理人员直观地了解生产各个环节及相互的协同工作情况,更加高效地反馈与解决问题。
2.3 自主研发智能协同工作模型,通过此模型模拟媒体创意类企业真实的运作,各功能模块间的高度协同,从任意一个信息节点能够提取所有相关信息的网状管理结构,真正实现创意企业内部协同工作和管理的机制。
2.4 研发规范化的版本管理体系CVS系统,明晰的提示出文件实时编辑状态,通过签入(Check in)、签出(check out)、锁定
(lock)、解锁(unlock)、提交(commit)等功能保证所有服务端/客户端工程文件编辑的一致性;本地及远程的团队可随时协同工作,实现智能互动管理。并通过对项目结构的WBS分解,实现项目、子项目、任务无限制多级划分;
2.5 研发关键路径法(CPM)技术,实现自动计算项目进度与标识关键路径。
2.6 OA嵌入式的工作任务指派的消息机制可使项目参与人员及时得到项目沟通,随时了解工作流的信息,且同时查询到所被分配的工作节点,并在工作节点上进行及时反馈以快速提交到审核流程。
2.7 研发动态项目跟踪技术及流程统计功能:通过该系统的流程统计工具即可生成目前项目状态报告,该报告提供您所需的各类信息,包括相关的个人工作完成度,项目整体完成度,资源利用比例及人员成本分析等,从而可及时跟踪团队的工作流程和工程作业中的缺陷问题。
2.8 模块化封装,实现无缝扩展,完善的SDK开发包可针对每一独立模块进行个性化设定及扩展。
3. 结语
通过以上技术内容开发,为用户提供了一个从设计软件产生数据,到结构化存储、版本控制、权限分配、任务提审、协调作业、流程统计一系列模块无缝集成的整体解决方案,实现统一的媒资管理和信息共享,任何工作参与方都可以实时监控工作流状态,审核工程的阶段性成果。该项目针对数字媒体项目,形成了一套实用、高效的流程化项目管理体系,可为虚拟现实、建筑浏览、影视动画、互动游戏、工程设计等创意产业领域广泛应用。
参考文献:
• [1] 虚拟团队集成化协作平台的设计 [期刊] 《商业研究》 PKU CSSCI -2003年22期-李小东,曲斌
• [2] 基于Internet的企业信息管理与协作平台 [期刊] 《系统工程理论与实践》 ISTIC EI PKU -2003年5期-胡华
• [3] 基于云计算环境下的协作学习 [期刊] 《教育信息技术》-2010年7期-徐硕
• [4] 基于SOA协作平台的供需网架构模型s研究 [期刊] 《科技进步与对策》 ISTIC PKU CSSCI -2006年3期-徐莹,徐福缘,李生琦