APP下载

阻止浏览能力裂变

2014-11-03于杰

中国计算机报 2014年38期
关键词:内核开发者浏览器

于杰

浏览服务正因为不同版本浏览器的出现、智能终端的配置不一出现用户体验的差异,由此导致浏览能力的裂变,这对于开发者和用户来说都是很糟糕的体验。市场正需要一种新的浏览服务模式和更贴近开发者的支持模式,来阻止浏览能力裂变进程的延续。

腾讯浏览器产品团队9月23日在北京发布了X5浏览服务。该服务是腾讯浏览器产品团队6年研发的成果,旨在为合作伙伴和用户提供一整套的、提升浏览体验的解决方案。

腾讯浏览器产品部总经理钟翔平、X5浏览服务负责人莫沙、腾讯浏览器产品部副总经理叶骏、Egret联合创始人马鉴出席了本次发布会。

X5是什么?

X5浏览服务由两部分组成,第一部分是内核,第二部分是云服务,这两部分构成能够连接终端和云端的一个解决方案。

用户怎么接入X5浏览服务呢?莫沙介绍称,X5浏览服务会提供一个只有60K大小的SDK,对于应用厂商来说集成成本、开发成本都非常低,几乎接近于零成本开发,并且开发者可实现在一天时间内完成X5浏览服务的接入。

莫沙表示,开发者只需要非常小的成本就能换来非常大的优化效果。其中包括:第一是适配成本将会降到最低,开发者只需要接入腾讯X5浏览服务,就可以全面兼容目前的主流设备,实现只开发一个页面就能在几乎所有智能设备上运行。第二是缩短了页面打开时间,页面打开速度是浏览器运行最为关键的一个指标,也是用户接受度的评估标准,属于核心,用户判断一款浏览器的内核是否强大,主要是看这个浏览器打开页面的速度是不是足够快,所以缩短打开页面时间是腾讯X5这六年投入研发精力最多的。页面打开速度取决于两个方面:一是把页面资源从网络上下载到本地,另外一个是将页面资源下载到本地之后,本地进行渲染展示信息。第三是为用户节省流量,X5浏览服务依托腾讯强大的云端服务能力,通过对资源压缩实现流量节省,以来自手机QQ、微信的数据为例,用户打开一个页面,流量可以平均节省60%,这从用户体验上讲是一个非常大的进步。第四是减少内存的占用量,现在内存普遍为512MB或1GB,安卓系统同时能运行的程序是3~4个,所以经常会发生内存不够用的情况,经过X5浏览服务针对此情况的优化,App在打开一个网页的时候,内存占有量能降低30%。第五是解决了安全问题,因为市场上现存的安全漏洞防御产品表现并不出色,当前安全漏洞都出现在系统层面,经常发生用户账号信息泄露、用户私人财产损失等情况,X5浏览服务将安全漏洞的防御提升至引擎级,把系统中凡是可能出现漏洞的路径都做了非常隐秘的防御,另外对于钓鱼网站欺诈,依托腾讯在安全领域十五年的积累,X5浏览服务联动了腾讯安全中心的云端查杀功能,帮助用户轻松防护。

对于X5浏览服务的稳定性,莫沙举了一个例子:腾讯公司今年上半年从日本引进了一款游戏,这款游戏是一款重度游戏,90%的场景都是通过网页来实现的,第一次内测中用户运行崩溃率达到75%,导致这个游戏没法实现正常运营,后来这个游戏接入了X5浏览服务开始第二次内测,崩溃率从75%降到了接近0。

突破两个临界点

此前,智能终端中的应用和应用之间因为存在相对的封闭,彼此还不能实现有效的互访,早在几年前腾讯的浏览器团队就已经开始为此寻找一个有效的解决方案。“我们一直没有找到一个好的方案。为什么呢?我们当时找的技术方案实现门槛都非常高,虽然服务非常好、功能非常强大,但是给应用开发商却增加了很多的开发成本,这是行不通的。只有开发者认为你的服务可以非常轻松的获得,才有理由接受这个事情。为了寻找一个合适的解决方案我们也是花了很多工夫去探索。”莫沙表示,“现在,我们已经能够相对比较完美地降低了这个技术实现的门槛,以最低的成本把这些服务提供给应用开发商。”

