什么是二次开发
二次开发可以简单的理解为,在已有的软件系统上,进行功能扩展,以适应企业信息化的进一步需求。
对于一般的商业软件,开发公司会控制其源代码的开放。这样一来,如果企业要对已有的软件系统进行升级或功能扩展,只能继续由现有软件的开发者提供服务。
而如果企业的现有软件系统是属于开源软件,那么就可以由非软件原作者来进行二次开发,增加了企业在信息化运用方面的主动性。
为什么要二次开发
随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司。选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障。这就是我们常听的:站在巨人的肩膀上,你将看的更远。所以国内很多公司需要二次开发的人才。
二次开发条件
1.所使用产品为开源或之前开发商已提供源代码。
2.该产品有详细开发文档或说明资料。
3.产品已经提供第三方接口程序(API或WebService),并有详细操作手册。
4.有业务人员对该产品业务流程、数据结构比较熟悉,并能协助进行二次开发。
以上条件至少需要满足一项。