发布网友 发布时间:2022-04-25 20:12
共1个回答
热心网友 时间:2022-06-17 01:54
(下面的资料来自“承元软件”,应该对你有帮助) 很多用户在OA选型的时候,特别是涉及到OA二次开发时,会问到是否能够开放源代码。我们可以从实际需要的角度出发,来分析OA二次开发的方式,二次开发实际上有多种方式,早期开发一般都是通过修改源代码的方式实现的,但需要有以下条件: 1、需要熟悉对应的语言和编程技术,熟悉OA系统的技术架构和设计。 2、对技术人员的要求比较高 3、OA二次开发开放源代码,对多系统之间的集成和接口开发有一定作用。 只有OA持续的修改、维护和升级系统,提供和开放源代码才有意义,如果不具备,不如直接交给厂商处理。 OA二次开发,直接开放源码有以下弊端 1、需要花大量的时间分析和研究OA系统,对技术人员的要求也比较高 2、直接修改源代码的二次开发,有可能会导致已有功能出现错误,导致系统的不稳定。 3、修改了核心代码,无法直接享受原OA软件厂商的版本升级。 4、反复修改,导致系统结构差无法维护。 因此,如果是开放源代码的OA二次开发,一般建议最好由厂商直接进行。基于平台架构的OA系统二次开发一般不需要源代码,是一种新型和最先进的OA二次开发。有些厂商承诺开放源代码,有以下方面的原因: 1、基于asp和php开发的OA系统,本身源代码就是开放的 2、OA软件公司以此作为一个增值点吸引用户,但实际上源码对于不懂开发的用户来说,用处不大。 OA开放源码对于最终用户的作用其实很小,术业有专攻,尤其是对不懂开发的用户,只能说是增加了一个心理安慰。如果希望另外一家OA软件公司,在原有提供源码的OA基础上进行二次开发,可能性也非常小,开发的成本非常高,高过对系统的替换和数据迁移;如果最终用户想自己拥有技术人员自行维护,那么技术人员的成本费用将远远高过OA的价格,如果技术人员离职后续的维护又成了新的问题。实际上开放源码的OA其价值、技术含量都非常低,有些甚至是盗版的,真正有实力的OA软件公司一般是不会轻易开放源代码的。 新型的平台型OA进行二次开发不需要开放源码,通过定制代替开发,在系统提供的大量、丰富和成熟的接口基础上进行开发,就像我们在windows上编程,难道需要微软开放windows源码吗?当然,这种模式对系统接口开发的完善和成熟度也提出了较高的要求,但这是一个完全区别于直接开放源码的OA二次开发,其技术难度更低,工作量小、风险低,特别是对系统核心没有影响,能够持续享受厂家的最新版本升级。