» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

Google 和Oracle的API 之争划下句号了!

posted by wap, platform: iPhone
个人理解梳理一下,不对请指正。

一种程序语言一般分为两部分,解释器和库。

所谓的解释器就是把你写的a=b+c翻译成机器能懂的0101。

所谓的库就是把一些常用的函数先写好,后来者直接调用就好了。不用去理解这些函数实际是怎么实现的。这个库也可以叫API。

公有API是公开的API,你可以在官方文档上查询到其使用方法,有些还包括源代码。

非公开API就是在官方文档上查询不到的API,但官方也不反对你用。

私有API是文档上查询不到,官方明确表示这个不让你们用的API。

举个形象的例子,比如你要写程序读取手机现在的位置,你不用写一大堆代码去访问底层硬件,你直接调用GPS()这个函数就搞定了,这就叫公有API。

如果有一个另外一个函数gotox(),这个函数可以直接访问手机的0x0内存地址,这个函数是手机公司自己用来调试硬件的时候用的,它相当不安全,一般它就会被定义为私有API,对公司外的人严格保密。

那为什么会有人想用私有API呢?因为它就是手机公司给自己的技术人员开的后门,使用起来确实很方便。


TOP

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2016-5-27 12:14 发表
你找一家认证API的专利委员会出来看看?别讲笑话啊,现在不需要你人肉Siri咋还蹦出来呢?
那你去申请toString这个API呀,2333。



TOP

posted by wap, platform: Galaxy Note III
微软和甲骨文,业界毒瘤

本帖最后由 lvcha 于 2016-5-27 12:37 通过手机版编辑


TOP

posted by wap, platform: Samsung
Ls 在手机版at不到啊,首先这次问题并不是隐藏起来的API,Java有几十个后门API这显然不可能。而且就算有google没必要实现这些google,因为对Java程序不需要这些就能执行不需要浪费人力去做这个,就算万一做了删除起来也轻松我不用就好了。

另外也不存在私有API,这玩意不存在法律意义上的私有。面向对象里面那些私有其实和法律意义上的私有不是一码事。

TOP

posted by wap, platform: iPhone
引用:
原帖由 @FURA  于 2016-5-27 12:29 发表
个人理解梳理一下,不对请指正。

一种程序语言一般分为两部分,解释器和库。

所谓的解释器就是把你写的a=b+c翻译成机器能懂的0101。

所谓的库就是把一些常用的函数先写好,后来者直接调用就好了。不用去理解这些函数实际是怎么实现的。这个库也可以叫API。

公有API是公开的API,你可以在官方文档上查询到其使用方法,有些还包括源代码。

非公开API就是在官方文档上查询不到的API,但官方也不反对你用。

私有API是文档上查询不到,官方明确表示这个不让你们用的API。

举个形象的例子,比如你要写程序读取手机现在的位置,你不用写一大堆代码去访问底层硬件,你直接调用GPS()这个函数就搞定了,这就叫公有API。

如果有一个另外一个函数gotox(),这个函数可以直接访问手机的0x0内存地址,这个函数是手机公司自己用来调试硬件的时候用的,它相当不安全,一般它就会被定义为私有API,对公司外的人严格保密。

那为什么会有人想用私有API呢?因为它就是手机公司给自己的技术人员开的后门,使用起来确实很方便。
根本不是这样。
甲骨文既想推广Java,也想通过Java赚钱,毕竟它负责了Java的维护和发展。
甲骨文采取的方法是你用Java可以免费,但你的平台要想支持Java那你得交钱,换句话说,你的平台要想能够编译执行Java代码,那你得交钱。甲骨文的专利是编译执行Java的API。
安卓虚拟机就是支持了Java,用了这些编译执行Java的API,但是谷歌又不想交钱,所以甲骨文告它。

本帖最后由 ffcactus 于 2016-5-27 12:49 通过手机版编辑

TOP

posted by wap, platform: Firefox
引用:
原帖由 @lvcha  于 2016-5-27 12:36 发表
微软和甲骨文,业界毒瘤

本帖最后由 lvcha 于 2016527 12:37 通过手机版编辑
阿三上台后的微软开放多了,.NET开源了,sql server都要支持linux了,这些在鲍尔默时代简直不可想象

TOP

posted by wap, platform: Chrome
引用:
原帖由 @FURA  于 2016-5-26 16:29 发表
个人理解梳理一下,不对请指正。

一种程序语言一般分为两部分,解释器和库。

所谓的解释器就是把你写的a=b+c翻译成机器能懂的0101。

所谓的库就是把一些常用的函数先写好,后来者直接调用就好了。不用去理解这些函数实际是怎么实现的。这个库也可以叫API。

公有API是公开的API,你可以在官方文档上查询到其使用方法,有些还包括源代码。

非公开API就是在官方文档上查询不到的API,但官方也不反对你用。

私有API是文档上查询不到,官方明确表示这个不让你们用的API。

