2011年10月30日星期日

盘点Google在2011年的重要收购

在昨天Google递交的10-Q文件中我们可以看到,今年头9个月,Google已经花费了16亿美元进行了57项收购,而且这当中不包含Motorola (125亿美元)和AdMeld(4亿美元)两项尚等待正式批准的收购案。平均算起来Google每个月会有6次收购。不过,在这57项并购中,并购金额较大、算得上“实质性收购”,必须公布金额的有ITA、Zagat和Daily Deals三家收购,但其他公司也并非不值一提,从中我们选择了15家公司,一起来盘点一下吧:

1. eBook Technologies 业务:电子书技术
并购日期/金额:2011年1月12日,金额不详
简评:Google传说中的“Flipboard杀手”用得上该公司的技术。
2. SayNow 业务:语音短信
并购日期/金额:2011年1月25日,金额不详
简评:该公司因为Mike Ditka等名人的使用而名声大噪。据称已被整合入Google语音团队中。
3. fflick 业务:社交视频推荐
并购日期/金额:2011年1月26日,TC称收购金额为1000万美元。
简评:还用说吗?一看就知道是Youtube的菜。
4. Next New Networks 业务:网络视频制作与分销
并购日期/金额:2011年3月7日,金额不详。
简评:同上。
5. Zynamics 业务:网络安全
并购日期/金额:2011年3月1日,金额不详。
简评:Google在下一盘很大的棋。
6. PushLife 业务:手机音乐
并购日期/金额:2011年4月8日,约2500万美元。
简评:该公司可以让非iPhone手机同步iTunes曲库内歌曲。这个酷!
7. TalkBin 业务:客户服务解决方案
并购日期/金额:2011年4月26日,金额不详。
简评:让商家与客户通过短信方式互动进行客户服务。
8. Sparkbuy 业务:电子设备比较购物
并购日期/金额:2011年5月23日,金额不详。
简评:Google怎么会错过电子商务呢?
9. PostRank 业务:社交媒体分析
并购日期/金额:2011年6月3日,金额不详。
简评:网页用Page Rank,社交用Post Rank。简称都叫PR。
10. SageTV 业务:电视管理软件
并购日期/金额:2011年6月18日,金额不详。
简评:这将是Google TV将来的一个功能。
11. Punchd 业务:数字会员卡
并购日期/金额:2011年7月11日,金额不详。
简评:被整合入Google Wallet中。
12. PittPatt 业务:面部识别
并购日期/金额:2011年7月24日,金额不详。
简评:无论是YouTube还是移动应用都能用上。
13. Dealmap 业务:团购地图
并购日期/金额:2011年8月1日,金额不详。
简评:本次收购为Google增加了200万团购用户。
14. Zagat 业务:餐饮推荐
并购日期/金额:2011年9月8日,1.51亿美元。
简评:有助于Google开展本地电子商务。
15. Daily Deals 业务:团购
并购日期/金额:2011年9月19日,1.14亿美元。
简评:没啥好说的,圈团购的地盘。

数据显示:微软IE9浏览器普及进度加速

数据显示:微软IE9浏览器普及进度加速 作者: 网络整理日期: 2011-10-30文章属性:应用

  微软公布了来自NetMarketShare的最新网页浏览器市场占有率数据,Firefox和Chrome各占有大约20%和10%的市场并保持平稳,而变化最大的是微软的IE9浏览器,随着Windows 7普及进程的深入,IE9的市场占有率也水涨船高,在最近三个月涨幅明显,目前已经达到了30%以上并继续预期大幅度增长,微软一直在推动用户升级旧版IE到IE9,而Web开发人员也对用户的升级行为表示极大的期待。

clip_image001

 

▲图1

clip_image002

2011年10月28日星期五

[转]Psiphon 3新版发布,可设置选择ssh或vpn连接,可设置不自动启动浏览器

上次我在翻墙软件Psiphon 3的几个问题及建议一文里给Psiphon 3提了几个意见,现在Psiphon 3最新版Version 17已经实现了一部分了。

不过需要修改注册表实现,还没有图形化,方法如下:

在 运行 里输入 regedit 打开注册表

找到 HKEY_CURRENT_USER\Software\Psiphon3 点开在右面会看到 UserSkipBrowser, UserSkipProxySettings, UserSkipVPN 这三个数值名称默认数值是0,右键点击修改将其值设置为1开启相应功能(UserSkipBrowser开启后跳过浏览器也就是不自动打开浏览器, UserSkipVPN开启后跳过VPN连接也就是使用ssh连接, UserSkipProxySettings开启后当使用ssh连接时跳过浏览器代理设置也就是不自动设置浏览器代理)。

使用ssh连接时可设置浏览器HTTP/HTTPS代理127.0.0.1端口8080或SOCKS代理127.0.0.1端口1080使用(配合switchysharpautoproxy翻墙效果更好)。

新版下载:https://s3.amazonaws.com/yex8-hs0t-vt6w/zh.html (这不是最新版不过运行后会自动更新到最新版)

另外网友MikeBlueCN提示“若运行后反复提示 WinHttpStatusCallback request failed,也不转SSH,可以这样解决:如果你周围有某台机器曾经连接成功过,则只需要复制该机器的注册表键 HKEY_CURRENT_USER\Software\Psiphon3 下的字符串值 Servers,粘贴到(覆盖)不能成功连接 Psiphon 3 的机器的相同注册表位置的 Servers 字符串值,即可连接成功。注意,需要手动粘贴该字符串值,采用导入 .reg 文件的方式不能成功更改 Severs 的值。”

