2012年5月编程语言排行榜 – Java 持续下挫

Java 自从上个月丢掉第一个的宝座以后,这个月的的走势依然下挫。在过去8年中,前10名的编程语言几乎没有变化,只是 Objective-C 把 Delphi 给挤了出去。人们对新语言的接受程度进展缓慢,这很有可能是由于遗留系统难以迁移导致的。及时把这个因素考虑进去,也没有任何新的语言表现出持续上升的势态。

谁会是下一个明星编程语言呢?

让我看一些例子,例如 Scala ,它目前是第48位,当我们在2006年开始注意到这个语言的时候,它的排名是57。看起来上涨不多,但是即使这么小的涨幅也没有发生在其他语言身上,例如 F#(2012:#40,2006:#38),Groovy(2012:#32,2008:36),Erlang(2012:#44,2006:#35)还有 Clojure(2012:#77,2009:#88)。你认为谁最有潜力? 


Position
May 2012 Position
May 2011 Delta in Position Programming Language Ratings
May 2012 Delta 
May 2011 Status

12C17.346%+1.18%  A21Java16.599%-1.56%  A33C++9.825%+0.68%  A46Objective-C8.309%+3.30%  A54C#6.823%-0.72%  A65PHP5.711%-0.80%  A78(Visual) Basic5.457%+0.96%  A87Python3.819%-0.76%  A99Perl2.805%+0.57%  A1011JavaScript2.135%+0.74%  A1110Ruby1.451%+0.03%  A1226Visual Basic .NET1.274%+0.79%  A1321PL/SQL1.119%+0.62%  A1413Delphi/Object Pascal1.004%-0.07%  A1515Lisp0.941%-0.01%  A1624Logo0.839%+0.35%  A–1717Pascal0.808%+0.10%  A1818Transact-SQL0.654%-0.04%  A-1916Ada0.649%-0.10%  B2012Lua0.566%-0.54%  B

 

以下是各个语言的长期走势图

 

原文链接OSChina 编译

Google争取Android控制权,MOTO是杀手锏

Google 的“开放政策”对于建立 Android 的用户平台起到了关键性的作用,现在全球将近一半的智能手机在使用 Android 系统。不管你是否喜欢 Android,它已经获得了成功。然而,Google 的开放性或许并不是使 Android 保持领先地位的最佳策略。

运营商的指责

最近,AT&T 和 Google 之间针对软件升级问题爆发了一场口水战。在上周的一次访问中,AT&T 的 CEO Randall Stephenson 首次指责 Google :

“Google 决定哪个平台(运营商)可以优先发布一个最新产品。但大多数时候,这都是该运营商与 Google 事先协商获得的。为了满足用户的需求,运营商们一直在努力。”

Stephenson 似乎意指 Android 的开放性并没有达到 Google 所承诺的那个程度,而 Google 自然要为自己辩解。Stephenson 此番言论一出,Goolge 就做出声明,称 Stephenson 所说的那个“协议”并不存在,每当一个新软件出现,Google 都将第一时间发布在 source.android.com 上。而且在保证该软件运行良好之后才允许流入消费市场。

而现实情况是,手机制造商才是阻碍产品升级的主要因素,是由他们决定是否为手机配置最新软件。通常来说,运营商对此也有一定影响,但是不大。唯一一次例外是 AT&T 从来没有发售过由 Google 直接推出的升级版 Android 手机 Nexus 。

问题的症结到底在哪里?

先不管谁对谁错,上述纠纷说明 Android 还存在一个更大的问题。Android 4.0 推出已经有半年多了,但根据 Google 自己的统计数据,只有4.9%的手机在运行这个最新版本。而 Google 一直面临的一个问题就是,对 Android 平台缺乏控制权。正如上文所说,手机制造商一手决定了手机中能够运行哪些软件。

别让摩托罗拉荒废了

125亿美元收购摩托罗拉却将它打入冷宫?太浪费了!Goolge 应该将它利用起来,争取更多 Android 平台的控制权。

目前,Google 对 Android 平台的控制实在有限,手机制造商们似乎要一手遮天了。相信这也是促使 Google 收购摩托罗拉的一个主要原因。尽管,摩托罗拉到现在为止发挥的最大用处是让 Google 轻松应付专利纠纷,但它还能帮助 Google 将 Android 牢牢抓在自己手中,而 Google 应该意识到这一点并尽快采取行动。

现在的 Google 看起来掌握着全球大部分手机制造商的命脉,但这样的状况显然不会永久存在。

现在正是时候