举个形象的例子,比如你要写程序读取手机现在的位置,你不用写一大堆代码去访问底层硬件,你直接调用GPS()这个函数就搞定了,这就叫公有API。

如果有一个另外一个函数gotox(),这个函数可以直接访问手机的0x0内存地址,这个函数是手机公司自己用来调试硬件的时候用的,它相当不安全,一般它就会被定义为私有API,对公司外的人严格保密。

那为什么会有人想用私有API呢?因为它就是手机公司给自己的技术人员开的后门,使用起来确实很方便。
另外,你只要看一下英文描述就明白了,Oracle状告Google侵权的是37 Java API packages,32个包哦,这已经不可能是后门之类的问题的,基础的J2SE算算有多少个package?

TOP

posted by wap, platform: iPhone
甲骨文这种恶心的企业哪天倒闭就好

TOP

posted by wap, platform: Chrome
目前流行的玩意里面,有非常多是用了别家的API,但是实现是自己写的,仅仅举一个例子:

Compaq 实现 IBM 的 BIOS API(你们以后电脑还要开机吗?)
Linux 和 OS X 实现 AT&T 的 UNIX API(APPLE肯定算窃贼的,Linux不收费不过要是追究下来那估计互联网整个要瘫痪)
各种系统实现 BSD 协议的 Socket API(呵呵,网络基本不会通了吧?)

全部没有经过原公司授权,但是都有巨大的影响。如果 API 都受版权保护,那就不是Google赔90亿的问题,也不是程序员会倒霉,而是互联网乃至这个互联网时代整体崩溃。


所以我从来不担心Oracle会胜利,判Oracle胜诉这种可能性不存在
附件: 您所在的用户组无法下载或查看附件

TOP

posted by wap, platform: iPhone
再贴一段知乎的吧




诉讼策略,诉讼策略,诉讼策略。谷歌自己搞一套API,就是作恶,就是作恶,就是作恶。

你认为谷歌真的只抄了9行么?如果只抄了9行,为啥要抄?几十万行都自己写了,最后9行写不出?9行代码都写不出?9行代码都写不出?

法律上,你需要让不懂编程的陪审团认定抄袭是需要准备几道简单的选择题的。只需要这几行关键的代表了最核心算法的几行就够了。自己脑补一下美剧,有的时候穷凶极恶的杀了十几人的杀人犯,为了诉讼的需要也可以只让他认一两个罪名就够了。法律不是追求最终的真相,而是追求程序正义,妥协。因为有巨大的诉讼成本在这里摆着。

如果一定要讨论正义,可以做一道思考题,如下:
此次诉讼的焦点应该在于API是否也纳入知识产权。谷歌在安卓的JDK上几乎完全抄袭了SUN(被收购前)的。抄袭是为了争取Java程序员的支持(不自己发明语言),然后自己又搞了一套,然后改变了以前的JDK的接口的行为,随意裁剪(比如说删掉了XML)。这个裁剪的行为到底是否正义?安卓的很多开发都叫苦不迭(这不是Java!!!)众所周之,Java不是C++社区,Java最讨厌做一件事情有多种方法!比较搞笑的是,谷歌确实是java理事会的成员,参与定义Java语言规范的,自己定的规范自己不遵守,开了及其恶劣的先河。然后,JDK只是一套规范,实现是各个厂家自己做的,比如说IBM JDK, open JDK, Apple jdk, 以及Bea jrockiet等等。谷歌自己搞的因为不符合J2SE 也不是J2ME 所以干脆就不叫JDK,SUN拿他没办法。但是甲骨文比较猛,找到了谷歌抄袭API的时候顺带抄袭了实现,抓了现行。当年微软也是嫌弃java不好自己搞了JDK改变了接口行为,名字也改了叫J++,被SUN在法庭打败,所以J++改名C#.

放开法律不谈,这个诉讼也达到了非常好的效果。谷歌最终同意将自己的开发的JDK合并到OPEN JDK. 再一次避免了java的分裂。


参考
http://3g.163.com/ntes/special/0034073A/wechat_article.html?docid=BC3FQT64001168BQ&o=1&from=redirect

谷歌自己搞一套API,就是作恶,放在sun手里也绝对不会放过的,参考当年sun诉微软吧。J++ J# C#是怎么来的?

PS:这些编辑真会洗白,呵呵。谷歌不做恶,是公关策略吧。看看这新闻的内容。

"而Google亦向VentureBeat证实“Android N”将仅仅依赖于OpenJDK,而不是Android自有的Java API版本。
"
------谷歌专有JDK

"Google正计划将Java应用程序接口(APIs)从Oracle专属的Java开发套件(JDK)换成开源的OpenJDK"
------因为谷歌抄袭了甲骨文,所以android专有JDK变成甲骨文开发的了?那么安卓手机也是甲骨文开发的?躺枪啊,哈哈。

TOP

