阅读更多

4顶
8踩

移动开发

转载新闻 Windows Phone之于Android的基因进化

2011-11-25 09:43 by 副主编 wangguo 评论(8) 有3976人浏览



在移动操作系统市场上,Android可谓风头正劲,它的出现曾一扫Symbian时代的黑暗,并且对苹果iPhone步步紧逼。而另一个舞台上,承袭Windows Mobile过往辉煌的Windows Phone 7羽翼渐丰。但这两个并不完全封闭的手机生态系统,却拥有着迥异的风格,以及先天基因上的不同。

模糊的开源秩序与可循环的统一授权

Android公司在2003年10月由Andy Rubin等人联合创立。出于对移动市场的觊觎,Google在05年8月收购了Android公司,而Andy Rubin由此加入Google,主导Android研发。自其发布之日起,Android就是一个开源操作系统。Google单靠Linux内核而并未使用传统Linux的任何其他代码就构建了一个可移植的强大手机平台,甚至一度成为Linux开源社区的一部分。Linux内核维护者Greg Kroah-Hartman就曾对Android赞赏有加:“它创造了一个免费的Java虚拟机和统一的应用软件层,使程序可以在所有集成它的手机平台上运行。”这之后,虽然Google与Linux内核社区发生龃龉,Android的代码最终被Linux内核社区剔除,但至今该系统仍由Linux内核构建。

正因为Android的开源性质,各个硬件厂商得以在自家的Android手机上进行系统定制与界面个性化,这就取消了Android手机上统一用户体验的可能,给Android的推广造成很多困扰。今年三月,商业周刊就曾报道过Google捂住Honeycomb代码暂缓开源的事件,当时硝烟四起,甚至一度出现Android 3.0不再开源的传闻。虽然之后Andy Rubin曾解释说,暂缓开源是为了能够进一步优化其代码以发布到手机上,但就Android 3.0手机版一事看来事实也许并非如此。另一方面,Google应用是闭源的,硬件供应商要想在自己定制的系统里加入Google应用,需要与Google签订协议。

Windows Phone 7在微软内部的定义则是Windows Mobile的继任者。如同微软产品一样,软件商业思维让Windows Phone 7创立之初就自我定义为一套闭源操作系统,其内核来自Windows CE。以往的Windows Mobile是可以让厂商根据要求来调整系统外观的,与现在Android手机厂商的定制界面类似,但这一次微软改弦更张,在Windows Phone 7上谋求用户体验的统一和满意,并以此为基准设计系统。负责Windows Phone 7的微软副总裁Joe Belfiore就曾在2011年诺基亚世界大会上说过:“当用户得到我们的产品时,感觉就像是由一家公司设计的。”

软件授权的定制研发思路,成为了Windows Phone 7赖以生存的基础,不仅仅是统一用户体验的微软内置应用,更关键在于软件授权的模式,为所有参与到Windones Phone 7生态的硬件制造商,初期设定了一套生态门槛,至少不会像Android手机那样,出现如此之多的不兼容问题。Android生态最基础的特色在于嫁接多种Google原生应用,如Gmail、Youtube、Google Maps和Google搜索等(这些应用曾经在应用匮乏的年代伴随Android这一系统的成长,如Youtube和Picasa应用就伴随着Android 1.5这个最早公开发行的版本而出现)。事实上,Google在Android上提供的是一个跟互联网一样完全开放的体验,这些嫁接应用是这一体验的基石。但是,这些嫁接应用都不像今日其他的各种成熟的移动应用——它们最早出现在用户桌面上,然后,待这些应用成熟,Google再把它们一个接着一个导入到移动平台。而Windows Phone显然不是这样,从它出生起,就已经集成了微软过去众多的优秀产品,用户首先得到的是一整套高水准的基本服务,然后通过各种应用(开发者、运营商和手机厂商的内置),他们可以得到一系列的个性化体验。

快周期下的疲劳与Windows Phone的稳步

Android始终代表一种互联网公司的文化,这一点可以从Android历次的重要版本更新中看出:平均5个月一次重大升级意味着该系统能够保持在移动互联网发展的前沿,而每月一次的较小版本更新则可以消除因为硬件差异导致的种种bug。然而,这种由Google单方面主导的变革方式并不利于用户,大更新的节奏过快使得用户得到的手机操作系统只有很短的生命周期,而小更新带来的频繁刷机要消耗用户的大量时间。



今年4月4日Google两位创始人之一的Larry Page回到CEO大位之后,我们看到的是Android与Google既有网络服务的进一步整合——已经合并了Picasa的Google+的发布,Youtube应用的改版更新,以及近期Google Music的正式发布,还有Checkout与Wallet的整合。你完全可以相信,对于Google公司来说,未来的每一个Android手机都将是Google Ads的广告展示板。