COM域名TOP10榜新动态:美国注册量第一

10月27日消息,据国际统计机构webhosting.info最新公布的数据,截至2011年10月24日,全球通用顶级域名.COM的全球注册总量为94,592,045。其中,.COM域名在美国的注册总量为57,315,810,居全球之首。排名第二的是中国,.COM域名总量为4,345,295,而德国则以4,147,781的注册量排名第三。下面,中国IDC评述网和大家继续来关注.COM域名在全球各国家的注册情况。

clip_image001[1]
图1:全球各国家.com域名总量分布图(截至2011-10-24)

clip_image002[1]
图2:全球各国家.COM域名总量排名(截至2011-10-24)

  图2显示,全球.COM域名注册总量排名前十的国家依旧是:美国、中国、德国、英国、加拿大、法国、澳大利亚、日本、西班牙和荷兰。其中,美国仍然一枝独秀,.COM域名总量遥遥领先于其他国家,中国的.COM域名总量也仅占其1/13。
  另一方面,我们观察.COM域名在全球各国家的市场份额发现,虽然中国的.COM域名总量远不及美国,但.COM所占市场份额却高出美国11个百分点,位居榜首。而.com在美国的市场份额却不敌英国、加拿大和西班牙,仅占73.791 %。
  另外,从“增加/减少”数据来看,.com域名在加拿大域名市场再次“受挫”,最近一周的发展状况不容乐观,减少域名数量4,345个。而在中美两国,.com域名表现依旧活跃,发展状况良好。

2011年10月27日星期四

Android用户不想让iOS用户知道的9个杀手性功能

clip_image001

今年第三季度,运行Android操作系统的智能手机占据了智能手机的半壁江山,究竟是什么让Android操作系统如此受欢迎呢?本文列出的Android系统的9个杀手级功能就是这一问题的最好答案。

1. Android设备里的谷歌地图有turn-by-turn导航功能

clip_image002

虽然iOS设备里也有谷歌地图,但Android里的谷歌地图有turn-by-turn导航功能,它就像是一个GPS设备,告诉你什么时候该拐弯了。

2. 应用可以先试用再购买

clip_image003

如果你对付费购买的应用不满意,你可以在购买应用后的15分钟内要求退货退款,这样你就无需再为不喜欢的应用浪费钱了。

3. 大部分Android设备里的电池都是可以抽取更换的

clip_image004

和iPhone不同的是,大多数Android设备的电池都是可以抽取更换的,这样一来,你可以买一块备用电池,在需要时随意更换。

4. 色情?

clip_image006

苹果商店里严禁一切带色情的应用功能,相比之下,谷歌在这方面就开放多了。

5. 大多数Android设备都支持扩展内存

clip_image007

有了支持储存卡功能,你的Android手机里就可以有足够的空间来存放电影和音乐了。

6. 支持Flash

clip_image009

有了这个功能,你可以享受更优质的网络体验

7. 有和Siri类似的语言助手Vlingo

clip_image010

Vlingo是Android的语言助手应用,你可以用它来通过语音发送邮件和浏览网页等。

8. 无限的分享选择

clip_image011

如果你的手机里也有这款免费的短信应用Kik Messenger,这时你想分享手机里的一张图片,你不仅可以通过SMS和Email等传统方法来分享,你甚至可以通过Kik Messenger来分享。Android会为你提供尽可能多的分享途径。

9. 更多的桌面Widget小工具

clip_image012

Android手机主屏幕上不仅仅是一些应用,它更像是一个电脑桌面,你可以在上面放各种Widget小工具。

2011年10月26日星期三

Google Chrome 15正式版发布

Google Chrome浏览器团队刚刚发布了一个正式版本,版本号为15.0.874.102。这是Chrome 15的首个正式版本。IE浏览器的Chrome扩展组件Chrome Frame也已同步更新。

Chrome 15最显著的变化是全新设计的“新标签页”。该功能将常用网址、应用以及书签放置在同一页面中,通过左右横向滚动切换。用户按下新建标签页按钮或Ctrl+T快捷键可以立即体验这一新功能。另外,最近关闭的标签也被放置在屏幕右下角。

Chrome 15.0.874.102还提高了稳定性,并且修复了一系列漏洞。

  据悉,Google根据漏洞等级为贡献者提供赏金,截止目前,Google已经为此花费了$26,511美元(约合16万元人民币)。

clip_image001

Chrome 15首个稳定版

clip_image002

Chrome 15全新设计的“新标签页”

