- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
分析Google和ARM:如何做平台的领导者
录入:edatop.com 点击:
必称平台。然而真正要成为平台,并不是一件容易的事前。处于平台基石位置的企业,不仅仅需要在在生态系统中占据中心位置,还需要很好的协调好平台产于各方的利益。这需要有很多有大智慧的顶层设计,并很好的把这些精巧的设计变成实际的解决方案。通过对Google和ARM的案例分析,为大家梳理了下打造一个平台所需要考虑的问题。希望这两家世界上最成功的平台公司的案例,对正在或打算打造平台的创业者们有所启示。
合作共赢
包括Google、Arm这些处于生态体系中基石位置的企业,占据着具有广泛联系的生态体系中心的位置,它们调整生态体系成员之间的各种联系,并致力于增进整个体系的多样性和生产效率。在移动互联网时代,平台企业需要做好哪些事情,来推动整个产业繁荣与自身发展?我们的研究表明,在移动互联网时代的生态基石平台的领导者需要做好以下几点。
第一, 平台需要深刻理解整个移动互联网生态体系的需求,为整个生态体系创造高价值、可共享的资产。
截止到目前为止,ARM是全球范围内最成功的芯片IP(intellectual property知识产权)核提供商,它也是最成功的一个平台战略秉承者。
ARM凭借体积小、低成本、低功耗、高性能的优势,几乎垄断了移动和嵌入式电子设备芯片市场。全球95%以上的移动电话中至少使用了一颗ARM处理器,在嵌入式32位的RISC处理器中,ARM也占据了超过90%的份额。
目前,ARM的技术在消费电子领域中已经使用得非常广泛,包括PDA、移动电话、数字媒体和音乐播放器、手持游戏机、计算器以及计算机外设等。这家总部在英国的著名小公司已经向超过200家半导体企业提供技术授权,每年全球范围内销售内嵌ARM技术的芯片达60多亿颗。
以ARM为代表的IP核授权业务,或者说以ARM为代表的平台战略正在焕发出勃勃生机,IP核已经成为了集成电路设计业的倍增器。从小的方面来看,整个价值链的合作伙伴,无论是芯片设计商还是芯片制造商,它们所拥有的IP核数量的多少、质量的高低已经成为制胜关键。
ARM所采取的生态基石战略,极大的降低了研发成本和研发风险。风险共担,利益共享,形成了以处理器内核为核心的生态圈,是半导体产业链进一步分工细化的结果,是移动互联网时代的必然趋势。
安卓平台本身在技术上并没有更多的出奇之处,它只是无数种基于Linux内核的一种操作系统。安卓在过去的四五年间取得了快速发展,最主要的原因是由于它始终秉承着生态基石战略。
对于生态体系中的合作伙伴,特别是那些手机业的巨头来说,都渴望拥有一个属于自己的操作系统,而安卓的问世无疑是雪中送炭,这些终端制造商只需通过对安卓进行二次开发,就能够使自己拥有一个属于自己的操作系统,这样可以从根本上摆脱受制于人的局面。
由于是自己的操作系统,这些终端制造商可以随心所欲的对其进行改造,并根据自身的产品定位给予用户某些特殊体验,或者从竞争的角度来,终端制造商可以实现与对手的差异化。
此外,手机操作系统作为手机终端最基础的软件,是一个极具价值的战略平台。终端厂商当拥有了自己的操作系统平台之后,可以很方便的对其它应用进行加以推广,比如在操作系统上预装应用软件、预装浏览器等。所以,几乎所有的手机终端制造厂商在自己的手机上都有自己的应用程序商店,这就是来源于安卓带来的这种特定的优势。
也就是说,安卓不仅为手机终端制造商提供了一个操作系统平台,还为所有的终端制造商提供了一个自己的应用推广平台。正是在这样的背景下,各大终端制造商纷纷的加入安卓阵营,并且将其做为自己的拳头产品加以推广。
第二, 平台要为生态成员创造机会。
安卓平台的开发语言是Java语言,而Java语言是一种与硬件无关的语言,在这方面也可以看出背后的深思熟虑。Google并不是传统的设备制造商,进入移动互联网领域也不是为了争取手机的利润,它自身的商业目的是将网络上的服务更广泛的使用到移动互联网中,这就意味着,安卓平台如果得到越多硬件平台的支持,对Google来说就更有利。
但是由于不同的硬件平台会有不同的特征,如果使用传统编程语言,很难屏蔽掉这些差异,就不能够达到Google的一次编译就能够在大部分平台上运行的目的,所以选用Java正是Google的一种策略。
此外还有一个考虑就是,市面上已经有很多手持设备上的Java应用,如果采用Java语言的话,这些应用的开发者就能很自然地转变成安卓的开发人员。事实上,Java由于Sun公司长期的投入和积累,在Java 领域培养了很多一流的开发人员,具有大量技术储备,采用Java做为开发语言,可以吸引一批原本使用Java做程序开发的程序员投入其中。
此外此次安卓系统将Java提高到了系统级的高度,彻底改变了Java在手持设备中的生态环境。传统的Java都是以应用的形式存在于系统中,与系统结合得比较松散,应用效率也比较低,Google重新设计了Java 的虚拟机系统,使安卓的Java 应用更接近于底层系统,效率更高。
另外使用虚拟机技术安全度更高,更适合Google的开源策略,即保证了系统的开放性,又保证了系统的安全性,而且开发人员基本上看不到操作系统也能满足手机终端制造商的需要。
安卓采取的是开源并且免费获取的策略,对于比较有实力并且也采用应用程序商店模式的终端厂商来说,它们可以基于安卓开发自己独立的操作系统,并且打造应用程序商店。对于终端厂商来说,免费的安卓自然比其他的收费型的、比如像微软的操作系统更有吸引力,因为即便是以低成本著称的MTK智能手机方案,在微软的平台上仍然要支付每支手机十美元的授权费用,这也是一笔不小的费用。因此相较而言,免费开放的安卓平台显然更有利于终端厂商和开发人员的选择。
第三,平台领导者需要创造、打包可供生态体系成员分享的工具,帮助合作伙伴提升能力。
自ARM进入中国市场开始,ARM已经在400多所大学开设了ARM相关的课程和实验室,出版了 120多本中文的相关教科书,发展了国内60多家ARM Connected Community 成员,它们共同组成了一个ARM的生态圈。此外,ARM还在上海设立了安卓的解决方案中心,为设计基于ARM技术并且运行于安卓平台的产品开发提供各种资源。
ARM连同厂商、OEM合作伙伴和解决方案提供商,持续地为基于ARM平台的合作伙伴们,提供优化的开发工具解决方案和服务,帮助ARM系统中的生态体系成员解决在应用中出现的问题,提供一站式的服务。当前拥有ARM授权许可证的厂商包括:阿尔卡特朗讯、苹果、高通、Broadcom、Intel、LG、迈威尔、微软、NEC、NVIDIA、 NXP、三星、夏普、德州仪器等等。
安卓自诞生以来,其间每个版本都是试图帮助其产业链的合作伙伴不断提升能力。
比如为了适应移动互联网时代的需要,安卓系统在其安卓平台中加入了A8技术,使浏览器的运算速度进一步的加快,支持用户在安卓平台上获得更好的浏览器体验。此外,安卓平台还增加了对于Flash、 HTML5的支持,对于网络视频和网络游戏的支持更加完善。
而且,安卓平台始终除了个人用户市场之外,十分重视对于企业客户的需求,增加了信息安全管理人员对于设备管理的API接口,增加了手机资料的安全保护,还不断的加入了USB和网络共用功能,可方便的实现手机和笔记本电脑共用3G移动互联网的连接。
安卓每个版本的升级都是变得更加人性化和便利。比如在安卓2.1版本之前,第三方程序必须安装在手机内存中,在安装大容量软件的时候,容易出现手机内存不足或者导致系统变慢,但是在安卓2.2版本中就解决了这个问题,可以把安装程序存储到SD卡中,相比过去带来了极大的弹性。所有这些付出的努力都是生态基石平台不断提供创新型的工具,帮助合作伙伴提升能力,更重要的是安卓平台是开源并且免费获取,安卓平台的开发者可以在安卓基础上进行修改不用付费。
可以注意到的是,安卓平台还有一个非常重要的特点,这个特点显然是经过深思熟虑的。
由于整个安卓是基于Linux内核,基于Linux的开源社区的要求,所有基于安卓平台进行二次修改的授权厂商必须要公开其代码。但是,由于手机终端制造商把安卓平台做为底层平台,都开发可自己的操作系统,包括里面大量独有技术的驱动程序,终端制造商是不愿意把这些代码公开的,因为公开的代码就代表了这些手机终端制造商最核心的一些技术。因此,摆在安卓面前的两难在于,一方面要满足Linux开源社区公开代码的要求,另外一方面又要满足终端制造商不愿意公开其代码的诉求。
安卓采用了一些办法绕过了这些问题,它把各个手机终端制造商的驱动程序挪到了Linux kenel这一层代码的上一层,这一层叫做user space。然后安卓在linux kenel这边开个小门,让本来不能控制到硬件的user space程序也可以碰得到,也就是把驱动程序变成在Linux kenel上面跑而不是一起跑,这样帮助终端厂商的驱动程序可用的同时,这样只要把开个小门的程序代码公布就行了,这就避开了开源社区需要公开代码的要求。
安卓这样做的目的就是在linux kenel和厂商代码之间,自己做了一个中间层,这样即不违反开源社区的许可,又能不让外界看到厂商的硬件驱动和应用程序的源代码。为这个安卓当然也付出了代价,那就是给Linux开源管理带来了麻烦,事实上在Linux上面建了一个全新的分支。但是通过这个案例可以看到,安卓平台确实为了自己价值链合作伙伴的利益付出了很多努力。
总体来看,移动互联网生态体系中的生态基石平台,其重点在于确保生态体系实实在在提高功效,并同生态体系中的其它成员一道高效的共享这些好处。
合作共赢
包括Google、Arm这些处于生态体系中基石位置的企业,占据着具有广泛联系的生态体系中心的位置,它们调整生态体系成员之间的各种联系,并致力于增进整个体系的多样性和生产效率。在移动互联网时代,平台企业需要做好哪些事情,来推动整个产业繁荣与自身发展?我们的研究表明,在移动互联网时代的生态基石平台的领导者需要做好以下几点。
第一, 平台需要深刻理解整个移动互联网生态体系的需求,为整个生态体系创造高价值、可共享的资产。
截止到目前为止,ARM是全球范围内最成功的芯片IP(intellectual property知识产权)核提供商,它也是最成功的一个平台战略秉承者。
ARM凭借体积小、低成本、低功耗、高性能的优势,几乎垄断了移动和嵌入式电子设备芯片市场。全球95%以上的移动电话中至少使用了一颗ARM处理器,在嵌入式32位的RISC处理器中,ARM也占据了超过90%的份额。
目前,ARM的技术在消费电子领域中已经使用得非常广泛,包括PDA、移动电话、数字媒体和音乐播放器、手持游戏机、计算器以及计算机外设等。这家总部在英国的著名小公司已经向超过200家半导体企业提供技术授权,每年全球范围内销售内嵌ARM技术的芯片达60多亿颗。
以ARM为代表的IP核授权业务,或者说以ARM为代表的平台战略正在焕发出勃勃生机,IP核已经成为了集成电路设计业的倍增器。从小的方面来看,整个价值链的合作伙伴,无论是芯片设计商还是芯片制造商,它们所拥有的IP核数量的多少、质量的高低已经成为制胜关键。
ARM所采取的生态基石战略,极大的降低了研发成本和研发风险。风险共担,利益共享,形成了以处理器内核为核心的生态圈,是半导体产业链进一步分工细化的结果,是移动互联网时代的必然趋势。
安卓平台本身在技术上并没有更多的出奇之处,它只是无数种基于Linux内核的一种操作系统。安卓在过去的四五年间取得了快速发展,最主要的原因是由于它始终秉承着生态基石战略。
对于生态体系中的合作伙伴,特别是那些手机业的巨头来说,都渴望拥有一个属于自己的操作系统,而安卓的问世无疑是雪中送炭,这些终端制造商只需通过对安卓进行二次开发,就能够使自己拥有一个属于自己的操作系统,这样可以从根本上摆脱受制于人的局面。
由于是自己的操作系统,这些终端制造商可以随心所欲的对其进行改造,并根据自身的产品定位给予用户某些特殊体验,或者从竞争的角度来,终端制造商可以实现与对手的差异化。
此外,手机操作系统作为手机终端最基础的软件,是一个极具价值的战略平台。终端厂商当拥有了自己的操作系统平台之后,可以很方便的对其它应用进行加以推广,比如在操作系统上预装应用软件、预装浏览器等。所以,几乎所有的手机终端制造厂商在自己的手机上都有自己的应用程序商店,这就是来源于安卓带来的这种特定的优势。
也就是说,安卓不仅为手机终端制造商提供了一个操作系统平台,还为所有的终端制造商提供了一个自己的应用推广平台。正是在这样的背景下,各大终端制造商纷纷的加入安卓阵营,并且将其做为自己的拳头产品加以推广。
第二, 平台要为生态成员创造机会。
安卓平台的开发语言是Java语言,而Java语言是一种与硬件无关的语言,在这方面也可以看出背后的深思熟虑。Google并不是传统的设备制造商,进入移动互联网领域也不是为了争取手机的利润,它自身的商业目的是将网络上的服务更广泛的使用到移动互联网中,这就意味着,安卓平台如果得到越多硬件平台的支持,对Google来说就更有利。
但是由于不同的硬件平台会有不同的特征,如果使用传统编程语言,很难屏蔽掉这些差异,就不能够达到Google的一次编译就能够在大部分平台上运行的目的,所以选用Java正是Google的一种策略。
此外还有一个考虑就是,市面上已经有很多手持设备上的Java应用,如果采用Java语言的话,这些应用的开发者就能很自然地转变成安卓的开发人员。事实上,Java由于Sun公司长期的投入和积累,在Java 领域培养了很多一流的开发人员,具有大量技术储备,采用Java做为开发语言,可以吸引一批原本使用Java做程序开发的程序员投入其中。
此外此次安卓系统将Java提高到了系统级的高度,彻底改变了Java在手持设备中的生态环境。传统的Java都是以应用的形式存在于系统中,与系统结合得比较松散,应用效率也比较低,Google重新设计了Java 的虚拟机系统,使安卓的Java 应用更接近于底层系统,效率更高。
另外使用虚拟机技术安全度更高,更适合Google的开源策略,即保证了系统的开放性,又保证了系统的安全性,而且开发人员基本上看不到操作系统也能满足手机终端制造商的需要。
安卓采取的是开源并且免费获取的策略,对于比较有实力并且也采用应用程序商店模式的终端厂商来说,它们可以基于安卓开发自己独立的操作系统,并且打造应用程序商店。对于终端厂商来说,免费的安卓自然比其他的收费型的、比如像微软的操作系统更有吸引力,因为即便是以低成本著称的MTK智能手机方案,在微软的平台上仍然要支付每支手机十美元的授权费用,这也是一笔不小的费用。因此相较而言,免费开放的安卓平台显然更有利于终端厂商和开发人员的选择。
第三,平台领导者需要创造、打包可供生态体系成员分享的工具,帮助合作伙伴提升能力。
自ARM进入中国市场开始,ARM已经在400多所大学开设了ARM相关的课程和实验室,出版了 120多本中文的相关教科书,发展了国内60多家ARM Connected Community 成员,它们共同组成了一个ARM的生态圈。此外,ARM还在上海设立了安卓的解决方案中心,为设计基于ARM技术并且运行于安卓平台的产品开发提供各种资源。
ARM连同厂商、OEM合作伙伴和解决方案提供商,持续地为基于ARM平台的合作伙伴们,提供优化的开发工具解决方案和服务,帮助ARM系统中的生态体系成员解决在应用中出现的问题,提供一站式的服务。当前拥有ARM授权许可证的厂商包括:阿尔卡特朗讯、苹果、高通、Broadcom、Intel、LG、迈威尔、微软、NEC、NVIDIA、 NXP、三星、夏普、德州仪器等等。
安卓自诞生以来,其间每个版本都是试图帮助其产业链的合作伙伴不断提升能力。
比如为了适应移动互联网时代的需要,安卓系统在其安卓平台中加入了A8技术,使浏览器的运算速度进一步的加快,支持用户在安卓平台上获得更好的浏览器体验。此外,安卓平台还增加了对于Flash、 HTML5的支持,对于网络视频和网络游戏的支持更加完善。
而且,安卓平台始终除了个人用户市场之外,十分重视对于企业客户的需求,增加了信息安全管理人员对于设备管理的API接口,增加了手机资料的安全保护,还不断的加入了USB和网络共用功能,可方便的实现手机和笔记本电脑共用3G移动互联网的连接。
安卓每个版本的升级都是变得更加人性化和便利。比如在安卓2.1版本之前,第三方程序必须安装在手机内存中,在安装大容量软件的时候,容易出现手机内存不足或者导致系统变慢,但是在安卓2.2版本中就解决了这个问题,可以把安装程序存储到SD卡中,相比过去带来了极大的弹性。所有这些付出的努力都是生态基石平台不断提供创新型的工具,帮助合作伙伴提升能力,更重要的是安卓平台是开源并且免费获取,安卓平台的开发者可以在安卓基础上进行修改不用付费。
可以注意到的是,安卓平台还有一个非常重要的特点,这个特点显然是经过深思熟虑的。
由于整个安卓是基于Linux内核,基于Linux的开源社区的要求,所有基于安卓平台进行二次修改的授权厂商必须要公开其代码。但是,由于手机终端制造商把安卓平台做为底层平台,都开发可自己的操作系统,包括里面大量独有技术的驱动程序,终端制造商是不愿意把这些代码公开的,因为公开的代码就代表了这些手机终端制造商最核心的一些技术。因此,摆在安卓面前的两难在于,一方面要满足Linux开源社区公开代码的要求,另外一方面又要满足终端制造商不愿意公开其代码的诉求。
安卓采用了一些办法绕过了这些问题,它把各个手机终端制造商的驱动程序挪到了Linux kenel这一层代码的上一层,这一层叫做user space。然后安卓在linux kenel这边开个小门,让本来不能控制到硬件的user space程序也可以碰得到,也就是把驱动程序变成在Linux kenel上面跑而不是一起跑,这样帮助终端厂商的驱动程序可用的同时,这样只要把开个小门的程序代码公布就行了,这就避开了开源社区需要公开代码的要求。
安卓这样做的目的就是在linux kenel和厂商代码之间,自己做了一个中间层,这样即不违反开源社区的许可,又能不让外界看到厂商的硬件驱动和应用程序的源代码。为这个安卓当然也付出了代价,那就是给Linux开源管理带来了麻烦,事实上在Linux上面建了一个全新的分支。但是通过这个案例可以看到,安卓平台确实为了自己价值链合作伙伴的利益付出了很多努力。
总体来看,移动互联网生态体系中的生态基石平台,其重点在于确保生态体系实实在在提高功效,并同生态体系中的其它成员一道高效的共享这些好处。