1. 什么是软件的二次开发
软件的二次开发是指支持软件二次开发的原软件系统都提供相应的SDK(Software develop kit)。二次开发人员可以根据SDK中提供的公开的API(应用程序接口)来访问软件原有的一些基本功能,并根据这些基本功能组合,扩展进而形成更加专业或新的功能以完成用户特殊的需求。
对已有软件产品的功能进行扩充或根据特殊需要组合扩展功能等。
(1)二次开发源码源扩展阅读:
软件二次开发的条件:
1、要有这个开源产品的所用语言的语言基础。
2、要对这个开源产品的功能和使用要有比较熟悉,因为熟悉了,才知道一个需求下来,要改什么,什么是系统自带的,大概要怎么改。
3、要熟悉这个开源产品的数据结构,代码结构,系统的框架结构,核心是哪里,附属功能是在哪里。简单点说,就是数据库,代码逻辑,文件目录的熟悉。如果是用接口式的二次开发,则需要对这个接口比较熟悉,一般来说会有相应的文档。
4、根据需求,然后利用开源产品的内核,进行系统的扩展和修改,以达到需求。
5、对其提供的SDK中的API函数有一定了解,以利于对SDK中个函数的使用更加灵活方便。
2. 关于开源软件,开源就是指将源代码公开,供他人进行二次开发
开源即开放源代码(英文:Open Source)指一种软件散布模式。一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或着作权所有者等拥有程式的源代码。有些软件的作者会将源码公开,此称之为“源码公开”,但这并不一定符合“开放源代码”的定义及条件,因为作者可能会设定公开源代码的条件限制,例如限制可阅读源代码的对象、限制衍生品等。 本文转载自企业级IT信息服务平台-网界网-CNW.com.cn
原文地址: http://www.cnw.com.cn/cnw07/Software/data/htm2009/20090319_170136.shtml
3. 二次开发怎么阅读别人的java源码
刚刚开始工作的人往往会自认为不好意思打扰同事,其实这是一个误解,完全是自己的心理因素在作怪。这种时间你就应当去打扰他们,问问是如何去测试。相信一个项目经理在招聘你的时候,绝对不可能是将你当作一个完全的熟手去看待的,你问同事们,同事们肯定的会帮你,并且不会耻笑你的不懂。任何问题,如果自己瞎琢磨超过了15分钟,就别再去想了,赶紧问熟悉的人吧。
4. 有一个疑惑,开源软件源码都知道了,那我做二次开发为什么还需要包含原许可证不包含我的软件也能跑起来
BSD
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
◆如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
◆如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
◆不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
BSD 代码鼓励代码共享,但需要尊重代码作者的着作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
AL2.0
Apache Licence是着名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的着作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
◆需要给代码的用户一份Apache Licence
◆如果你修改了代码,需要在被修改的文件中说明。
◆在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
◆如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
5. 二次开发后的开源源码有版权吗
开源并不代表没有版权!
开源GNU协议分为很多种
有的是完全免费 就是代码可以用到任何用途
有的是仅仅用于研究 也就是说 可以看代码,但是不能用户商业用途
开源的授权协议很多种
而且多数都要写上最初作者的信息
开源绝对不等于无版权
6. 购买的软件源代码经过二次开发出售;但后来发现源代码是非法获得的,我违法吗
源代码具有着作权,单纯的购买自己使用并不违法。但是经你开发,你获得了新产品的着作权。但开发行为不能侵犯原作者的合法权益,你的出售行为已经侵犯了原着作者的权益。不论你购买的是不是具有合法来源的产品。
7. net写的网站源码,怎么二次开发
net写的网站,希望它是面向对象的源代码。
在熟悉,html,css,js的基础上,有一些扎实的asp知识很重要。
拿到,源码,一般是研究他的文件结构,研究文件的调用规则。
修改模板,就去模板的相关文件去改。
添加删除修改功能,会用到数据库的知识。
建议一点点学习。
8. 安全问题.购买回来的二次开发源码。如何对源代码防止泄露
这应是一个技术问题,如果是网站的话,完全的防止泄露是不可能的,特别是租用空间!一般的网站公司是在程序中加一个返回代码,指应到自己公司网站中某个程序,如果没有在公司中备案,他就不能运行或自动删除程序!也要是相对的,如果遇上程序高手,只需把你那个代码删除就行了!!!还有有些部分做成dll数据文件!就这么多了!
9. 问个超弱的问题:ERP二次开发需要厂家的源代码吗
需要源代码,不然无法进行二次开发。
所谓二次开发就是在源代码基础上上修修补补,增加一些原来没有的功能。
当然如果只是加些报表之类的话,倒是可以没有,直接查数据库就行了
10. 网站必需具有源码才能二次开发吗
是的,只有开源源码,才能在原来基础上进行
二次开发
,加密过的,没法再改变。