Chrome将成为全球第二大浏览器 仅次于IE

  北京时间9月30日消息,来自国外媒体的消息,根据市场调研机构公布的统计数据显示,Chrome即将超过Firefox成为全球第二大浏览器,仅次于微软的IE浏览器。
  公布此次数据的是一家来自爱尔兰名为StatCounter的公司,StatCounter利用免费的分析工具跟踪用户浏览网页时所使用的浏览器,跟踪结果显示Chrome最晚将在今年年底超越Firefox成为全球第二大浏览器。
  本周三公布的九月浏览器市场份额数据显示,微软的IE浏览器仍然高居首位,拥有41.7的市场占有率,Firefox紧随其后,拥有26.8%占有率,而Chrome则后来居上的拿下了23.6%的市场份额。
  事实上,Chrome自2011年年初以来,已经攫取了全球浏览器市场8%的市场份额,增长率高达50%。在同一时期,Firefox的市场份额却下跌了4%,IE同样也丢失了4%的市场份额。这也就是说Firefox和IE同时将这8%的浏览器用户送给了Chrome。
  如果这种趋势继续下去,那么Chrome到11月份就将赶上Firefox的市场份额,并最终在12月份实现超越。根据StatCounter的估算,12月份Chrome有望达到26.6%,Firefox则会跌至25.3%
  当然,这只是StatCounter一家之言,另一家权威市场调研机构Net Applications的数据则与此有着不小出入。根据Net Applications提供的数据显示,截止到8月底,Firefox市场份额为22.6%,Chrome则为15.5%。根据预测,Chrome在2011年底的市场份额将达到17.8%,而届时Firefox的市场份额将为22.3%。
  Net Applications预计,如果此势头保持下去,Chrome将在2012年年中时超越Firefox成为市场第二。
  值得一提的是,NetApplications的数据相比StatCounter更为准确,因为前者加入了对中国市场的统计。但无论如何,两家调研机构的数据都清楚的显示,Chrome已经开始对Firefox和IE构成了极大威胁。

2011年10月25日星期二

.com域名注册量即将突破一亿

互联网上最受欢迎的顶级域名.com的发展即将达到一个巨大的里程碑,现在注册数已经接近1亿。对于.com来说,这无疑是一个值得记住的时候。据统计.com域名占互联网所有域名的45%。.com域名目前的注册量是9800,还有两百万就将达到一亿。根据以往的数据分析,这只需要几个月的时间,今年年底可能就会实现这一里程碑。

clip_image001

.com域名是互联网上原有的顶级域名之一,1985年域名系统开始投入使用。下表就是从最初到现在.com域名增长的情况。

clip_image002

clip_image003

2010年12月数据是来自Registrar Stats和Verisign的行业简介,其他数据来自BV.com。

数据很惊人不是?特别是把现今和最初开始对比。

HTML5应用开发工具Sencha.io融资150万美元

据国外媒体报道,刚刚推出新的HTML 5云服务套件Sencha.io的Sencha公司将在明天上午宣布他们在第二轮融资中筹集到了1500万美元。

clip_image001

Sencha公司为HTML5开发人员提供JavaScript框架和工具。换句话说,他们让那些试图让Web变得更漂亮的开发人员工作得更轻松一些。举例来说,Sencha Touch让开发人员可以快速添加触摸手势(类似于本机应用中的那种)到Web应用中。而Sencha Animator让开发人员能够以创建Flash动画的方式来构建复杂CSS3动画。

本轮融资由Jafco Venture牵头,其他投资者包括红杉资本和Radar Partners。Sencha曾在2010年6月的第一轮融资中筹集到1400万美元。

Chrome 17将至 新功能抢先看

  最新的Chromium版本已经被贴上了Chromium 17的标签,下周,Google将对Chrome的三个频道进行更新,首先,Chrome 17将进入Dev开发者频道,Chrome 16也将走出Dev阶段进入到Beta公测阶段,而Chrome 15也会发布正式版。Chrome 17即将到来,在chrome://flags实验功能页面,你能见到不少Chrome 17中可能采用的新功能,下面我们摘取部分与大家共享:
HTTP管线化技术
  最新的Chromium版本中首次整合了HTTP管线化(HTTP pipelining)技术,可以大幅提升网页加载速度,特别是在传输延迟较高的情况下。HTTP管线化是将多个HTTP要求(request)整批提交的技术,在传送过程中不需先等待服务端的回应。
支持HTML5 元素
  Chrome另一个实验性技术就是 HTML5元素,该功能需要用户手动开启,目前该功能并不完善,你可以直接在视频下面添加时间轴字幕、标题、章节、音频描述,并与视频内容同步。
新标签页
  全新设计的新建标签页更加可视化(Chrome 15中已采用),用户可以更方便地管理应用程序、书签、最常访问的网站,这三个内容将在新建标签页的三个不同区域显示。点击页面最下方的小标签就可以在这三部分间进行随意切换。
更多WebUI对话框
  新版Chrome使用基于网络技术的内置对话框取代了本地对话框窗口,优点是,在任何操作系统中其外观都会相同,这对Chrome OS系统尤其重要。
新的下载界面
  Chrome将设计一种新的下载界面,替换现有的下载书签,不过当前该界面还未公开。

Sencha推移动平台HTML5云应用

网易科技讯 10月25日消息 据国外媒体报道,Javascript网页应用程序开发商Sencha今日宣布,公司基于HTML5的移动平台云服务应用Sencha.io已开启公测。该服务允许应用程序开发者在不编写服务器端代码和管理主机的情况下,通过浏览器便能创建基于云的“共享体验”。此外,Sencha还将在明日举行的第三届年度投资者大会上宣布已经完成第二轮融资的消息,此轮融资规模达1500万美元。

公测版的Sencha.io云服务将包括:Sencha.io Data、Sencha.io Messages、Sencha.io Login以及Sencha.io Development四大服务。将这些服务集中到一起,开发者们只需要短短几行Javascript代码便能实现云储存数据、向用户发送消息、收听留言、部署应用程序、或者通过Facebook和Twitter登录帐号等功能。

Sencha.io可以被认为是类似iCloud的一种云服务,现在已公开测试。可下载的测试套件中包含了Sencha.io SDK以及详尽的API文档。

以下是Sencha.io四大核心服务的详细介绍:

1. Login:允许用户通过他们Facebook或者Twitter账户登录云服务。

