二次开发,简略的说就是在现有的软件上进行定制修正,功用的扩大,然后到达个人想要的功用,通常来说都不会改动原有体系的内核。通常的来说,一些大公司如IBM开发了一个大型的软件体系渠道,依据不一样的客户的需要,一些其它的中小公司为客户依据需要在该渠道上进行第2次有针对性的开发。能否供给相应的接口,有的软件公司只供给软件,但也有小公司连代码一同出售,如是后者,就更便利进行二次开发。比方售票体系,车 http://www.kp1234.info/linked/20130305.do; 站里边弄好了,供给几个贮存进程给银行,银行就可以署理售票了,这也是一种,还有一种如咱们运用delphi,C#等操作word等。 二次开发基本要求是啥? 榜首,你要有这个开源产物的所用言语的言语根底。 第二,你要对这个开源产物的功用和运用要有比拟晓得,由于你晓得了,你才晓得一个需要下来,你要改啥,啥是体系自带的,大概要怎样改。 第三,你要晓得这个开源产物的数据布局,代码布局,体系的框架布局,中心是哪里,隶属功用是在哪里。简略点说,就是数据库,代码逻辑,文件目录的晓得。如果是用接口式的二次开发,则需要你对这个接口比拟晓得,通常来说会有相应的文档。 第四,依据你的需要,然后运用开源产物的内核,进行体系的扩大和修正,以到达你的需要。 第五,对其供给的SDK中的API函数有必定晓得,以利于你对SDK中个函数的运用愈加灵敏便利。 怎样做二次开发? 榜首,你要有这个开源产物的所用言语的言语根底,能看懂代码是最基本的。 第二,你要对这个开源产物的功用和运用要有比拟晓得,由于你晓得了,你才晓得一个需要下来,你要改啥,啥是体系自带的,大概要怎样改。 第三,你要晓得这个开源产物的数据布局,代码布局,体系的框架布局,中心是哪里,隶属功用是在哪里。简略点说,就是数据库,代码逻辑,文件目录的晓得。 第四,依据你的需要,然后运用开源产物的内核,进行体系的扩大和修正,以到达你的需要。 分析PHP的开源产物的二次开发的基本要求: 榜首, 基本要求:HTML(必需要十分晓得),PHP(能看懂代码,能写一些小体系,如:留言板,小型CMS),Mysql(至少会一种数据库),Javascript(能看懂,能改现成的一些代码),Div Css(能进行界面的调整,了解CSS是怎样运用的) 第二, 晓得开源产物的运用,比方 Dedecms,你要晓得怎样登录,怎样新建节目,怎样增加文章,模板标签的运用方法,模型的概念和运用方法等等一些功用 第三, 要晓得这个开源产物的数据库布局,还要了解里边中心文件的内容,比方:数据库类怎样运用,常用的安全过滤是怎样做的,模板引擎又是怎样运用的等等一些中心内容。还要晓得这个开源产物的目录布局,就是说,你要晓得哪是放模板的,哪里是做操控的,哪里是放款式的,等等 第四, 晓得你的需要,对需要进行解读,然后断定怎么对这个开源产物进行修正和扩大 通过二次开发后,你能获取到的是啥呢? 你能完结你的需要,你能堆集经历,这里的经历有你个人的,也有他人的。所谓他人的,就是在你做这个二次开发的时分,你能吸收到这个体系的精华,然后融入到你个人的思维里,你还能总结项目架构的经历。有句话说的好,就是:聪明的人会把他人的失利的经历当作个人的经历,而傻的人就是个人无数次体会失利后才作为个人的经历。 AnyChat SDK 就是音视频解决计划中的佼佼者,改计划能撑持多个渠道,你只需要调用AnyChat体系的API接口,做简略的二次开发,把即时通讯体系集成到你的体系当中去,就可以很快的完成音视频谈天。 http://www.powerkp.info/linked/20130305.do;
转载于:https://www.cnblogs.com/fpqqchao/archive/2013/03/06/2945349.html