oa系统开发难度
移动办公发展的时间并不短,有部分企业选择开发专属的产品,因为这样自由度和针对性都比较高,可以根据自己企业的实际情况来设计功能。开发oa办公室软件和普通的APP有所区别,在技术难度方面开发语言选择、开发环境变化等都是开发团队所需要考虑的。
一、开发0a办公室软技术难度分析
1、开发语言选择:除了常用的java语言,开发0a办公室软件还有其他的语言选择,比如.Net、PHP语言、ASP语言开发语言,这些几种语言针对的功能都是不一样的,如果选择不同的语言,就需要寻找对应的人才。术业有专攻,很多程序员基本都是只会一种语言。
2、开发环境变化:开发环境正在不断变化,oa办公室软件开发的竞争激烈,市场上的产品良葵不齐,使用体验也各不一样。开发环境变化导致对技术要求提高,开发团队都在进行调整。
3、功能设计复杂:尽管每款产品都有复杂的功能,但是0a的情况比较特殊,这是企业办公系统,普通员工、管理层、董事会等进入的端口都不一样,这要根据等级划分,自然就给了oa办公室软件开发增加难度。
对于普通用户来说一个办公自动化系统来说初看好像都差不多,国内的同行业的办公OA的模块每个厂家都有,甚至有些办公OA的模块还特别多,进去一看倒处都是功能,叫人很难理清思路。初始还以为功能很不错,但是仔细一分析每个模块就会发现有很大的区别。
二、OA办公自动化系统的开发各个比较难的模块进行说明:
1) 办公自动化中核心难的模块"流程引擎"
可以说OA办公自动化好与不好都集中在流程这一块.光从开发时间上来说,对于一个好的工作流模块一个企业至少要投入2-3个一流的开发人员需要花大至一年左右的时间才能完成一个成熟、功能强大的工作流软件.国内有很多公司专门从事工作流软件的开发,他们在这一个模块上花的时间比有些OA开发商整个OA产品的开发时间还要长几倍。
一个强大的工作流引擎光是从代码量上来说至少都能达到1万行以上的代码量建模模块的代码量也非常大,一个好的流程建模模块代码量也有几万行以上。
还要配备专门测试人员来测试流程中的各种功能和异常情况。就目前来说国内的流程引擎都不可能100%的满足所有企业和政府中的所有特殊性的流程要求。
2)表单自定义模块
表单自定义模块目前来说是办公自动化中的技术难题,不管是基于关系型数据库还是Lotus Domino的OA系统都是一个难题.现有的表单自定义功能中要不就不能灵活定制要不就不能与流程进行很好的整合,要不就不能对自定义的表单进行权限控制。
总之表单自定义模块不只是时间上的问题,更大的是技术上的难题,能在表单自定义上突破技术难点的话,那么离完成这个模块的时间就就不长了。
3)Word控件模块
在现行办公自动化中还基本上是以Word作为正文的编辑和排版工具,所以一个强大的Word控件就关系统到用户的工作效率.Word控件是否稳定,启动速度是否快速,都直接影响用户的工作效率。
Word控件是否产生临时文件,能否进行手写批注,电子盖章等都是衡量一个Word控件的标准。
在IE启动和控制一个Word并不是难题,在Word控件开发中比较难的模块应该是在文档编辑完成后在不产生临时文件的同时模拟HTTP提交给WEB服务器。国内还有很多开发商采用FTP上传的方法来进行,使用FTP方法在安全性方面存在很大的问题,而且服务器还要开启FTP服务。
4)信息发布和内容管理系统模块
一个好的信息发布模块应该能让用户进行完全的自定义,用户在日常工作中产生的文档都能用信息发布模块进行自定义分类,以及权限的控件。
内容管理模块是用来衡量OA系统中是否能直接构建企事业单位的内外网门户网站的标准,国内大部分的OA都集成了一个很简单的内容管理系统,只能构建功能很小的企业网站,一个真正功能强大的CMS内容管理系统单从价格上来说就与一个OA的价格相当,甚至超过整个OA的价格。
5)对于关系型数据库来说权限控制模块也是一个难点
用关系型数据库构建的OA如J2EE和.Net的OA为例,他们首先要面对的是整个系统的权限,而对于Lotus的系统来说,因为很大一部分的权限管理已经由Domnio服务器实现了,所以基于Lotus的OA在权限管理方面往往开发时间是关系型数据库的1/10。用关系型数据库开发的OA很难控制到字段级别的安全性,但是基于Lotus开发的OA则很容易。
6)如何从技术角度来来判断一个OA办公自动化系统的稳定性?
首先从外观上查看整个OA系统的所有模块,看风格是否统一例如:文档的分页,链接色彩,文字大小是否统一,如果统一的话说明每个模块都花了不小心思,如果界面粗造风格不统一则说明这个系统至少是比较赶的情况下开发完成的,这样系统难免会有不少的bug。
对于有技术基础的用户可以用查看源代码的方式查看对方的OA系统中的页面或表单,看他们的HTML代码是否规范,排列是否整齐,引用文件是否统一,从这些方面可以了解到对方OA系统的开发人员的技术实力是否强大,如果代码比较乱,一个简单的功能却写了很长的代码,则说明他们的系统开发人员的技术比较薄弱,如果代码整齐功能强大则说明对方的技术力量很不错。
一个稳定的OA应该是:界面风格统一、代码整齐、模块之间的独立性尽量做到有改变,方便扩展与维护、功能强大、经得起大用户量的测试。
- 1oa系统开发企业
- 2企业内部管理系统开发
- 3协同OA可以通过短信或邮件提醒用户有待办的流程
- 4oa办公管理系统开发
- 5oa系统的开发
- 6oa工作流开发
- 7oa项目开发
- 8OA办公系统流程表单开发为单据模式
- 9oa系统开发经历
- 10通用OA办公自动化系统的流程签批设计与实现
- 11泛普软件首次公开OA办公自动化系统的开发设计与实现
- 12OA办公系统功能介绍
- 13简单的移动协同oa办公软件系统定制开发平台
- 14OA办公软件行业国内第一家即将发布96个行业解决方案
- 15oa接口开发
- 16办公系统开发公司
- 17如何开发oa办公系统
- 18oa办公软件开发
- 19企业办公自动化系统(OA)的层次体系与开发平台设计
- 20oa软件二次开发
- 21OA软件配置数据源功能用于配置外部数据的来源
- 22oa办公系统开发公司
- 23协同项目oa办公管理软件系统的开发哪家好
- 24可以开发集团企业无纸化oa办公软件系统的公司
- 25java开发oa系统
- 26开源oa系统开发平台
- 27广播电视行业蒙语文艺节目微机OA管理系统设计思想
- 28手机oa办公系统开发
- 29办公系统工作流流程转交规则最新发布
- 30OA可以在此新建收藏目录目录名不可为空且不能相同