2. Data:允许开发者仅使用一行代码便实现在云中存储数据。数据将在所有关联设备中同步,并可与其他用户共享。即使设备下线,应用仍能进行数据读写,当设备重新连入网络时,Sencha.io Data将立即同步。

3. Messages:允许用户和应用程序之间进行互联互通。例如:通知一个好友,轮到他(她)进行下一步游戏操作了。

4. Deployment:让开发者们部署他们的应用程序,并针对不同的移动设备屏幕大小作出优化。此外,部署过程将通过一个管理通道完成,允许开发者管理多个不同的程序版本。同时,所有的测试和实验环境都将在“沙箱”中完成。

psx 0.4.2 发布,PHP网站开发框架

psx 是一个用来开发 PHP 动态网站的框架,完全采用面向对象的方法进行设置,psx 严格的将代码和设计分离开来,其模版引擎是基于 XML 和 XSLT 的。

clip_image001

Changes:

1. Updated atom and RSS item parsing.
2/ The HTTP socks handler has been fixed with proper handling of chunked transfer encoding.
3. An OpenID provider implementation has been added.
4. This release updates the HTTP request class and fixes the curl handler.
5. The "Expect: 100-Continue" header has been removed and ca-bundle.pem updated.
6. The NestedSet library has been removed and new unit tests added.
7. Several bugs have been fixed

更多关于psx的详细信息,或者下载地址请点这里

Android革新 4.0将支持内置程序卸载

Android的一举一动都吸引着全球用户的注意。在最新的发布会上Google为我们展示了全新的Android4.0界面很多的细节也是随之曝光,近日国外媒体报道新系统将会允许用户自行卸载内置程序。

clip_image001

国外媒体报道Android4.0 IceCream Sanwich系统将会允许用户卸载内置的应用程序,从画面当中可以看到Google图书服务将会可以在程序管理当中进行卸载。此前Android系统在没有ROOT的情况下不允许卸载内置程序,而此次开放后将会把更大的自由权交给用户,而其他操作系统包括iOS、Windows Phone 7还没有支持相应的功能。
根据Google方面消息首款Android4.0手机GALAXY Nexus将会在11月份正式出货,相信这款Google旗舰产品也不会让我们失望。

2011年10月24日星期一

PHP的Web应用框架:CakePHP 2.0 发布

  CakePHP开发团队已经发布了CakePHP 2.x系列的一个版本CakePHP 2.0。在该版本中不再支持PHP4,CakePHP团队对其代码库进行了重构,以便严格遵循PHP 5规范(包括5.2及以后版本)。

  CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。

  CakePHP 2.0的新亮点便是支持PHP 5特性,包括PHP 5的异常、标准库、JSON编码(json_encode)及新引入的PDO(PHP Data Objects)数据访问接口。PSR-0命名约定已经被采纳,所有的类都可被映射至一个与类名相同的文件。对象现在已可作为CakePHP库注入,正如开发人员所说的“没有借口再去修改核心文件了”。开发团队同时表示,由于lazy-loading(延迟加载)的广泛使用,CakePHP现在要比以前快得多,甚至在调试模式下也如此。

  CakePHP的底层控制库则完全进行了重构(rebuilt),加入了自动帮助(automatic help generation)、参数检查及代码高亮等功能。而且使用PHPUnit取代SimpleUnit作为CakePHP中的测试框架,对PostgreSQL、SQLite和微软的SQL Server数据库的支持功能也进行改进。新的CakePHP 2.0文档已经写好,同时为CakePHP 1.3用户提供了一个详细的迁移指南。

  CakePHP 2.0.0与1.3分支的CakePHP 1.3.13是同时发布的。1.3.13是对1.3.12的一个小更新,主要修复了其中引入的两个regression问题。CakePHP 1.3.13还移除了EmailComponet组件中的MIME类型通知,以解决投递问题,同时改进SecurityComponent和TranslateBehavior组件。更多信息参见CakePHP 2.0和1.3.13的改进日志。

  CakePHP 2.0 Changelogs:http://cakephp.org/changelogs/2.0.0

  CakePHP 1.3.13 Changelogs:http://cakephp.org/changelogs/1.3.13

  下载地址:

  CakePHP 2.0:https://github.com/cakephp/cakephp/zipball/2.0.0

  CakePHP 1.3.13:https://github.com/cakephp/cakephp/zipball/1.3.13

Dart之于JavaScript正如C#之于C++

  在谷歌工程师拉尔斯·巴克(Lars Bak)的V8 JavaScript解释器颠覆了Firefox所宣称的速度这一背景之下,我们有理由相信,谷歌新的网络开发语言很可能与Smalltalk类似。但是这可能会引领网络走向一个截然不同的方向。在今天丹麦举行的网络开发者大会上,谷歌和Chromium开源开发团队的成员揭开了谷歌寄予厚望的新的、更为结构化的网络编程方法——Dart的神秘面纱。Dart的正常运行需要一个新的虚拟机,这就使得Dart处于与Java、Adobe Flash以及Microsoft、Silverlight竞争的地位。但是从结构上说,至少是现在,Dart将会更依赖于浏览器。

clip_image002

