用友致远协同产品技术特色介绍
一、协同软件产品化开发的复杂性
协同管理软件基于互联网技术开发,面向组织全局、多角色、个性化应用,对产品开发的技术和体系能力提出了更高的要求。
协同管理软件有5个应用特点,如图1所示,从应用角色看,系统中的使用人员,角色众多,对系统功能有不同的要求;从应用水平来看,协同管理软件面对组织中大量人员的使用要求,需解决组织中IT应用水平参差不齐的人使用计算机的要求;从应用整合看,系统需要整合流程、角色、文档、即时消息、电子邮件等多种应用;从地域分布看,除了本地局域网的使用人员以外,还有大量异地办公的人员也要高效地使用系统资源;从产业的角度来看,协同没有成型的、完整的标准应用,客户希望能快速得到产品应用的同时,也期望自己的特色应用能很快地得以满足,获得良好的应用价值。

图1 协同管理软件的应用结构的复杂性示意图
如何使协同管理软件开发这一复杂的应用产品化,解决系统应用复杂性和快速交付的矛盾,满足客户应用频繁变动对系统弹性的要求,用友致远公司在技术架构和体系上进行了研究。
二、产品技术架构
用友致远协同管理系统采用了多层的技术架构进行布局,总体来看,可以划分为系统层、应用层和用户层三个层级,如图2所示。

图2 协同管理系统层次结构
在用友致远协同管理系统中,自行开发了支持协同管理应用的核心Workflow引擎,统一设计了组织基础数据,单独设计了数据管理层实现了对象缓存结构,并形成了完善的日志管理基础架构。
在系统应用层,基于工作流系统规划实现了协同管理应用,实现流程、角色、表单相关的协同工作,公文管理系统也是基于工作流的实例化实现,除了这两个主要应用外,其它如邮件系统、计划、会议、即时通讯等都独立开发,知识管理通过独立的体系实现,与所有的系统都有独立的接口。
在应用表现层,目前已经实现了基于IE的纯B/S结构的接口,客户端完全免维护。基于C/S、PDA结构的接口建立工作已经进行了大部分,实现与用友集团软件的有效集成。
系统模型实例化后如图3所示。

图3 实例化后的系统模型
系统独立开发了工作流系统、文档管理系统、消息收发系统,并形成了内部的插件标准用以扩展系统的功能应用。在此基础上定义了系统的对象缓存,对于协同管理系统专有的内部对象进行缓存以提高系统效率,以支持更大的在线人数访问。由此,构成了协同管理系统的产品化的开发平台,并基于此平台开发了协同管理系统的基本应用功能,形成了独立的标准化产品。
对于只有部分客户需要的应用特性,通过协同插件标准进行开发,以满足客户专有特性的应用,目前我们发布的选件应用全部是基于插件开发。在未来不长的时间,我们还将开发整合Micorsoft桌面应用的插件、整合手机应用的插件、整合其它产品应用的插件。同样,客户的专有的应用需求也会通过这种技术进行开发,从而实现客户的个性化需求。
图4即是用友致远协同管理系统缓存技术的示意图,对象缓存技术有效的提升了系统性能,保证在大量用户在线的情况下的主要操作人员的性能。

图4 用友致远协同管理系统对象缓存应用
- 上一篇文章:制造行业协同商务解决方案
- 下一篇文章:中国企业信息化发展衍生协同需求
