什么样的OA产品方便于二次开发?
发布日期:2013-8-11 信息来源:http://www.chysoft.net

对于OA的二次开发,厂商和用户对其的评价也褒贬不一,二次开发是相对于OA产品的通用功能而言的,是为了满足用户个性化需求的行为。因此,相对厂商的软件产品,如果用户需要的功能不存在或不足,一般情况就只能是通过二次开发进行实现。不同用户对OA的需求不同,通用OA产品很难满足这种个性化的需求,合理的二次开发可以满足用户个性化需求,是OA深入应用的必要措施,那么什么样的OA产品方便于二次开发?
一、OA产品二次开发的整体要求
适合进行二次开发的产品,首先是软件的基础功能需要完善,不能因为是OA产品功能缺陷而需要二次开发解决;其次是OA中的工作流定义、表单定义、系统管理等功能需要强大,一般的个性化需求可以通过定义和配置进行解决,尽量避免代码层面的二次开发;最后是OA产品技术方面的问题,最好采用主流的开发语言和软件技术,需要有良好的系统设计和技术架构,OA系统具备良好的扩展性和集成性,二次开发的技术难度相对比较低,这样实施的周期短、成本低,大多数用户也都能够接受。

二、软件开发语言方面
OA的技术开发语言有很多类型,如:asp、php、domino、.net、java等,asp、php的技术门槛比较低,程序员数量颇多,适合于构建网站和小型应用系统,对于复杂的业务逻辑和扩展性要求比较高的系统不是很擅长。而JAVA的程序员要求比较高、应用服务器等投入都无形中提高了OA系统的整体项目成本,但JAVA开发的OA无论是从技术架构、数据库访问,其良好的面向对象设计的特点,可以跨平台,具有非常强的扩展性,这些在OA的二次开中有具有绝对的竞争优势。

三、技术架构与平台
OA功能固然重要,但实现功能的技术架构和系统设计更为重要,这等同于高楼大厦的设计,良好的设计是确保系统稳定性和扩展性的前提,是OA能够进行二次开发的技术保障,也是OA软件公司技术实力的体现。
对于平台型OA软件,软件基础平台是整个OA技术和OA产品的核心,OA产品功能都是通过软件平台技术构建的,依托软件平台的开发优势,可以方便的进行二次开发满足用户不同层次的个性化需求。使用先进的软件平台构建的OA产品,后续系统更加容易维护、系统升级。

四、OA产品的二次开发需要避免的问题
1、由于OA产品通用功能缺陷和不足,需要通过二次开发进行解决,这是软件产品的缺陷,在OA选型阶段就应该尽量避免。
2、OA二次开发需要源码,在核心源码的基础上进行修改和开发,这是一种落后的开发模式,后续会导致被修改的部分不能直接升级,每次需要投入更多、甚至是无穷无尽的成本进行整合,更为糟糕的是修改了核心源码,会导致原有功能的错误和系统不稳定。
3、在技术落后的OA产品上进行的二次开发,不仅是耗时、成本高,会导致系统极其不稳定。

对于二次开发我们推荐的是合理运用,首先是必须选择擅长于二次开发的OA产品,在这方面平台型OA是当之无愧的最佳选择对象;其次需要控制好个性化的需求,不能过度的放大二次开发的范围,由此会额外增加大量的OA实施成本,需要投入更多的时间进行开发,如果产品结构不好由此也会带来技术上的难度,影响系统的稳定性。

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