zoukankan      html  css  js  c++  java
  • 软件浏览器Chrome、软件商店、Hybrid App

    首先声明,我是一个菜鸟。一下文章中涌现技术误导情况盖不担任

        经过最近几年突飞猛进式的发展,Chrome已成为IE最强劲的对手,在除美外洋的很多国度,其市占率已超过了IE,考虑到Chrome在挪动终端上还未完整发力,这一趋势还将连续。对Google来说,浏览器和Web app代表了未来的趋势,这也是尽管一直不赢利,但Google仍要一直投钱到Chrome OS的原因。

        在挪动互联网的浪潮中,企业的专业化分工趋势非常明显,而这须要一个壮大、稳定的生态链系统的支持,Google围绕着Android打造的生态链系统我们已很熟悉了,围绕着Chrome OS打造的生态链其实也是相似的,其中涉及硬件厂商的部份基本是雷同的,因此我们这里只探讨Google与开辟者、用户之间的关系。

        Android生态体系中,Google担任向开辟者提供SDK及开辟工具,开辟者开辟完应用程序后可以通过各种软件市肆去宣布,用户通过软件市肆去搜索、购买、评价各种App。对开辟者而言,须要应用专门的开辟工具(如Eclipse)和Google提供的开辟插件,程序的调试须要基于挪动终端,宣布程序的软件市肆是App情势。对用户而言,须要到软件市肆下载并安装App,App升级时须要下载和安装升级包。

        Chrome生态体系中,Google只向开辟者提供少量的API(现在)供开辟扩展程序应用,开辟和调试工具就是Chrome浏览器本身。对用户而言,不须要下载和安装App,只须要保存该App的链接就可以了,软件市肆已集成到浏览器中,App升级是以网络服务的情势自动更新,无需用户再主动下载。

        为什么Chrome须要内置软件市肆?

        尽管和传统的客户端的应用软件市肆不同,网络端的应用不须要安装,只须要和网页一样收藏一下,但用户已养成了通过市肆搜索应用的喜欢,不可能倒退到以前那种网页搜索方法。软件市肆已提供了App信息,升级提示,用户评价与分享,收费应用的付出等一整套体系,大大降低了用户的搜索和应用本钱,同时也降低了开辟者的推广本钱。因此,这种习惯肯定会持续下去。

        软件市肆集成到浏览器中,并且同浏览器本身的账号系统绑定后,就能完美地实现一次下载,所有设备自动同步。国内的UC、360、QQ浏览器也都集成了软件市肆,并依托推广游戏取得了不错的收入。

        Chrome的软件市肆提供什么类型的软件服务?

        Chrome软件市肆提供的应用程序分为两种:Web apps和Chrome扩展程序。

        Web Apps 通常具有独立的用户界面(在浏览器中)和丰硕的用户互动。Google 的目的也是希望 Web Apps 能够像安装在电脑中的客户端软件一样应用方便,且互动灵活。WebApps是可以跨平台、跨浏览器通用的。

        扩展程序的作用主要是丰硕浏览器或网站的功能,其本质上是一个依附于浏览器的插件,而不是像 Web Apps 一样对应于某个网站或服务提供商。相对于 Web Apps 来说,扩展程序的功能是通过应用于各种网站以及 Web Apps 才得以表示,没法单独应用。

        此外安装 Web Apps 须要 Google 帐号登陆,而安装扩展程序就无所谓。可见,真正同Google账号系统绑定的是Web Apps,也就是跨平台的网络应用。

        现在的主要问题

        截止2013-4-15,Chrome的软件市肆用户数突破3.6亿,Web App共32574个。而回到2011-12-05,用户数为6125万,App数为19166个。这将进一年半的时间里,用户数翻了6倍,而App数只增长了60%,无论是总数还是增长速度,相对Android、iOS来说都太小了。

        这其中最主要的原因是用户体验问题,相关技术标准的缺失与漫长的完善过程、浏览器性能缺乏、不同浏览器之间表示的差异、离线和应用本地硬件设备的功能不如本地App等等, 这些要素严峻制约了Web App的发展。

        未来App的发展方向

        每日一道理
    时间好比一条小溪,它能招引我们奔向生活的海洋;时间如同一叶扁舟,它将帮助我们驶向理想的彼岸;时间犹如一支画笔,它会指点我们描绘人生的画卷。

        Google显然也意想到这个问题,2012年6月,Chrome软件市肆增加了对离线App的支持,但Google要求开辟者自己想办法保障自己的App能支持离线应用,没有提供其它方面的支持。

        在这种情况下,基于HTML5低本钱跨平台开辟优势又兼具Native App特质的Hybrid App诞生了,它主要以网页语言编写,在应用本地硬件设备或对速度要求很高的场所则调用封装好的native接口。

        对开辟者而言,Hybrid App主要分为两种:

        一种是以Google Native Client为代表,这是一个开源的技术项目,让浏览器可以直接运行本地语言编写的、且由本地编译器编译后的代码,前原理是在一般的Web App和本地语言编写的代码旁边增加一个Pepper层,这一层担任向上提供API,并在运行时充当一个虚拟机,将本地代码剖析为浏览器可以识别的指令,Pepper层提供的接口是基于C/C++的。这种方法和Android的Davik虚拟机调用本地代码的方法非常相似,开辟者可以最大水平地利用之前写好的本地代码,或者应用音频IO、3D显卡等设备。当然,开辟者的工作量伟大,从Web App,到Pepper层,到native层,所有的代码都要自己编写,跨平台移植难度很大。

        另一种是以PhoneGap为代表,这也是一个开源项目,它将对本地硬件设备的调用封装为Javascript接口,将虚拟机和底层调用隐藏起来,用户只须要基于其提供的Javascript接口即可完成程序开辟。同时,用户不必担忧跨平台的移植问题,PhoneGap会针对不同的硬件平台宣布对应的开辟包,这里面会集成对应的虚拟机和底层调用。显然,这种方法应用更普遍、更具发展前景,所以本文提到的Hybrid App,都是指基于这种技术的。

        应用PhoneGap来构建自己App的大佬:维基百科、Facebook、IBM的worklight、微软的X-Box、Adobe、BlackBerry、Zynga、Logitech、Cisco。另外,appMobi也已被Intel收购了。可见在以后的形势下,Hybrid App还是有很大的生存空间的。

        类似的旁边件厂商还有外洋的appMobi,国内的AppCan和Rexsee等。

        但多个旁边商提供向上提供的javascript接口是不同的,这样导致Hybrid App涌现严峻的碎片化,对于开辟者来说,基于多个旁边商的API接口去编写程序累赘太大,除非其中的某一个占领压倒性的市场份额。在这种情况下,Google艰难地迈步了。2013年2月,Google面向应用 Windows版Chrome 28开辟者提供了应用开辟包,可以让开辟者应用HTML5, JavaScript和 CSS编写出可以精简运行的Chrome Packaged Apps,减掉了诸如地址栏、工具栏以及目录等,看起来更像是 Windows上运行的本地应用,而非浏览器代码。这些App能够在脱机状态下运行,并且能通过谷歌提供的API直接访问设备硬件。但和PhoneGap比起来,无论是功能丰硕性还是支持的平台,Chrome起码落伍一个级别。

               简单点说,WebApps提供的功能有限,只能适用于特定领域,而如果要应用本地硬件设备,必须用Hybrid App的情势,Hybrid App如果要做到跨平台,就必须依赖于同硬件平台绑定的旁边件,各互联网大佬都已看到了它的重要性,并都在力推自己的旁边件标准。一旦这个标准成型并构成寡头把持的局面,Hybrid App就会迎来爆发式的增长。

        

        相关网址

        Chrome软件市肆:https://chrome.google.com/webstore?utm_source=chrome-ntp-icon

        GoogleNative Client: https://developers.google.com/native-client/overview

        PhoneGap下载地址: http://www.phonegap.com/download

        Chrome Packaged Apps:http://developer.chrome.com/apps/about_apps.html

    文章结束给大家分享下程序员的一些笑话语录: 人工智能今天的发展水平:8乘8的国际象棋盘其实是一个体现思维与创意的强大媒介。象棋里蕴含了天文数字般的变化。卡斯帕罗夫指出,国际象棋的合法棋步共有1040。在棋局里每算度八步棋,里面蕴含的变化就已经超过银河系里的繁星总数。而地球上很少有任何数量达到这个级别。在金融危机之前,全世界的财富总和大约是1014人民币,而地球人口只有1010。棋盘上,所有可能的棋局总数达到10120,这超过了宇宙里所有原子的总数!经典语录网

    --------------------------------- 原创文章 By
    软件和浏览器
    ---------------------------------

  • 相关阅读:
    Windows 8.1 应用再出发
    Windows 8.1 应用再出发
    python 列表,字典,元组,字符串,常用函数
    python 排序 sort和sorted
    python中的zip、map、reduce 、lambda、filter函数的使用
    SecureCRT的安装与破解(过程很详细!!!)
    L1和L2正则
    神经网络,机器学习公开课
    待整理
    tensorflow中文教程
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3105143.html
Copyright © 2011-2022 走看看