审理Oracle vs Google一案的法官Alsup作出裁决,裁定Java API不受版权保护。法官写道,“因此,甲骨文基于Google复制37个API包——其中包括结构、序列和组织——的申诉被驳回。”
法官指出,API包含有创意元素,但它还是一种精确的命令结构——符号集的实用功能,列出每个符号的预分配功能。根据美国版权法第102条(b),这种命令结构属于一类操作的方法或系统,因此不受版权保护,复制命令结构是互操作性所必不可少的。法官的裁决对甲骨文而言是致命一击,但它很有可能提起上诉。
审理Oracle vs Google一案的法官Alsup作出裁决,裁定Java API不受版权保护。法官写道,“因此,甲骨文基于Google复制37个API包——其中包括结构、序列和组织——的申诉被驳回。”
法官指出,API包含有创意元素,但它还是一种精确的命令结构——符号集的实用功能,列出每个符号的预分配功能。根据美国版权法第102条(b),这种命令结构属于一类操作的方法或系统,因此不受版权保护,复制命令结构是互操作性所必不可少的。法官的裁决对甲骨文而言是致命一击,但它很有可能提起上诉。
5月31日消息,在百度、盛大、阿里巴巴等公司之后,Android操作系统市场又将引来新玩家。据知情人士透露,人人公司正在内测Android优化操作系统,预计下周可正式发布,甚至有可能联手硬件厂商做手机。人人公司暂无回应。
从目前外界公开的截图看,人人公司的手机操作系统包含了人人旗下众多移动互联网应用,如人人锁屏、人人电台、人人通信证、人人相册等应用。依照此前百度、阿里巴巴的模式,很多人猜测人人公司可能也会联手硬件厂商联手推手机。
巧合的是,最近国外媒体报道了Facebook也酝酿明年推智能手机,并称Facebook已开始招入硬件工程师,并与手机制造商合作,设计外观、形式、 内部工作方式,打造Facebook手机。此外,Facebook已有完整的操作系统,可以整合信息、日历、通讯录、视频。
从国内看,近期百度、360、阿里巴巴、盛大等企业纷纷宣告进军手机行业,尤其是低价智能机市场。其中,百度两款手机产品分布联合戴尔和长虹推出,360联手华为,盛大手机预计6月发布,以至于互联网企业不做手机甚至会被认为不入流。
对此,创新工场董事长李开复表示,绝大多数互联网品牌对手机不但不加分,还要扣分,手机在内部项目评估中,属于不赚钱不主流的项目,而又要花大钱的项目, 很难得到足够资源,会被主流项目压挤。李开复称,“我说大部分互联网企业做手机失败,当然还是会有一些可能成功,如果它们能突破问题,但强大如谷歌做手机 也曾失败。”
资深互联网人士谢文也认为,网络公司做手机是东施效颦。“苹果是用手机进入互联网业,谷歌是用操作系统巩固其网络业的地位,网络公司为什么要进产业链下游的手机业?即使赚钱也是战略失败。”
via smashinghub
声明:这篇文章绝不是一篇讨论 NodeJS 和 Ruby on Rails 孰优孰略的檄文。它描述的只是我们做决策过程中的一些思考、决策背后的原因。两种框架都非常优秀,都出色的完成了它们的设计初衷,这也是为什么我们部分的模块仍然运行在NodeJS上的原因。
我是NodeJs的大粉丝,认为这是一项让人非常兴奋的技术,相信它会变的越来越流行。我对这项技术非常的欣赏——尽管我们最近把Targeter App从NodeJS迁移到了Ruby on Rails。
我们当时使用NodeJS开发它的原因很简单。我有一个程序包,能很快的将我们的应用弄上线(我们花了54小时做这个事情),相比起Ruby,我更 常使用的是JavaScript。因为我们的技术架构牵涉到MongoDB,我的这些特长只有在NodeJS环境里才会有意义。然而,随着应用规模的增 长,我认识到,选择NodeJS来实现这个应用是个错误的选择。下面让我来概述一下其中的原因。
NodeJS很适合做那些有大量短生命期请求的应用。对于传统的CRUD应用,它也很好,但不是非常的理想。在 PHP,Ruby,Python语言里都有很成熟、优化的很好的框架来处理这种应用。NodeJS里的所有东西都异步执行的理念对于CRUD应用来说没有 任何效果。其它语言里的流行的框架能提供非常好的缓存技术,你所有的需求都能满足,包括异步执行。
NodeJS是一种非常年轻的技术框架,它的周边程序库都不是很成熟。我说这些并没有任何对那些代码捐赠者冒犯 的意思,他们很优秀,开发出来很多优秀的程序库。然而,大部分程序库需要改进,而NodeJS的这种快速成长的环境意味着每一版升级中都带有大量的变化; 当你使用一种前沿技术时,你十分有必要尽快的紧跟最新的版本。这给创业型的企业带来了很多的麻烦。
另外一个原因是关于测试。NodeJS里的测试框架还不错,但跟Django或RoR平台上的相比还是差一些。对于一个每天都有大量的代码提交、并且在一两天内就要发布的应用来说,程序不能出问题是至关重要的,否则你为此辛苦的努力变得得不偿失。没有人愿意花一天的时间改一些弱智的bug。
最后一点,我们需要的是一种能缓存一切的东西,并且要尽快的实现。尽管我们的应用在增长,每秒钟有上万次的hits,但绝不会出现很大量的访问请求;这不是一个聊天程序!主程序最多时也就达到1000RPS,这样的负载对于Ruby on Rails和Nginx来说算不了什么。
如果你现在还在读这篇文章,那你已经看到了我所有要说的了,你也许非常坚持的想知道我们的应用什么地方还在使用NodeJS。是这样的,我们的应用 由两部分组成。一是界面,用户看到的这部分,二是负责报表管理的部分,以及做日志的功能。后者是NodeJS的一个最佳使用场景,存在有大量的短周期的请 求。这部分的动作需要尽快的执行完成,甚至要在我们的数据推送还没有完成之前。这很重要,当请求执行还未结束,浏览器继续等待响应结束,这会影响用户使用 体验。NodeJS的异步特性救了我们。数据要么被存入数据库,要么被处理掉,当请求一旦执行完成,浏览器就可以开始做其它重要的事情了。
[本文英文原文链接:Why we moved from NodeJS to RoR ]
本文列举国外一些支持 Java 应用托管的云计算平台,注意这里只是列表,不做比较。
这个云服务平台已经提供很长时间了,我在上面运行了两个 Web 应用 (timethetask 和 twikural) ,已经运行一年多了,没碰到任何问题。不过如果你打算将应用部署到 GAE 上你需要修改你的设计策略来适应 GAE 平台。
这不是一个平台,因为你无需 SDK 来开发 Java 应用,该平台为你提供你可完全控制的机器,这些机器可以预装好 Java 环境。
来自微软公司的
Jelastic 平台最大的优点是你不需要学习它的任何 API,只需要上传你的 Web 应用,Jelactic 就可自动帮你部署和运行。
详情可阅读这篇文章: Heroku runs Java.
这是针对企业的平台,个人还无法使用,据说使用它非常之简单,有用过的朋友可以分享一下。
另外使用过国内支持 Java 应用的云平台的朋友可以跟大家分享一下经验。