谷歌计划使Dart虚拟机作为浏览器现在使用的JavaScript引擎的补充。也就是说,它可以把Dart代码转变成JavaScript代码。谷歌尽量去回避关于Dart被嵌入所有的浏览器的可能性,不过在今天早上发表的一篇博文里,拉尔斯·巴克提及关于将Dart虚拟机整合到谷歌浏览器的问题,并明确表示:“我们将计划去探索这个项目。”

  终于有了类

  与C#和java等更加结构化、面向对象的语言相比,JavaScript往往会有很多累赘;与Python、Ruby以及D等更加智能化的动态语言相比,JavaScript又显得比较冗长,无法快速地切入主题。因此随着时间的推移,JavaScript在“开放式网络”的分布式应用程序功能上的统治地位似乎有所动摇。而Dart的存在似乎正是为了弥补JavaScript的这些不足。

  随着第一部Dart教程的问世,拉尔斯·巴克和他的开发团队从JavaScript的基础做起,加入了一些关键的java元素并提高了解释器的潜在假设能力来使其变得更为简洁。另外非常关键的补充就是使用了真正的类结构以及java开发人员所熟悉的类关键字。

JavaScript中有一些使用关键 字函数的方法来使其偏向于面向对象。例如,我们可以声明一个恰好具有属性的函数,并且它的功能是作为一种方法嵌入其中,但问题是方法本身并不会得到重载而 是每次都要重新创建,所以就要把方法作为一种附加方式添加到函数原型。或者,我们可以声明一个使用通用实例的对象,它可能要用常量来定义内部结构,然后我 们可以选择一个常量来为这个函数赋值,以使其具备变量的特征。或者我们可以假定该函数是对象的唯一组成部分,然后声明一个变量,把函数值赋给它。

  但是这些方法并不够完美。许多由最新一代的JavaScript引擎例如V8和Mozilla的TraceMonkey等执行的任务,事实上就是把压缩了的繁琐的“垃圾代码”转变成相对简洁精确的代码。

  所以从理论上说,由浏览器运行Dart虚拟机所导致的性能下降问题可以在代码方面得到补偿,因为这些代码对于JavaScript解释器来说更容易分析。但这仅仅是理论上。

Dart以一种大多数java程序员所熟悉的方式再次引入了类。并且其中的一些调整使得定义更加简洁;例如自反指示符this会被用在声明用户方法的内部(例如用Ball.throw(this.distance);而不用Ball.throw(distance); this.distance = distance;)。同时接口也支持创建用户属性和多个类的公用方法;还有如人们所期待的那样一个类实现一个接口。

  仍是未知:事件的触发

  有些JavaScript开发者反对的一个显著的结构变化是关系到上下文。JavaScript函数往往是粘贴在整个页面上的,尽管其中有些地方它应该是一个main()函数,但是大多数函数是由浏览器事件触发的,包括window.onload。在Dart中,每一个<script>元素都是一个自包含的上下文。类成员和变量被默认为是公有的(在Dart中没有“public”这个关键字),尽管对于Dart来说“public” 仅仅是脚本,而并非一个涵盖整个页面的作用域。

“在JavaScript中,跨多个脚本标签的声明在同一个命名空间里被组合在一起,”Sigmund Cherem 和Vijay Menon在今天早上写道,“在Dart中,在一个脚本标签中的代码无法直接访问定义在另一个中的代码。如果一个脚本希望从另一个不同的URL加载代码,那么它必须通过#import来导入。每个脚本标签必须定义自己的main()入口才能运行。

main()函数是DOMContentLoaded事件的事件处理程序。否则,我们不会从早期文档编制中看到任何关于Dart代码如何以JavaScript代码的方式回应浏览器事件的迹象。如果Dart没有做出任何改变的话,那么我们可以预见,在DOM加载前什么都不会运行,main()函数也就可以写为空的,而其它函数对事件做出响应——这和JavaScript所产生的情况一样糟糕。

  但是可以想象,这个方案将会使多线程处理变得异常简单和直接:一个页面可以有多个脚本,而且虚拟机可以并行运行它们……再次强调,这仅仅是根据早期文档编制,从理论上来讲。目前浏览器尚未具备多线程解释器,Dart也并没有强大到包括JavaScript虚拟机,因此很难想像Dart将如何调用一个事实上并不存在的功能。

  然而,从结构的角度来讲,关于Dart还有很多是值得期待的,并且我们有理由相信它将会支持甚至包括Internet Explorer在内的诸多浏览器。因此Dart将会如何冲击浏览器的HTML5应用程序(或者说是“本机应用程序”)仍有待观察。我们这周将密切关注来自开发者大会及谷歌的消息。

