|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。项目
假如你只是想进修利用一下开源项目,那末你能够跳过本节(懂得一下更好^_^),可是假如你想在本人的产物(不论是开源的仍是贸易的)中集成开源项目,那末你必需懂得允许协定。
开源项目标License能够分为三年夜类:
OSI-ApprovedOpenSource:被开放源码构造(www.opensource.org)所同意的开放源码受权协定。像人人常常看到的Apache,GPL,LGPL,MITLicence,都属于OSI-Approved的受权协定,OSI的请求之一是二进制文件和源代码的自在发放。
Other/ProprietaryLicense:其他的,公有的受权协定。指软件作者供应源代码,可是对软件的分发和公布有其他的限定。
PublicDomain:大众域受权。将软件受权为大众域,暗示作者完整保持版权,任何人都能够随便利用。
年夜部分隔源工程都属于OSI-ApprovedOpenSource,上面对罕见的License做复杂的先容:
对贸易友爱的License,这些License固然保存版权声名,可是不仅收费修正、收费从头公布,并且同意贸易利用,同意贸易修正后不发布修正的软件代码(拿到商用产物中就不必忧虑了^_^)。这些License包含:ApacheLicense,ArtisticLicense,BSDLicense,PythonLicense,XWindowsLicense,ZopeLicense等。
GPLLicense,同意收费修正、收费重公布,但请求修正代码必需也恪守GPL。如许非GPLLicense的项目就不克不及利用GPLLicense的源码。这类受权体例年夜年夜限定了从开源中取利的手腕,因而是对贸易不友爱的受权。GPL受权的项目出格多,包含有linux、gnome、kde、gcc等。LGPLLicense对照GPL较为宽松,同意贸易代码链接LGPL项目标库。
MPLLicense,同意收费重公布、收费修正,但请求修正后的代码版权回软件的倡议者。这类受权保护了贸易软件的好处,,它请求基于这类软件得修正无偿奉献版权给该软件。如许,环绕该软件得一切代码得版权都会合在倡议开辟人到手中。但MPL是同意修正,无偿利用得。MPL软件对链接没有请求。
另有部分隔源项目有多重协定,好比MySQL(出名的开源数据库)同时具有CommercialLicense和GPLLicense,假如是GPL项目,那末能够无偿使用MySQL,可是在贸易软件中利用MySQL则要购置commerciallicense。
总之,当你筹办在商用项目中利用开源项目,就必要细心浏览它的License,看是可否可以无偿使用。(不克不及收费,估量老板就分歧意了^_^)从商用的角度看,固然是选择对贸易友爱的License对照好,好比ApacheLicense,BSDLicense,MPL,别的LGPL也是可使用的。在我们存眷的java范畴,选择余地仍是对照年夜的(在今后的内容中会晤到)。
接洽作者:dawanjia@126.com
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。 |
|