承元软件的OA产品化和OA定制开发
发布日期:2012-1-19 信息来源:http://www.chysoft.net

很多的企业用户不了解OA定制开发,在OA选型的过程中不能够正确的处理OA产品和定制开发的关系。OA软件是管理软件,作为管理软件最重要的特点是需要结合用户的管理需求,而不是让用户去适应软件,这样才能充分的发挥OA软件的效能,真正做到提升企业的办公效率和管理水平。在实际的OA系统实施中,可能需要在产品化的基础上结合OA定制开发,此时需要正确面对OA定制开发,既不能避免抑制企业用户的合理需要,也不能无限的放大增加OA实施的成本和项目实施的周期,以下以承元OA为例进行说明。
一、承元OA拥有平台化和产品化的双重优势
OA产品化是企业技术积累和提供服务的基础保障,产品化的OA成熟度高、稳定性好,节省OA系统实施的时间和成本,承元OA的产品化包括OA应用功能的产品化和平台的产品化
1、基础软件平台的产品化,承元平台自身是不体现任何业务(包括OA业务),这点不同于业务模块的组合(如:有的OA厂商开发了很多的模块,根据最终用户的需要进行选择,但实际上很多模块都不能够深入),但可以通过平台生成OA的新业务功能,对现有功能进行扩充和完善,构建于平台之上的OA拥有更好的性能、稳定性、安全性和强大的扩展能力。
2、OA应用功能产品化,应用功能是面向一般OA用户的功能,如:文件管理、信息发布、流程审批等,这点和其他的产品化的OA厂商一样,将OA软件中常用的功能进行产品化并不断完善,其他OA厂商中存在的通用模块承元OA中一般也会有;OA应用功能的产品化相对于平台的产品化要容易得多,这也是为什么市场上存在这么多OA厂商的原因之一。
在实际应用中,承元OA以产品化的模式进行实施,基于平台的优势进行OA定制开发,满足承元OA产品功能之外的企业个性化需求。

二、承元OA很好的解决了OA定制开发和系统升级的矛盾
承元软件的使用用户可以随时选择升级承元OA的标准产品,且向下兼容,对个性化定制开发部分没有任何的影响;客户个性化部分建立标准产品之上且依赖于标准产品,但标准产品中不包含任何个性化的代码,这样个性化开发的部分可以独立升级和管理,对整个系统没有任何的影响。
承元软件在针对客户个性化需求进行定制开发时,一是利用了平台提供的强大定制功能进行开发,定制的内容存储在客户的个性化数据库上,与标准库(我们称之为“系统表”)分离;二是利用平台提供的接口进行开发,个性化的代码在不同的目录和层次上。与传统的个性化定制开发不同,不是通过修改标准产品的源代码进行开发和功能扩充,这一点与软件面向对象的“对修改封闭,对扩展开放”的设计思想是吻合的(asp、php开发的系统很难做到这点),良好软件架构和设计为系统后续的升级和扩展提供了基础。

三、不同于传统OA,承元OA定制开发不需要源码
传统的开发一般需要源代码,如,asp、php开发的系统,这种开发一般需要读懂核心源码,同时修改源码调整和实现新的功能,其难度和风险可想而知。二次开发时修了产品的核心源码,厂商的软件升级时是不能直接覆盖升级的,需要重新整合升级,这样不仅成本高、周期长、错误率高,而且非常的不方便。承元OA不允许在核心源码的基础上进行定制开发,而是采用代码扩展的方式进行开发,如:action机制、事件机制、大量的接口层面的开发。通过承元平台开创了新的定制开发模式,降低了技术难度和风险,实现了OA定制开发在中小企业的普及。

OA定制开发是一把双刃剑,在很多情况下不可避免(如:系统集成和整合,OA产品功能不能满足企业需求时),在平台化的OA产品基础上进行合理的定制开发,可以提升OA软件的适用性,能够更好的满足用户需求提升OA在企业的应用效果。但是,不合理的OA定制开发(如:产品不擅长定制开发、OA软件公司缺乏定制开发经验等)会带来项目的周期无限延期,成本的不断提升,同时定制开发也会导致系统不稳定和产生新的错误,这也是很多传统OA软件厂商抵制定制开发的重要原因。承元OA是平台化的OA,在给企业用户提供产品化服务的同时,利用其平台的优势为企业用户提供按需定制开发,能够满足企业用户后续持续发展和变化的需求。

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