一个新的技术能不能变成被用户广泛接受的一种服务形态,不仅取决于该技术是否能够突破价格临界点,也取决于是否能够突破质量临界点。

“我们希望从浏览器的角度去解决应用的互访和应用在不同手机终端、不同浏览器上运行表现和用户体验差异的问题,以此超越质量的临界点。比如过去用户玩页游,会遇到很多服务质量上的障碍,会明显的感受到和原生游戏的差异,也会明显感受到同一个应用在不同手机上的表现效果和受支持程度的差异,而从浏览角度确实能解决这个问题。”钟翔平如是说。

通吃应用软件、游戏引擎

截至召开发布会之前,X5浏览服务开发团队已和一些厂商、App开发商建立了成功的合作关系,包括凤凰、搜狐、新浪、人民日报、商业价值等。其中,有一个合作伙伴的产品对于提升X5浏览服务的用户体验起到了重要作用,这个产品就是手机QQ。

手机QQ是基于Web信息实现的,包括有页面浏览、消息分享等应用服务,这些服务都由Web来实现。为了让Web实现场景有更好的用户体验,手机QQ很早前就接入了X5浏览服务。在接入过程中,手机QQ和X5相辅相成、共同成长,也发生了一些变化,其中一个很重要的变化就是开放性的变化。当手机QQ接入X5的SDK的时候,它的开发模式是通过SDK与浏览进行交互,所以耦合性比较强。“我们使用系统内核的时候崩溃率为0.59%,使用了X5内核以后崩溃率是0.06%。此外在流量的消耗上,使用系统内核比使用X5内核的流量消耗明显降低。伴随流量降低的是访问速度的提升,使用X5内核比使用系统内核在访问速度上高约26%。除以上三个技术指标的优化外,使用X5内核还实现了一些交互体验的软指标优化,比如视频播放的优化,X5内核可支持多种视频格式,视频播放时的交互功能,比如改变音量等,在体验上几乎可以与一个独立的视频播放App相同。”手机QQ终端开发负责人石延龙表示。

除了应用软件,在对游戏的支持方面,X5浏览服务也能够与游戏引擎完美结合。

“作为致力于HTML5游戏的开发商,Egret团队第一时间和腾讯X5团队的工程人员、产品人员进行了接触,经过两个团队的协作,已成功实现了将Egret Runtime(一款用于提升HTML5游戏速度和稳定性的加速器组件)植入到了腾讯X5当中。”马鉴如是说。

Egret Runtime有一个目标,就是全面提升HTML5游戏在移动设备的用户体验。将Egret Runtime植入到腾讯X5内核后可实现:第一是渲染性能的成倍提升;第二是资源加载顺畅平滑;第三是设备的适配兼容,比如分辨率、触摸、交互方式都能够正确识别;第四是硬件接口直接的调用,实现所有HTML5游戏可以调用底层系统的驱动、系统硬件的触摸和转屏功能,通过这些硬件接口的直接调用,实现把HTML5游戏成倍加速;第五是游戏进度的自动存储。

Egret Runtime与腾讯X5浏览服务集成后,将体现三个特点:第一是安全,Egret Runtime拥有独立的生命周期,当用户使用X5服务的时候,X5会直接管理Egret Runtime的生命周期,因此不会因为Egret Runtime的异常影响X5的服务体验,在协作或者交互的过程中,二者采用密钥衔接,保障了平台的安全;第二是精简,用户在启动任何HTML5游戏的时候,不需要再去安卓系统上去进行更新,而是在后台实现更新;第三是高性能,Egret Runtime与腾讯X5服务集成后可以达到目前主流手机上浏览器5倍以上的性能,另外对于一些混合型应用则能达到超过30倍的性能。endprint

猜你喜欢

内核开发者浏览器
强化『高新』内核 打造农业『硅谷』
反浏览器指纹追踪
基于嵌入式Linux内核的自恢复设计
Linux内核mmap保护机制研究
环球浏览器
iOS开发者调查
iOS开发者调查
栝楼产业开发者谢献忠