如何保护个人开发软件
计算机软件保护条例 1991年5月24日国务院第八十三次常务会议通过 第一章 总 则 第一条 为保护计算机软件著作权人的权益,调整计算机软件在开发、传播和 使用中发生的利益关系,鼓励计算机软件的开发与流通,促进计算机应用事业的发 展,依照《中华人民共和国著作权法》的规定,制定本条例。
第二条 本条例所称的计算机软件(简称软件,下同)是指计算机程序及其有 关文档。
第三条 本条例下列用语的含义是: (一)计算机程序:指为了得到某种结果而可以由计算机等具有信息处理能力 的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化指令 序列或者符号化语句序列。
计算机程序包括源程序和目标程序。
同一程序的源文本和目标文本应当视为同 一作品。
(二)文档:指用自然语言或者形式化语言所编写的文字资料和图表,用来描 述程序的内容、组成、设计、功能规格、开发情况、测试结果及使用方法,如程序 设计说明书、流程图、用户手册等。
(三)软件开发者:指实际组织、进行开发工作,提供工作条件以完成软件开 发,并对软件承担责任的法人或者非法人单位(简称单位,下同);依靠自己具有 的条件完成软件开发,并对软件承担责任的公民。
(四)软件著作权人:指按本条例的规定,对软件享有著作权的单位和公民。
(五)复制:指把软件转载在有形物体上的行为。
第四条 本条例所称对软件的保护,是指软件的著作权人或者其受让者享有本 条例规定的软件著作权的各项权利。
第五条 受本条例保护的软件必须由开发者独立开发,并已固定在某种有形物 体上。
第六条 中国公民和单位对其所开发的软件,不论是否发表,不论在何地发表 ,均依照本条例享有著作权。
外国人的软件首先在中国境内发表的,依照本条例享有著作权。
外国人在中国境外发表的软件,依照其所属国同中国签订的协议或者共同参加 的国际条约享有的著作权,受本条例保护。
第七条 本条例对软件的保护不能扩大到开发软件所用的思想、概念、发现、 原理、算法、处理过程和运行方法。
第八条 国务院授权的软件登记管理机构主管全国软件的登记工作。
第二章 计算机软件著作权 第九条 软件著作权人享有下列各项权利: (一)发表权,即决定软件是否公之于众的权利; (二)开发者身份权,即表明开发者身份的权利以及在其软件上署名的权利; (三)使用权,即在不损害社会公共利益的前提下,以复制、展示、发行、修 改、翻译、注释等方式使用其软件的权利; (四)使用许可权和获得报酬权,即许可他人以本条第(三)项中规定的部分 或者全部方式使用其软件的权利和由此而获得报酬的权利; (五)转让权,即向他人转让由本条第(三)项和第(四)项规定的使用权和 使用许可权的权利。
第十条 软件著作权属于软件开发者,本条例有专门规定者从其规定。
第十一条 由两个以上的单位、公民合作开发的软件,除另有协议外,其软件 著作权由各合作开发者共同享有。
合作开发者对软件著作权的行使按照事前的书面协议进行。
如无书面协议,而 合作开发的软件可以分割使用的,开发者对各自开发的部分可以单独享有著作权, 但行使著作权时不得扩展到合作开发的软件整体的著作权。
合作开发的软件不能分 割使用的,由合作开发者协商一致行使。
如不能协商一致,又无正当理由,任何一 方不得阻止他方行使除转让权以外的其他权利,但所得收益应合理分配给所有合作 开发者。
第十二条 受他人委托开发的软件,其著作权的归属由委托者与受委托者签定 书面协议约定,如无书面协议或者在协议中未作明确约定,其著作权属于受委托者。
第十三条 由上级单位或者政府部门下达任务开发的软件,著作权的归属由项 目任务书或者合同规定,如项目任务书或者合同中未作明确规定,软件著作权属于 接受任务的单位。
国务院有关主管部门和省、自治区、直辖市人民政府,对本系统内或者所管辖 的全民所有制单位开发的对于国家利益和公共利益具有重大意义的软件,有权决定 允许指定的单位使用,由使用单位按照国家有关规定支付使用费。
第十四条 公民在单位任职期间所开发的软件,如是执行本职工作的结果,即 针对本职工作中明确指定的开发目标所开发的,或者是从事本职工作活动所预见的 结果或者自然的结果,则该软件的著作权属于该单位。
公民所开发的软件如不是执行本职工作的结果,并与开发者在单位中从事的工 作内容无直接联系,同时又未使用单位的物质技术条件,则该软件的著作权属于开 发者自己。
第十五条 软件著作权的保护期为二十五年,截止于软件首次发表后第二十五 年的十二月三十一日。
保护期满前,软件著作权人可以向软件登记管理机构申请续 展二十五年,但保护期最长不超过五十年。
软件开发者的开发者身份权的保护期不受限制。
第十六条 在软件著作权的保护期内,软件著作权的继承者可根据《中华人民 共和国继承法》的有关规定,继承本条例第九条第(三)项和第(四)项规定的权 利。
继承活动的发生不改变该软件权利的保护期。
第十七条 在软件著作权的保护期...
软件是如何开发的?
&nsp;自己开发可能要困难的多,首先你得要会写代码,懂程序编写,其次你要会美工页面设计等等等,其次你还要整体上对一个APP进行评估和策划。
首先确定你这个APP是做什么用途,如果是商用那不建议用免费制作平台,这种平台制作出来的其实就是模板APP,源码在人家平台那里,后期你想升级或二次开发就只能出大价格去买回源码,如果只是自己开发一个玩玩还可以 如果是开发原生态的话那就复杂多了,如果你自己本身不懂技术那很不现实,你要会:java,UI设计,IOS或安卓,还有html语言,如果这些都不会你一个人是开发不了原生态的
个人搞软件开发(windows系统上)该怎么赚钱呢
要实现你的目标需要做两件事: 采用适合你们的方式进行软件开发 使用尽可能好的推销渠道来达到赚钱的目的Windows开发主要还是可以分为C语言或JAVA 在实际工程项目中,C++/C#的开发平台就是VC/VS,Visual Studio,如果是手机开发的话,还有相应的SDK(windows phone SDK),这东西其实是收费的,不过目前我还没听说过谁买过,其中C#是发展的方向,集成度更高,编程更简易高效,微软内部的开发也在逐步向这个平台转移,诺基亚据说也要靠WP系统来翻身,如果你还相信诺基亚的话,这其中也许存在一些商机。
JAVA由于其开源的特性,很受各种大牛的喜欢,不过我觉得对于大多数人来说,跟C系列仅仅是语法方面的差异,在图形化编程方面要明显逊色于C++/C#,有名气的开发平台就是eclipse、netbeans。
然后是销售渠道 很遗憾,目前无论是Winows或是其他电脑OS下的软件并没有一个很好的销售渠道,国外的良好环境也更多的是依赖于使用者的自觉性与保护机制,国内目前还不行,这也是为什么盗版软件遍地皆是的原因之一,试问你自己用软件到现在,买过多少正版的软件?所以现在Windows软件在开发的过程中就需要考虑到盈利模式的问题,比如将单机模式改为联机模式,或是在免费的基础上附加增值服务,具体采用哪种方式要看你们想做什么了。
最后提一下Apple App,我就是做这个的,它的限制不在于苹果电脑,现在的MAC都是搭载的intel芯片,跟普通PC没有太大的区别了,普通PC也可以安装MAC OS来开发,缺少的硬件也可以靠外接,主要的限制还是在于其开发资格的认证,这是需要花钱的,每年60美金,认证后你才可以使用苹果的全球销售渠道,目前来看,App Store是目前最成功的全球渠道了,但是否值得花钱去卖你的东西,还得你自己去决定,Xcode也不过是个平台,MAC与iOS的开发语言obj-c依然是面向对象的C系列,你如果会C++或C#,1周时间就可以过渡了
一个合格的软件开发人员应该具备怎样的条件呢
&nsp;一个合格的软件开发人员具备的素质:1)会至少2门编程语言(一般情况会一种服务端、一种脚本性质)2)熟悉数据库至少一种(MySql、MsSql等)3)熟悉We开发(Html、CSS、Javascipt)4)熟悉软件设计5)熟悉项目管理相关6)良好的沟通能力,团队配合能力&nsp;
一个完整的软件开发过程包括那些步骤呢?
&nsp;1 相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。
2系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。
这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。
3系统分析员和用户再次确认需求。
4系统分析员根据确认的需求文档所例用的界面和功能需求,用迭代的方式对每个界面或功能做系统的概要设计。
5系统分析员把写好的概要设计文档给程序员,程序员根据所例出的功能一个一个的编写。
6测试编写好的系统。
交给用户使用,用户使用后一个一个的确认每个功能,然后验收。
手机软件开发平台有哪些?
&nsp;Mac OS(苹果的),symian(塞班、主要是诺基亚),Linux(过时的平台、但是很基础,如安卓就是基于他开发的),Palm(最大特色是不能后台),BlackBey(黑莓,不多介绍,本人对他研究不深),Windows Moile(WM,不错的系统,)Andoid(安卓,02年兴起的,很好的系统),如果你要赚钱,苹果是最好的选择,这个大家都知道,如果要玩机,WM和安卓是最好的选择,如果只是用用,不玩机,那么就用塞班,毕竟塞班开源太差,想体验的话,就用黑莓,其他系统不推荐,还有几个新系统,魅族m8的my phone,N900的maemo,个人认为不怎么样
如何制作开发一个软件?
要看开发软件的项目大小、如果很大的话,都会要很多人一起开发,每个人负责项目的具体一部分,如果是一个人开发的话,都会很复杂、不过现在开发软件都不比以前 会写很多代码、现在主要是用已经搭建好的 框架、那样会省时的多、如果一个小项目的话、一个人都能完成,加上已经搭建好的框架,很容易的,前提是要很懂、需要学习的知识嘛!主要是看开发什么样的软件,比如有很多:c:嵌入式开发、对硬件编程c++:应用软件、嵌入式开发、有的手机系统也是用它开发java:应用软件、手机应用程序、嵌入式开发还有动态网站制作:asp asp.net jsp php 等脚本语言:javascript vbscript perl等c语言 可以做出大型游戏,操作系统等.net语言 可以做出网络应用程序、网站等php语言 可以做出网络应用程序、网站等java语言 可以做出网络应用程序、网站、大型系统(erp、crm)等网上还有很多,你可以去搜一下! 用C#开发 需要 Microsoft Visual Studio 2005 或者 2008、开发环境网络应用程序、网站可以用 Dreamweaver 开发环境网络应用程序、网站、大型系统用eclipse 和Myeclipse 开发环境...
我想问一下软件是怎样开发出来的
这样你在框架设计是才不会盲目的设计、详细设计、编码和调试、测试,这样作出来的软件才不会不实用,其次再有架构设计,详细了解客户的需求,并不是说开发软件的代码很困难,而是在做软件之前你必须做需求分析,做软件的过程很漫长,快毕业了!~ 做一个大型软件,例如visul stdio,不是一两个人活几十个人能做的出来的,其次,我是学计算机的,我告诉你吧首先你的问题问的极为模糊,必须对医疗的知识很了解!~在经过的了漫长的过程后,等软件发布后你还得做一系列的维护工作、安装部署及项目管理等,做医疗软件的程序员,除了扎实的基础知识外...