谷歌推出Dart :剑指JavaScript

  Google 近日推出 Dart 语言,剑指大红大紫的 JavaScript。为什么 Google 挑了这个看着不软的柿子,Dart 能不能顺利推倒傲娇的 JavaScript,这篇文章主要分析这两个口水侧漏的问题。
  JavaScript 和 Google 的蜜月
  JavaScript 本来是 Netscape 的小打小闹,可作为网页动态脚本的开先河者,它第一个实现了对网页动态指指画画的功能,必然随着 Web 壮大而壮大。2005 年,AJAX 兴起,网络应用形胜,JavaScript 更是如日中天。尽管其它脚本语言(e.g.VBScript, Perl等)能实现相同功能,JavaScript 是唯一一个跨平台跨设备浏览器都支持的语言。知名科技 Blog 抠腚好弱甚至说,所有能用 JavaScript 实现的,必将被 JavaScript 实现。
  回顾 AJAX 的兴起,Google 扮演了重要的推手角色。几个标志性网络服务 Gmail, Google Maps, Google Group,甚至 Google 搜索建议,都采用了 AJAX 实现。用户端无需安装任何插件,便有交互效果。榜样的力量是无穷的,Google 的服务充分展现了 AJAX 的潜力,之后就是大家一拥而上,将 AJAX 捧到聚光灯下。考虑到 JavaScript 在 AJAX 之前都是小打小闹,验证个表单什么的,被人认为不堪大用。如果当时你说自己会 JavaScript 都没人搭理你,怎么也要懂个 ASP/JSP 才拿得出手。当然也不是说 JavaScript 可有可无。就去年,我在网上订机票,把身份证号填成手机号,竟然就注册成功了,结果最后空姐不让我登机!妈的,2010 年了,在网页上加个 JavaScript 表单验证会死么?分辨身份证号码和手机号码是尼玛世界级难题么?跑题了,总之还是 Google 把 JavaScript 从小萝莉带入青春期。
  AJAX 应用越来越多,JavaScript 代码越来越多,短板也暴露的越来越明显众所周知,评判编程语言的标准和评判男人的标准不一样。其中重要的一个标准是看编程语言有多快(严格地说,编程语言无快慢之分,编程语言的实现才有。为了语言简洁,本文用编程语言快慢代指。)。而 JavaScript 最大的问题是,太!慢!了!
  作为脚本语言,没有事先编译,性能完全靠浏览器里的 JavaScript 引擎。Google 在芬兰找了一个团队,闭门造车两年打造出 V8 JavaScript 引擎,内置入 Chrome 浏览器。而 Chrome 在 08 年横空出世,用几百上千倍的 JavaScript 速度分数秒杀了当时市场上一切其它浏览器。自然,后来其它浏览器纷纷跟上,苹果搞了 Safari Nitro 引擎,Mozilla 更新了各种猴子 JavaScript 引擎,连 IE 也不甘落后,搞出 Chakan 引擎各种提速,这货虽说不比 Google Chrome V8 的速度,也聊胜于无。终于,JavaScript 引擎性能的突破使其能够满足现代网络应用部署的需要。这次,Google 把 JavaScript 从含苞待放的青春前期催熟到青春后期。
  吊诡的是,如今推出 Dart 语言的团队便包含当年开发 V8 引擎的团队。他们对 JavaScript 的评价是:“JavaScript 语言与生具来的残疾是无法通过进化改善的。”
  就是说,感情破裂了。
  JavaScript 的非主流本质
  究其原因,最大的瓶颈源于 JavaScript 是非主流语言的本质。
  JavaScript 是基于原型(Prototype-based)的编程语言,而现在最主流的对象编程语言都是基于类(Class-based)的。两者根本的区别在于,迥异的视角产生的不同方法论。。。
  不严谨地说,基于类的语言逻辑来自分类学(Taxonomy),自上而下进行实现。程序员先要理清楚各种类之间的关系,定义好各种类,才能写出类下面的实例(可用对象)。而基于原型的语言逻辑来自认知论,举一反三进行实现,更符合人类正常认知的模式。程序员先关注几个个例的具体行为,之后再分类使用。不恰当比喻说明,如果让基于类的语言写出一个男人,要先找到人类。然后创建一个男人子类,子类具有人类一切属性且有男性性征。之后在男人子类创建出具体的男人甲。而基于原型的语言,可以先观察女人和公猿,然后删删减减拼拼凑凑得到一个男人的原型,之后按照原形创建一个男人乙。
  可以看出,基于类的编程主要方法是继承,男人子类继承了人类所有属性,男人甲拥有男人子类所有属性并赋了值,比如身高 175 体重 300 斤。而原型编程主要方法是克隆,男人原型克隆了女人的智商和皮肤属性,公猿的性腺和嗓音属性等等其它不细说了,请自行脑补。
  计算机科学史上,先出现的是基于类的语言,后来才有基于原型的语言。前者在对象编程领域一直是主流,大学里教的主要是这个,多数研究也集中在这个领域。而原型编程,虽说由于 JavaScript 的存在使用的很多,但和基于类的编程相比还是非主流状态。这就导致了一些相对劣势。
  由于缺乏对类的支持,而很多开发人员又习惯基于类编程。很多 JavaScript 库模拟了自己的类对象,便于开发人员调用。看上去现在两全齐美了,其实没有。关键问题是,性能。
  拜 Google 所赐,JavaScript 拥有目前世界上最有技术含量最复杂的脚本引擎,速度和其它脚本语言相比无以匹敌。Google 对 JavaScript 的最主要提速来自 JIT(Just-in-time) 编译,把 JavaScript 预编译成机器码,在执行时直接调用机器码提升效率。可跟传统编译语言比起来,性能不可同日而语;甚至比 JAVA, C# 也略逊一筹。
  事实上,JavaScript 引擎相当复杂,且提速越来越难。这也跟 JavaScript 非主流原型编程有关。
  基于类的语言,同类实例的数据结构和方法都相同,男人甲乙丙丁都有身高体重胸围,无非是数值区别。这种情况下,脚本引擎只需要优化该类一次,生成本地码,之后反复套用,自然会有效率性能提升。
  而原型语言不同,没有类的概念。传统原型语言引擎的经典方法是给出一个大字典(HashMap),每次调用具体数值都去查字典,如此操作费时费力。可如果引擎按照类语言进行预编译,又不知道编译出来的本地码后面是否被频繁调用。有时甚至得不偿失,花在预编译上的时间还未必比查字典少。Google 的 V8 引擎则另辟蹊径,分析发现 90% 的JavaScript object 是有规律可循的。于是他们总结规律,人为地生成隐藏类,对隐藏类进行优化编译。当扫描的符合条件 JavaScript 代码时,自动调用事先编译好的机器码执行。
  现在你知道原型语言 JavaScript 为开发者和引擎造成了多大的拧巴。这种复杂性带来的维护成本上升,开发门槛提高。要是用了主流类语言,不会有这么多麻烦。
  JavaScript 本身缺乏很多特性,如不支持 Static Typing,调试维护相对困难;调用多个第三方库难以保证不冲突;内置库太迷你等等等等。当然这些都有解决方法。事实是,大多数 JavaScript 的粉丝也承认,JavaScript 是有一些缺陷的。
  于是有了 Google Dart 语言,最核心的特性 1)基于类 2)可选类型(支持 dynamic/static typing)3)丰富内置库 4)开发工具丰富。分别对应了上文提到的 JavaScript 缺陷。