反观Windwos Phone 7,则一直稳扎稳打。上市起的一年来,微软带来的是稳定而不频繁的系统更新,包括带来巨大革新的Mango。在这一系统上,我们看到微软过去的多个产品在这里汇聚,却有另有新意。Live Messenger与Facebook Chat一并集成进People Hub;  Office Hub特别提供了OneNote,并且有Skydrive提供云空间,让用户即使远离桌面平台,也可以便捷处理公务;Xbox Live出现在Windows Phone 7中,带来手机游戏与电视游戏交互的各种可能;Zune及其音乐流服务Zune Pass,给用户提供移动的音乐体验——通讯、办公、游戏、音乐,用户在这个平台上终于可以轻易平衡各个方面的时间,不让自己的生活完全被手机所操纵。

应用安全市场悬疑和可复制的节奏

Android提供了SDK及Google旗下各种互联网产品的API,能够充分利用这些强大工具构建应用正是Android开发的魅力所在。Android Market可以由第三方组建,是一个纯粹的开放性生态。但是这种模式也带来了其商业模式的上问题,由于Google并不控制在其他应用市场上上架的应用,恶意软件和流氓软件也混杂其间,给用户造成很大困扰。根据移动应用统计公司research2guidance的数据(下图),就在今年九月Android Market应用突破50万大关时,其应用下架率已经高达37%。



Android应用的开发者与iOS应用开发者相比,较难取得回报。这也是目前Android市场现状之困局。而Windows Phone的应用受到微软的严格控制,而在应用数上,Windows Phone 7则一直平稳增长。



注:上图的尖峰是MIX11大会后,Windows Phone开发群体的增长高峰。



2011年8月以前,尽管Windows Phone在美国的市场占有率只有2%,然而通讯软件Kik公司却发现在Windows Phone 7应用发布之后,Android和iOS平台的用户增长达到22%。Kik的工程师们进而发现,平均1个Windows Phone 7用户将为Kik带来0.9个Android用户和0.6个ios用户,这样每个Windows Phone 7用户事实上为Kik这个通讯服务带来了2.5个用户。对此,Kik CEO Ted Livingston则直接表示:“Windows Phone用户可能是整体中的一小部分,但他们带来了他们在其他移动平台上所有的朋友,创造了Kik流量上的一个巨大和意外的尖峰。”

而微软一直对Windows Phone 7应用采取严格的上线审核方式,因此其应用具有较高质量和安全性。我们知道,作为一家全球最优秀的桌面操作系统供应商,微软已经在桌面Windows上建立了一个良好生态。正因为Windows Phone保证了其应用的质量和安全性,其移动应用市场Marketplace未来也将成为一个可以商业化的良性生态。



  • 大小: 15.8 KB
  • 大小: 22.2 KB
  • 大小: 18.8 KB
  • 大小: 15.4 KB
  • 大小: 19.5 KB
  • 大小: 15.7 KB
  • 大小: 24.8 KB
  • 大小: 23 KB
  • 大小: 13.4 KB
  • 大小: 14.4 KB
  • 大小: 14.3 KB
  • 大小: 186.8 KB
  • 大小: 207 KB
  • 大小: 14.7 KB
  • 大小: 12.2 KB
  • 大小: 36.5 KB
4
8
评论 共 8 条 请登录后发表评论
8 楼 jilen 2011-11-28 08:13
干脆起名:微软将统治全球互联网,进一步占领火星,太阳系,银河系
7 楼 aaron7524 2011-11-27 23:05
6 楼 jiayenanhua 2011-11-27 16:25
又见CSDN软文,少点广告不行吗
5 楼 ray_linn 2011-11-27 07:23
android系统两大特点,一是特别不稳定,二是特别慢。。。
4 楼 joe9i0 2011-11-26 15:56
yanghuw 写道
"承袭Windows Mobile过往辉煌"

Windows Mobile辉煌过吗?

不知所云


估计是相较于过去的sybian所谓的智能系统,它辉煌过吧......
3 楼 yanghuw 2011-11-25 17:26
"承袭Windows Mobile过往辉煌"

Windows Mobile辉煌过吗?

