基于OA源代码和OA平台的二次开发
发布日期:2011-9-13 信息来源:http://www.chysoft.net

在OA系统的实施中,当标准产品的功能不能直接解决用户的需求,或需要进行系统间的接口开发时候,此时OA二次开发势在必行。二次开发的在技术实现上有基于OA源代码的二次开发,和基于OA平台的二次开发,下面就二者的方式进行分析对比。
一、基于OA源代码的二次开发
需要提供OA系统的源代码,通过修改源代码进行功能的调整和扩展。这种模式是传统的结构化编程中普遍采用的模式,目前asp和php语言开发的OA产品一般采用这种模式。应该说这种模式是非常落后,主要体现在:
1、OA二次开发需要深入了解OA系统的架构和设计,需要读懂源代码,应该说OA软件厂商的核心技术人员比较有优势,其他人员如果有较好的技术功底,也需要经过较长的时间才能熟悉。
2、直接修改OA源代码后,可能会产生新的错误,导致原有成熟稳定的功能出现不稳定,需要重新进行测试,周期长、风险大,特别是二次开发的技术难度大,对开发人员的要求非常高。
3、修改了核心源码,不能享受软件厂商标准OA产品的升级。如果需要升级,系统整合的难度到、周期长、成本高。

二、基于OA平台的二次开发
1、定制代替开发,基于平台接口的二次开发,无需OA和平台的源代码。OA系统本身就是一个开发平台和开发框架,在此基础上不仅可以扩展OA功能,也可以开发、扩展和集成业务系统功能。
2、相比传统OA的基于OA源代码的二次开发,技术难度大大的降低,一般开发人员均能很好的胜任,避免了对OA软件厂商的过度依赖。
3、对比传统的OA定制开发,周期短、风险低,系统后期维护方便。
4、很好的解决了OA二次开发和标准产品升级之间的矛盾,让OA个性化定制开发的用户能够随时享受标准OA产品的最新升级。
5、用户需要求的满足程度非常之高,用户满意度高,系统稳定、性能非常好。

当用户对OA系统的要求比较高,或最终用户系统得到深入的应用,会存在或多或少的二次开发。面对OA的二次开发,我们既不能无限的放大,增加风险和成本,也不能遏制用户正常的需求降低软件的适用性。承元OA是平台型OA,OA架构在定制开发平台之上,拥有很强的二次开发能力和扩展能力、用户需求的快速适应能力,拥有传统OA无法比拟的优势。
基于OA平台的二次开发,是一种全新的二次开发,在技术架构、二次开发技术难度、开发周期、风险和成本等方面,明显优于基于OA源代码的二次开发。

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