2011年10月23日星期日

应用HTML5须知五则

HTML5的到来将第五代网络语言带入了多媒体的世界。尽管HTML5的启动并没有多轰轰烈烈,但是在过去6个月还是有不少的软件开发者开始应用HTML5。然而,在选择HTML5时,有一些基本注意事项大家还是需要了解的。

它新并不表示它安全
网络应用开发工程师们在学习新技术的同时需要时刻记住网络安全。HTML5所购建的网页和其他语言编写的网页一样容易泄露一些敏感数据。欧洲网络信息安全机构(European Network and Information Security Agency,ENISA)已经警告说HTML5可能并不够安全。

它可能会消灭Flash但不是现在
许多业内人士表示,HTML将会最终代替多媒体框架,如Adobe的Flash,但是短期看来还不是现在。HTML5估计到2014年才能逐步成熟,而且将现有应用Flash的网络开发完全转向HTML5还需要一段时间。尽管HTML5提出了许多优点,但是还可能有某些应用更适合于更灵活的框架。现在,一些主流的大公司都逐步转向使用HTML5,但是这个转变的过程也不是一蹴而就的。

它将会变得很移动化
现在几乎所有人都热衷于开发独立的移动应用,但是HTML5很可能会是独立移动应用的终结者。由于HTML5将应用的功能直接加入其内核,这很可能引导移动技术潮流重新回到浏览器时代。HTML5允许开发者在(移动)浏览器内开发应用,所以如果你正在制定一项桌面或者移动应用的长期发展策略,你可能需要考虑这一点。

它承诺带来一个无缝的网络
HTML5会带来一个统一的网络,无论是笔记本,台式机,还是智能手机都应该很方便的浏览基于HTML5的网站。因此在设计网站的时候,开发者需要重新考虑用户体验,网站浏览,网站结构等因素使得这个网站对任何硬件设备都通用。

它会变成企业的SaaS平台
一些重量级的企业,如微软,Salesforce,SAP Sybase正在开发HTML5的开发工具。如果你正在构建企业应用,很可能不久的将来你就要用到HTML5。所以当构建公司的SaaS战略迁移的时候也不要忘记HTML5。

Chrome 17将大幅提升网页加载速度

据国外媒体报道,Chrome 17已经作为Chromium nightly版通过Webkit渠道发布,这是Google今年发布的第九个修订版浏览器。新版Chrome首次整合HTTP管线化(HTTP pipelining)技术。用户可以通过chrome://flags进入设置界面,点击HTTP Pipelining选择框激活这项功能。

clip_image001

Firefox和Opera业已提供HTTP管线化功能,Google只是最近才支持该技术。HTTP管线化可以大幅提升网页加载速度,特别是在传输延迟较高的情况下。HTTP管线化是将多个HTTP要求(request)整批提交的技术,在传送过程中不需先等待服务端的回应。
但是,Google并未公布Chrome同时提交的请求数量。例如,Firefox用户用户将请求提交数量设置到最大,用户可以在about:flags中设置。
Google表示,Chrome将优化HTTP管线化技术,支持最佳数量的提交请求。

Google Earth 6.1.0.5001

Google Earth终于到达正式版,新版对性能、图像紧密度,3D图像支持做了改进,并且全面支持Mac用户的浏览器插件。
Google 地球可让您在地球上任意遨游,无论是外太空星系,还是大洋峡谷,只要您感兴趣,就可以查看卫星图像、地图、地形和 3D 建筑。您可以探索丰富的地理知识,保存您游览过的地点并与他人分享。

Google 地球 6 针对桌面推出了三种不同的版本:Google 地球、Google 地球专业版和 Google 地球企业版。飞往任何地方,查看卫星图像、3D 建筑、3D 树木、地形、街景视图、行星以及更为丰富的信息。
下载:Google Earth 6.1.0.5001

亚洲占据了Android整个市场的半壁江山

根据ABI研究中心最新的报告数据,目前Android手机在全球所占的市场中,整个亚洲区域占据了50%多,这也解释了为了Google和三星举行的发布会地点最终定在了香港,因为亚洲正成长为一个巨大的Android市场。

不过Android在亚洲的增长可以说是爆炸式的,毕竟只是在一年时间便直接上涨了36%。当然,虽然目前亚洲地区已经算是Android整个市场中的一半江山了,但是亚洲还有许多新兴市场待挖掘,毕竟亚洲多的就是人,光把中国和印度拿上去就无国可比了。
另外,Android的开源和免费性使得 Android在亚洲的普及也起了很大作用,举个例子,中国这样的山寨能力极强的国家,那些小厂商不需要支付系统许可费便可肆无忌惮地使用Android 发布自己的手机,这让Android不流行起来也不行啊。还有,Android生态圈的主力军三星和HTC就在亚洲地区,本土化品牌自然更受欢迎。这三点直接导致了Android在亚洲的爆炸增长。
在未来几年,亚洲地区绝对会成为高科技领域中智能手机市场的重要组成部分。根据分析师称,如果Android保持目前的成功,Android的手机市场份额将会在未来五年内翻一番。虽然这样分析,但是保持住目前的成功岂是那么容易的,这还需要HTC和三星这样的厂商发力,以及Google在后台的强力支持才行。不过以后在大街上看到人们拿着Android手机将会是非常普遍的现象了。