posted by wap, platform: Chrome
人肉Siri还会用搜索了

TOP

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2016-5-27 13:04 发表
目前流行的玩意里面,有非常多是用了别家的API,但是实现是自己写的,仅仅举一个例子:

Compaq 实现 IBM 的 BIOS API(你们以后电脑还要开机吗?)
Linux 和 OS X 实现 AT&T 的 UNIX API(APPLE肯定算窃贼的,Linux不收费不过要是追究下来那估计互联网整个要瘫痪)
各种系统实现 BSD 协议的 Socket API(呵呵,网络基本不会通了吧?)

全部没有经过原公司授权,但是都有巨大的影响。如果 API 都受版权保护,那就不是Google赔90亿的问题,也不是程序员会倒霉,而是互联网乃至这个互联网时代整体崩溃。


所以我从来不担心Oracle会胜利,判Oracle胜诉这种可能性不存在
别不要脸了行吗?
人家不去申请和人家去申请这是两码事。
你不能因为居里夫人不愿意申请专利就说现在医药公司申请专利就是不要脸。
其实是你不要脸才去故意混淆视听。

TOP

posted by wap, platform: Chrome
坐等AT&T和bell lab告apple侵权

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ffcactus  于 2016-5-26 17:04 发表
再贴一段知乎的吧




诉讼策略,诉讼策略,诉讼策略。谷歌自己搞一套API,就是作恶,就是作恶,就是作恶。

你认为谷歌真的只抄了9行么?如果只抄了9行,为啥要抄?几十万行都自己写了,最后9行写不出?9行代码都写不出?9行代码都写不出?

法律上,你需要让不懂编程的陪审团认定抄袭是需要准备几道简单的选择题的。只需要这几行关键的代表了最核心算法的几行就够了。自己脑补一下美剧,有的时候穷凶极恶的杀了十几人的杀人犯,为了诉讼的需要也可以只让他认一两个罪名就够了。法律不是追求最终的真相,而是追求程序正义,妥协。因为有巨大的诉讼成本在这里摆着。

如果一定要讨论正义,可以做一道思考题,如下:
此次诉讼的焦点应该在于API是否也纳入知识产权。谷歌在安卓的JDK上几乎完全抄袭了SUN(被收购前)的。抄袭是为了争取Java程序员的支持(不自己发明语言),然后自己又搞了一套,然后改变了以前的JDK的接口的行为,随意裁剪(比如说删掉了XML)。这个裁剪的行为到底是否正义?安卓的很多开发都叫苦不迭(这不是Java!!!)众所周之,Java不是C++社区,Java最讨厌做一件事情有多种方法!比较搞笑的是,谷歌确实是java理事会的成员,参与定义Java语言规范的,自己定的规范自己不遵守,开了及其恶劣的先河。然后,JDK只是一套规范,实现是各个厂家自己做的,比如说IBM JDK, open JDK, Apple jdk, 以及Bea jrockiet等等。谷歌自己搞的因为不符合J2SE 也不是J2ME 所以干脆就不叫JDK,SUN拿他没办法。但是甲骨文比较猛,找到了谷歌抄袭API的时候顺带抄袭了实现,抓了现行。当年微软也是嫌弃java不好自己搞了JDK改变了接口行为,名字也改了叫J++,被SUN在法庭打败,所以J++改名C#.

放开法律不谈,这个诉讼也达到了非常好的效果。谷歌最终同意将自己的开发的JDK合并到OPEN JDK. 再一次避免了java的分裂。


参考
http://3g.163.com/ntes/special/0034073A/wechat_article.html?docid=BC3FQT64001168BQ&o=1&from=redirect

谷歌自己搞一套API,就是作恶,放在sun手里也绝对不会放过的,参考当年sun诉微软吧。J++ J# C#是怎么来的?

PS:这些编辑真会洗白,呵呵。谷歌不做恶,是公关策略吧。看看这新闻的内容。

"而Google亦向VentureBeat证实“Android N”将仅仅依赖于OpenJDK,而不是Android自有的Java API版本。
"
谷歌专有JDK

"Google正计划将Java应用程序接口(APIs)从Oracle专属的Java开发套件(JDK)换成开源的OpenJDK"
因 ...
几十万行代码里面有9行和别人相同没啥奇怪的,例如打开文件大家都会用: fp = fopen('xxxx');

写个helloworld谁不是print("hello, world."嘛,很多语言还特意倾向于这么干,例如著名的做一件事只有一种方法的Python,这玩意很多类似的实现写出来几乎都是一样的。

当然人肉Siri写的代码太多,以至于如果写过几十万行,也不会和别人有一行相同的

TOP

posted by wap, platform: iPhone
乡霸,你真把其他安卓爱好者当文盲?
各位安卓爱好者别怪我啊,我最多觉得你们自欺欺人,电脑报爱好者是直接侮辱你们的智商,2333。

TOP

发新话题
     
官方公众号及微博