OA系统二次开发难易的相关因素分析
发布日期:2010-9-30 信息来源:http://www.chysoft.net

OA系统二次开发就是在成熟OA产品的基础上,根据客户的需求开发或扩展新的功能、进行系统的集成等,通过二次开发能够很好的解决用户个性化需求,让OA系统更加贴近用户的实际需要。实际上OA作为一个管理软件需结合企业的个性化管理需求,因此企业对OA进行深入的普及和成功的应用离不开良好的二次开发支持。下面我们就OA二次开发难易程度的相关因素进行分析:
一、与OA厂商的产品有关
1、OA通用基础应用功能完善,工作流和表单等核心强大
如果因为OA功能不完善,特别是核心的工作流、表单等功能太弱不能很好的适应客户的个性化需求,开发需要完全通过手工编码实现,这样的二次开发和维护成本是非常高的,对购买OA的用户也是十分的不合理。
2、OA系统的开放性和扩展性影响二次开发
对于开放性和扩展性不是很好的产品,只要有改动,要么是不能修改,就是修改了功能也会影响了已有正常运行功能的稳定。
3、OA系统提供的二次开发的模式
不同的OA系统技术路线和架构不同、设计不同,对二次开发难易程度有着深远的影响,很多产品在演示的时候功能看似非常强大,但在设计上没有考虑到使用者的二次开发的需求,这样在后期客户提出新的需求时出现难以修改的现象。
承元软件主张在成熟、稳定的OA标准产品功能的基础上,针对用户的个性化需求在标准产品的基础上进行二次开发,特别是基于平台的定制开发;同时,在二次开发时尽量减少直接代码的编码,从而达到降低二次开发的技术难度、缩短开发周期、降低客户成本、提升软件的质量

二、与二次开发能力有关
1、拥有自主产权的OA厂商,加上熟悉自己产品的技术人员,不管是针对一般应用的开发,还是基于产品核心模块的开发相对来说比较容易。从这个角度来分析,OA代理商的二次开发能力相对比较弱。
2、与具体进行二次开发的技术人员有关
具体参与二次开发的技术人员的对OA产品的熟悉程度、项目的经验、技术能力等对开发的质量和时间均有直接的影响。

三、与客户的需求有关
一般来讲客户需求越复杂,开发的难度越大;开发的内容越多,二次开发的周期越长;频繁的进行修改而系统结构和设计上存在缺陷,必然导致系统产生新的不稳定,增加了二次开发的难度。

四、承元软件如何降低OA二次开发的难度
(承元OA的开发分为定制模式的开发、基于接口的java代码模式开发)
1、通过定制代替代码开发降低技术难度、缩短维护开发周期、提升软件的质量。
2、拥有系统完善的开发接口
拥有系列完善的开发接口(资源管理及其权限接口、表单接口、工作流接口等),在不需要承元OA和平台源码的情况下,即可进行代码级别的二次开发,降低了对厂商的过分依赖。
3、形成了基于平台定制开发的规范
在大量的定制开发中积累了丰富需求分析、基于平台开发的系统设计经验,同时形成了一系列良好的开发规范、系统维护规范。
4、二次开发的内容不因为系统的升级而受到影响,很好的解决了个性化二次开发与通用产品升级的矛盾。

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司