不知所云
2 楼 AAA- 2011-11-25 10:41
la-ji wen zhang.
1 楼 fucktianya 2011-11-25 10:01
看了半天没明白他想说什么。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • OracleDatabase XStream API 使用示例

    下载 Oracle Instant Client Basic 即包含 ojdbcx.jar 和 xstreams.jar 。 /** * @author chenzhenyang * @date 2021/12/5 */ @Component public class OracleXStreamCommandLineRunner implements CommandLineRunner { private XStreamOut xsOut; private String xStr

  • 使用CefSharp内核, 该怎么获得当前页的URL

    C#自带的webBrowser可以直接用webBrowser.Url获得当前页的URL 但是使用CefSharp内核,该怎么获得当前页的URL 这是WPF的,没用,我自己找到方法了 我找到办法了,虽然是去年的问题,但是回答一下,想来还是有后来者用得上的。 Cefsharp67版本 //新建一个web对象 var web = ChromiumWebBrowser(url); 设置事件:we...

  • 一个空格引发的惨案--bumblebee事件

    bumblebee是一个托管在github的开源项目,最近这个项目代码有一次commit,引起了民工们的轰动,见 https://github.com/MrMEEE/bumblebee/commit/a047be85247755cdbe0acce6#diff-1 真是一个空格引发的惨案。 项目代码的测试,是非常重要的环节,看看package要进入Debian stable的难度,就...

  • 如何:引发事件和使用事件

    https://docs.microsoft.com/zh-cn/dotnet/standard/events/how-to-raise-and-consume-events 本主题中的示例演示如何处理事件。它们包含EventHandler、EventHandler<TEventArgs>委托和自定义委托的示例,用于说明包含数据和不包含数据的事件。 这些示例使用事件一文中介绍...

  • 在GridView控件中的HeaderTemplate模板上添加的CheckBox控件无法引发AutoPostback事件,或无规律的引发,不正常的引发...

    如题

  • Bug 引发的 18 次重大事故

    无论工程师做了多少枯燥的测试工作,无论他们熬了多少不眠之夜在编程,但最终他们得到的是:会导致软件彻底出问题的 bug。你知道吗,由于软件故障(bug),美国经济每年在浪费生产力、返工和实际毁坏上损失了数十亿美元,软件故障背后的常见原因有: · 错误的结构定义和底层设计; · 脱离大量可靠数据和分析的强制性计划或里程碑日期; · 没有考虑和调...

  • bumblebee的一个空格引发的悲剧

    一个空格也能使系统瘫痪?开源项目 bumblebee ,程序的安装脚本install.sh的一个Bug让这个项目成了大家关注的焦点,执行install.sh后,用户的/usr目录直接被删除。 最有趣的是全世界的程序员对这个Bug的强势围观评论。

  • 一个无锁消息队列引发的血案(一)——地:起因

    一个无锁消息队列引发的血案(一)——地:起因   http://www.cnblogs.com/shines77/p/4200127.html

  • Bumblebee使用控制独显

    Bumblebee使用控制独显 安装: bumblebee - 提供守护进程以及程序的主要安装包。 mesa - 开源的 OpenGL 标准实现。 对于合适的NVIDIA驱动。 xf86-video-intel - Intel 驱动(可选)。 对于32位程序 (必须启用Multilib)在64位机器上的支持,安装: lib32-virtualgl - 为32位应用提供的渲染/显示桥。 lib32-...

  • 【WinForm】用ChromiumWeb内核开发一个自用的浏览器

    需要一个自用的浏览器,最好是用ChromiumWeb内核快速开发,下面使用Visual Studio 开发工具新建一个桌面程序WinForm项目,实现一个基本上网浏览功能使用即可...

  • 引发类型为“System.ExecutionEngineException”的异常

    虽然有时候我们看到的VS给出的错误都是一样的,但是造成的原因可能是千千万!

  • 如何引发事件

    事件功能是由三个互相联系的元素提供的:提供事件数据的类、事件委托和引发事件的类。         .NET Framework 具有命名与事件相关的类和方法的约定。如果希望您的类引发一个名为 EventName 的事件,         您需要以下元素:             包含事件数据的类,名为 EventNameEventArgs。该类必须从 System.EventArgs

  • cef3 java demo_Chromium之cef3的.net封装(定制化的浏览器)

    第一次在博客园写文章,想跟大家分享一下一些关于Chromium的.net封装版本从学校毕业后到现在也有一年半了,主要做.net方面的,winform和asp.net,MVC。期间维护过一个项目,用Winform的WebBrowser展现web网站项目,给用户更好的用户体验。后来听说了html5,很想试试,但由于WebBrowser是采用IE内核,么法子。找了一堆和浏览器相关的资料,当中也学到了不少...

  • EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生

    {"无法为具有固定名称“System.Data.SqlServer”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细

  • C#引用CefSharp并屏蔽鼠标右键和禁止拖动放置事件

    C引用CefSharp C添加代码屏蔽鼠标右键 C添加代码屏蔽拖动放置事件

  • Bumblebee解决双显卡问题

    Bumblebee aims to provide support for NVIDIA Optimus laptops for GNU/Linux distributions. Using Bumblebee, you can use your NVIDIA card for rendering graphics which will be displayed using the I...

Global site tag (gtag.js) - Google Analytics