对 Google 来说,是不是最佳时机并不重要,重要的是要走出这一步,在 Android势头下降之前将它拿回来。现在 Android 手机在市场的占有量还很大,苹果还没有 LTE 手机,而微软的 WP 目前市场需求才刚刚起步。所以,手机制造商们没有太多其他选择。

Google 如果真的这样做,它与众多制造商之间的合作应该也会到此为止。但放眼整个手机市场,除了 Android、iOS 和 WP,其他手机似乎很难异军突起。

开放性不是永久有效

不可否认,Android 平台的开放性为其赢得了巨大的用户基础,但随着时间的推移以及开放平台带来的各种问题,用户将逐渐转向其他品牌。Google 是时候作出改变,直接控制 Android ,从而将命运掌握在自己手里。

Via  gigaom

来源 雷锋网

7 款 JavaScript 的 Ajax 文件上传插件

jQuery File Upload

jQuery File Upload

jQuery File Upload 是一个Jquery图片上传组件,支持多文件上传、取消、删除,上传前缩略图预览、列表显示图片大小,支持上传进度条显示;支持各种动态语言开发的服务器端。

 

Pixelcone Fileuploader

Pixelcone Fileuploader

jQuery fileuploader 使用 HTML5 的 API ,支持文件拖拉上传、iframe 上传的回调,支持多个文件上传表单。

 

Ajax Upload

Ajax Upload

该插件使用 XHR 用于上传多个文件,支持老的浏览器,使用隐藏的 iframe 进行处理,提供良好用户体验,同时支持文件拖放操作。

 

Plupload

Plupload

Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。

 

Uploadify

Uploadify

Uploadify简单说来,是基于Jquery的一款文件上传插件。它的功能特色总结如下:

  1. 支持单文件或多文件上传,可控制并发上传的文件数
  2. 在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java……
  3. 通过参数可配置上传文件类型及大小限制
  4. 通过参数可配置是否选择文件后自动上传
  5. 易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……)
  6. 通过接口参数和CSS控制外观

 

Ajax File Upload

Ajax File Upload

AjaxFileUpload 插件同样适用隐藏的 iframe 来处理文件上传操作。

 

jQuery FileDrop

jQuery filedrop 使用 HTML5 File API 允许用户直接将桌面的文件拖放到浏览器上进行上传。

16 个有用的 jQuery 导航菜单脚本

导航菜单是网站非常重要的元素,本文介绍 16 个用 jQuery 实现的动态导航菜单效果。

Slide Down Box Menu with jQuery and CSS3

Slide Down Box Menu with jQuery and CSS3

Professional dropdown

Professional dropdown

Designing the Digg Header

Designing the Digg Header

Sherpa | Complete Navigation System

sherpa

FooBar – A jQuery Notification Bar

10-footbar

Mega Menu Reloaded

1-megamenu-reloaded-tabs

LeTabs

2. LeTabs

QuickAccess Menu

3.QuickAccess Menu

PathD! – One Page Few Page jQuery Plugin

4. PathD! - One Page Few Page jQuery Plugin

LiimeBar: An improved scroll bar for your website

5. liimeBar

Create Vimeo-like top navigation

Create Vimeo-like top navigation

SmartAjax – Smart, Powerful and Easy to setup AJAX

6. SmartAjax

Quick & Pro Menu Navigation jQuery Plugin

6. Pro Menu Navigation jQuery Plugin

Sticklr – Sticky Side Panel CSS3 + jQuery Plugin

8. Sticklr

Menu Maker CSS3 jQuery

9. Menu Maker CSS3 jQuery

jDropDownMenu

jdropdownmenu

via smashinghub

法官裁定 Google 侵犯 Oracle Java 版权

根据 BBC 的报道,美国法官裁定 Google 侵犯了 Oracle Java 版权,但是尚未决定是否侵权行为属于版权法所允许的“合理公平使用”范畴。

位于加州旧金山的州法院裁定 Google 在 Android 系统中的 9 行代码侵犯了 Oracle 声称的三项 Java 版权中的一个,但是尚在审核该侵权行为是否适用于版权法中的“合理公平使用”范畴。并且,Oracle 现在仅能获得从 $200 到 $150000 之间的赔偿。

Google 目前正在努力申请无效审判。

本次审判之所以引人注意,一方面是因为 Oracle 先前索赔的 10 亿赔偿金,另一方面是这次声称侵权的不是 Java 语言本身(Java 语言本身是可以免费自由使用的),而是公开的 API

如果判决成立,将意味着公开的应用程序 API 亦可被申请版权,此举将对所有编程语言造成重大影响,程序员的世界将从此不同。

接下来法官将继续审核 Google 是否侵犯了 Oracle Java 的两项专利。