
OA,一个承载着众多梦想,担负着千斤重责的软件系统,走过了它风风雨雨而又日益壮大的30年。在这30年里,不同的OA系统通过了考验,在它们前进的道路上不断完善,都拥有不少忠实的用户。近10年中,各个厂家的OA产品都不约而同地在应用层面不断开拓新功能及完善,而都忽视了技术架构的改造,使得各OA产品的技术架构一直没有进行太大的改变。进入二十一世纪的第二个十年,随着社会的进步及新技术的应用,企业客户对OA产品的要求不断提高,使得旧的OA体系已经变得不堪重负。旧的OA技术体系不足的表现在于:

旧体系基本上都是构建在单服务器平台上的,服务器的能力决定了整个平台的性能,当应用的需求不断增长时,单服务器的能力就不能满足负荷,成为业务发展的瓶颈了。
旧体系基本上都是单进程系统,新的应用必须宿主到平台的进程中,这样,进程的CPU资源和内存资源就不免被多应用争抢,同时也可能由于新应用的异常导致整个平台当机,严重影响业务的扩展需求。
旧的OA系统只能作为办公意义上的平台,缺乏足够的集成能力,不能承载企业多种不同的应用系统。企业的多个应用不能产生合力,使得整体的工作效率不能得到提升。
很多OA产品的人员管理架构都是基于企业的行政从属关系的单一架构,当前企业业务已经非常多元化,经常要以面向某一事务或某一职责成立项目小组、委员会等的平行架构,单一的管理架构是不能满足多维度管控的要求的。
各家厂家的OA产品累积了不少优秀部件,如流程、表单、报表等,但都非常封闭,不能为用户的其他业务应用所使用,为它们带来额外的价值。
作为常规OA软件,文件传递是办公应用中最常见的应用。当前各厂家的OA产品都是建立在将文件集中存放在服务器的模式上的,互联网相对低下的带宽能力和企业文件传输数量、容量的不断扩展,使服务器的传输性能成为提高日常办公效率的重要瓶颈之一。
B/S系统的消息通知机制是建立在浏览器客户端主动拉动和间隔轮询的机制上的,消息的轮询频率直接决定了消息传递的即时性。同时,消息轮询频率的提高必定会提高 系统的带宽占用和运算能力的占用。这种情况使得系统在并发操作数量上升到一定程度时将出现带宽瓶颈及运算能力瓶颈。
旧的OA体系一直都是面向特定数据库体系的,随着时代的进步,现今的企业不断壮大,他们也开始向高端转变,在数据库体系的选择上加入了更多的考虑。定位于单一数据库体系的OA产品使他们在选择上产生了局限。
当前的OA产品大多以B/S架构为主,以浏览器为显示终端。当前,一些RIA(富互联网应用)技术不断提升用户的视觉体验,移动办公也渐渐成为主流,基于手机终端或智能终端的应用也开始普及并受到用户的关注。OA产品单一终端能力的设计架构从根本上并不能适应多终端,没有任何的扩展能力,这样产品就失去了发展的空间,容易被客户抛弃。
当前大部分的OA产品在原先设计时都没有考虑到加入单元测试。单元测试体系的缺失,使产品失去了自动检验的可能性。这样,程序员往往顾此失彼,一方面加大了工作量,另一方面,产品的质量也不能提高,甚至有下降的迹象。