2011年10月20日星期四

Android 4.0 21项新特性图解

Google与三星的联合发布会已经结束,第三个亲儿子手机Galaxy Nexus搭载这最新的冰淇淋三明治系统正式问世,Android已经开始走向最新的4.0时代,新版系统究竟有哪些新特性呢?我们先抛开三星的新手机不说,来详细看一下冰淇淋三明治的新特点。

实际上在发布会之前,相信不少用户都在期待传闻中的手机与平板机大融合,不过本次冰淇淋三明治的发布并没有透露任何关于平板机产品的信息,完全着重于手机端,包括新的功能和新的界面改进等等,在用户体验上追求极致,我们就来逐一分析新版Android的主要特点。

clip_image001

新特性列表:

1.虚拟按键,增大屏幕面积同时控制手机整体大小

正如之前泄漏的资料,新版Android系统取消了底部物理按键设计,采用虚拟按键,这样可以在机身大小不变的情况下增大屏幕显示面积,同时这样的操作方式可以与平板机保持一致。

clip_image002

2.桌面插件Widgets列表呈现在标签页中,与程序列表类似并且共存

程序列表现在支持切换至桌面插件列表,插件列表以缩略图展示实际显示效果,拖动至桌面即可使用。

clip_image003

clip_image004

3.文件夹更容易创建和管理,与iOS类似

新版文件夹功能非常简单,你只需要拖动一个图标到另一个图表上,就能集合成一个文件夹,然后可以重命名文件夹,并整理图标快捷方式,支持快速拨号、文件等内容放入文件夹,这有点类似于iOS。

clip_image005

4.可定制的桌面系统

桌面功能增加可定制项目,比如屏幕底部的快捷栏,默认三个按钮,你可以增加至五个,并且定义每个按钮的功能,可以是程序、联系人、快速拨号以及文件夹。

clip_image006

5.可视语音邮件

独立应用,可集成在通话记录中显示,包括语音信箱留言、可视留言等内容,与语音通话记录同时显示。

clip_image007

6.日历支持缩放操作

日期切换更加方便,可以放大查看详细日程,支持双指缩放操作。

clip_image008

7.Gmail离线搜索,两行预览,以及底部新快捷栏

收件箱字体得到更换,图标、布局均重新设计,底部快捷栏可以写邮件、搜索、访问标签,加入离线搜索支持,收件箱显示两行文字预览,左右滑动切换Gmail会话。

clip_image009

8.音量下键+电源键组合截图

clip_image010

9.改进虚拟键盘纠错

纠错和拼写检查得到改进,点击单词即可得到建议结果。

clip_image011

10.从锁屏界面直接访问应用程序

锁屏界面拖动解锁图标至应用快捷方式可以直接打开该应用,另外锁屏时也可以使用下拉通知栏。

clip_image012

clip_image013

11.优化复制粘贴

12.新版浏览器

内置浏览器改版,标签系统增强,可以快捷打开标签切换,最多同时打开16个标签页,支持Chrome书签同步。

clip_image014

clip_image015

clip_image016

13.新的Roboto字体

显示效果更加清晰美观,与整个界面系统完美融合。

clip_image017

14.流量控制系统

第三方流量控制可以歇菜了,系统内置流量统计,可以显示某一时段内流量使用记录,支持设置限额报警和自动断网,可以查看单个程序流量使用记录并禁用其后台流量使用权限。

clip_image018

clip_image019

15.相机应用

零快门延迟、时间间隔设置、录制同时变焦,单张拍照一秒内完成。

clip_image020

16.人脸识别,刷脸解锁

人脸识别功能得到应用,比如解锁,可以在设置之后自拍进行屏幕解锁

clip_image021

17.内置照片编辑器

内置了照片编辑器,功能比较强大,可以进行裁剪、美化、调色等修改

clip_image022

18.多任务列表

多任务列表展示最近运行程序缩略图,你可以关闭某个程序来释放内存。

clip_image023

19.新的图库布局和组织方式

全新的图库设计,可以自动按照主题、地理位置、人脸识别等方式组织照片的排列显示

clip_image024

20.联系人应用整合社交网络信息

新版联系人程序功能更加丰富,可以集成社交网络信息,内置状态更新,可查看高清图像,可以快速发送邮件,

clip_image025

clip_image026

clip_image027

clip_image028

21.Android Beam

基于NFC的Android Beam功能可以让两部手机交换网站、联系人、导航、YouTube视频等,甚至官方电子市场的下载链接。

clip_image029

通过这些可以看到,新版Android 4.0并未带来更多令人激动的新功能,更多的还是在老老实实的优化更新已有的功能,让这些功能更加方便,同时在界面和操作体验上也在向简单、一致的设计目标前进。

或许这样的发布会对于Android新手或者普通手机用户来说不够吸引眼球,但是在Android忠实用户眼里,Google已经为他们解决了很多之前使用起来不够方便的功能设计,Android 4.0或许不够炫目,但是更具亲和力。