Surface,送我都不要
本文作于前几天,由于今天的突发新闻,已作了修订。
Nokia的着火史
自从Elop那篇着火的平台备忘录出炉,Nokia的杯具就已经造成,唯一令人不解的就是:Elop为什么还没有被开除?
距离这个备忘录事件已经过去两年半多,基于WinPhone平台的Lumia手机也出过好几款了,但是看看竞争对手们这两年半发生了些什么?不论是市场份额、机型(Android)、应用数量、还是平台的改进程度,都远远超过WinPhone——打这么长的名字的确挺麻烦,但我不愿意用缩写,因为通常我说到WP是指WordPress。
Elop当年说过不选择Android的理由是因为当时HTC和三星已经做大,Nokia后来加入这个红海难以脱颖而出,所以选择了全新的WinPhone,并且他相信微软做软件比Nokia更专业。
只可惜微软做软件的确更专业,但遗憾的是没有能够跟上移动世界的变化节奏。当年我吐槽《微软挪鸡鸭》的时候,还有很多微软粉来喷我,现在不知道他们都在哪里?
当然我也不是说Nokia马上就要死,但现在WinPhone的情况跟两年半前的Symbian相比,真没好多少。如果Nokia当初没有放弃Symbian,现在的情况也不会更糟到哪里去。既然当年可以着一次火,现在其实也是一个着火的好时候。
再着一次火
从Nokia决绝地放弃Symbian来看,估计是微软下的手,要求Nokia只做WinPhone,就现在的情况来看,跟我两年半前那篇预计的差不多,微软在这次的合作中得到了大部分好处,甚至自己卖起了Surface平板——幸好这货卖得不好(这货也被我吐槽过《Surface,送我都不要》),不然现在估计已经有Surface手机了。但是Nokia呢?给人剩下的印象就是:
拍照很NB
这跟Symbian时代给人的印象——抗摔——有什么分别?
我不知道它们之前的排它性协议时效多长,但我真的觉得Nokia应该准备后路,不应该再在WinPhone这一棵树上吊死。
那么它还有什么选择?
现在再选Android?当然不可能,那跟找死也没有什么分别了——还不如两年半前来呢。
WebOS?现在还有多少人记得它?虽然市场上二手Veer跟当年相比也没有跌价多少——折旧率远远低于Lumia 920之类——但毕竟是大势已去,现在状况基本等同于Symbian。
ChromeOS?现在有厂商在这用这货吗?Web真到了能代替本地应用的时候了?恐怕还需要假以时日吧。
还有什么?
Ubuntu Touch
去年我介绍过一个比较Geek的东西:Ubuntu for Android。我甚至还试了它的前身,那个Moto发明的WebTop,的确有一定的可用性,只是因为仍然太不成熟,可用性还是较差的。
但是现在情况不同了,Ubuntu已经在此基础上有了进一步的发展,那就是Ubuntu Touch,以及相应的硬件(计划明年发布):Ubuntu Edge。
8月初,我在G4PCC(我和几位Go4Pro.org的朋友一起搞的一年一度的小规模技术交流会)上看到了Mike那台刷了Ubuntu Touch的Nexus4,把玩了一把,感觉还是很不错的。
其实Ubuntu从桌面转向移动的准备工作已经做了很久。早在09年左右的时候,Ubuntu推出了NBR(NetBookRemix)版本,专门为小屏幕桌面设计了Unity UI。到了11年的时候,Unity已经成为Ubuntu的标配。
虽然早期的Unity的确不好用,但是经过这两年的发展,已经很不错了。而移动版的Ubuntu Touch也是采用了类似Unity的界面。
Ubuntu Touch既然叫Touch,当然是完全针对触摸屏设计的,大部分操作都信赖于按键,而是通过从边缘滑入的操作进行。包括那个Unity的侧边栏,都是通过边缘滑动显示的,还有正在运行的进程列表也是。
当然它最大的优点就是移动和桌面的一体化——插上键鼠外接显示器即成为全功能桌面版的Ubuntu。像WinPhone、WindowsRT、Window8那种精神分裂的东西完全是拍马也赶不上的(除非是新开发的兼容应用,大部分Windows应用根本不能运行在WindowsRT上,更不要说WinPhone了。
但是Ubuntu Touch不同,它可以运行所有Ubuntu桌面应用(当然不包括硬件相关的,比如需要特定硬件或使用X86指令集的),不存在这种分裂。另一方面,它也有一套自己的开发机制,基于QT和一种新的类似脚本的开发语言,而且以这种模式开发的应用本身就是兼容的,可以直接运行在未来版本的桌面Ubuntu上。
与其它的桌面移动一体方式相比,我觉得Ubuntu这条路是最有前途的。
Ubuntu Edge和Nokia
虽然我很看好Ubuntu Touch,但必须承认,移动的世界是依赖于硬件的,不同于桌面,有标准的PC硬件平台。所以Ubuntu搞了Edge计划,打算制造手机。
可惜的是,他们原本计划为Edge筹资的行动最后还是失败了……他们的目标是3200万美元,但最后只筹到1200万美元——虽然这已经是众筹的历史最高纪录了。
所以我觉得Nokia应该来和Ubuntu合作,比竟当年Nokia曾经拥有QT,从技术角度说,Nokia和Ubuntu Touch比和WinPhone应该有更亲近的关系。
当然,这一切的前提都是在于Nokia没有中木马的情况下……
更新消息
前几天微软宣布包耳膜将在一年内退休,结果微软的股价大涨7%。我戏称要是Nokia宣布Elop在一个月内退休,估计股价能涨70%……
某Nokia员工评论说:Nokia的股票现在都是地板价了,翻几番都有可能……
所以木马对于Nokia有多可恶,真是地球人都知道。
最新修订
今天的震撼性消息就是微软以71.7亿美元收购Nokia设备与服务部门(即手机部门,之后Nokia将仅剩网络和地图部门)。
估计木马的剧本大概是这样的:
三年前的一个晚上,包耳膜对木马说:我们要做手机,你帮我把NOKIA搞来,我让你接班。木马接令而去,几个月后丢出燃烧的平台备忘录,三年后终于大功告成,包耳膜宣布一年内退休,木马圆满回归,等待他的将是微软帝国的王位。
我早在两年半前就说过:
这事(指Nokia制造WinPhone)对于微软来说是一件好事,赚大发了,但对于NOKIA来说,无疑是北欧巨人倒下的第一步。
不幸言中。
Surface,送我都不要的更多相关文章
- 如何为Surface Dial设备开发自定义交互功能
随着Surface Studio的发布,微软发布了与之相配套的外设硬件Surface Dial,用户可以将Surface Dail吸附在Surface Studio的屏幕上面,用旋转和点击的实体操作来 ...
- 基于Codeigniter框架实现的APNS批量推送—叮咚,查水表
最近兼职公司已经众筹成功的无线门铃的消息推送出现了问题,导致有些用户接收不到推送的消息,真是吓死宝宝了,毕竟自己一手包办的后台服务,影响公司信誉是多么的尴尬,容我简单介绍一下我们的需求:公司开发的是一 ...
- 李洪强iOS经典面试题154- 通知与推送
李洪强iOS经典面试题154- 通知与推送 通知与推送 本地通知和远程推送通知对基本概念和用法? image 本地通知和远程推送通知都可以向不在前台运行的应用发送消息,这种消息既可能是即将发生的事 ...
- iOS开发 iOS10推送必看(基础篇)
iOS10更新之后,推送也是做了一些小小的修改,下面我就给大家仔细说说.希望看完我的这篇文章,对大家有所帮助. 原文链接 一.简单入门篇---看完就可以简单适配完了相对简单的推送证书以及环境的 ...
- 58同城高性能移动Push推送平台架构演进之路
本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问 ...
- IOS之推送通知(本地推送和远程推送)
推送通知和NSNotification是有区别的: NSNotification:是看不到的 推送通知:是可以看到的 IOS中提供了两种推送通知 本地推送通知:(Local Notification) ...
- app推送方案
--方案原理 1.轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息.但这种方式对服务器的压力太大,且比较费客户端的流量,就是不断地向服务器发送请求,但是这样开发很简 ...
- APNS推送通知消息负载内容和本地格式字符串
来源:http://hi.baidu.com/tangly888/blog/item/62948520121870559358074f.html 翻译苹果文档 地址: 翻译:tangly http: ...
- HTML5服务器端推送事件 解决PHP微信墙推送问题
问题描述 以前的文章中<PHP微信墙制作,开源>已经用PHP搭建了一个微信墙获取信息的服务器,然后我就在想推送技术应该怎么解决,上一篇已经用了.NET 的signalr做了一个微信墙,PH ...
随机推荐
- C++改变编程入口为main函数
1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain. 2. 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是m ...
- PowerShell入门(序):为什么需要PowerShell?
原文:http://www.cnblogs.com/ceachy/archive/2013/01/23/PowerShellPreface.html 曾几何时,微软的服务器操作系统因为缺乏一个强大的S ...
- Week13(12月5日):不怕错误,慢慢来 :)
Part I:提问 =========================== 1.ASP.NET MVC的最新版本是( ). A.2 B.3 C.4 D.5 2.本学期授课中使 ...
- Go与Docker的几本书的作者
http://thenewstack.io/ebookseries/http://thenewstack.io/building-a-web-server-in-go/
- AnsiString 在 Delphi 中虽然不可用,但是,在 C++ 中可以用
[C++] C++ Builder 中 Ansi 编码的字符串在Android/iOS程序中显示的问题 呃,这个问题说起来,其实也不麻烦,C++ Builder 本身在 TEncoding 做了处理, ...
- HTML::Entities 编码或解码 HTML 实体的字符串
<pre name="code" class="html"><pre name="code" class="py ...
- 基于visual Studio2013解决C语言竞赛题之0404循环求和
题目 解决代码及点评 这道题考验for循环和一个简单的算法 因为每次累加的值有规律,后面一次累加是前面一次累加的两倍 所以可以用简单的循环,计算累加项和累加结果 /************ ...
- jbpm系列之五--使用decision节点判断分支情况
我们在用JBPM做流程的时候,很多时候会遇到需要判断的节点.类似java中的switch,根据不同的状态,跳转到不同的节点. 首先我们定义一个流程信息,jpdl流程图如下 明显的可以看到,在此种情况下 ...
- DicomIoException: Requested 132 bytes past end of fixed length stream.
今天在用DicomFile.Open(Stream s)这个接口时,遇到一个异常: DicomIoException: Requested 132 bytes past end of fix ...
- 2080夹角有多大II
寻人启事:2014级新生看过来! 夹角有多大II Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...