Qt——转战Java?
编者按:事实上,在跨平台开发方面,Qt仍是最好的工具之一,无可厚非,但Qt目前没有得到任何主流移动操作系统的正式支持。诺基亚的未来计划,定位非常模糊,这也是令很多第三方开发者感到失望,因此将导致诺基亚屡遭失败的原因。
Qt的主要开发者之一Mirko Boehm在博客上强烈讽刺Nokia裁了Qt部门的决定,称其为“绝望之举”,而非“策略变更”。后又传,RIM向被裁Qt开发者们伸出橄榄枝。既然nokia已停止Meltemi系统开发,现如今Qt部门又被解散,那么基于此的MeeGo系统也必将终结。是nokia委身微软无力反驳?还是面对市场压力的无奈之举?nokia下一战略会不会将基于Java?
张玉胜表示,nokia如果基于Java,其实只是换了一种死法,下一个战略说得不好听就是面向穷人的夕阳战略,做为开发者从数据上看,舍不到花钱买好手机的人决决大多数不会付费买应用的。这就意味着不会有开发者在这里生存,基于什么也都是一样的死。
他的数据是80%的付费都来自于N8和C7,销量是N8几十倍的比如c5-03的付费几乎可以忽略不记。他还做过内置付费的游戏,印度等第三世界的试用下载数量之巨,付费的比例之低令我果断将其下架。可见nokia的下一个战略对开发者是决对的利空,根本不用考虑。
现在有Java、有.NET、更有HTML5,跨平台不是Qt的长处了,随着硬件的发展C++的效率优势也要消失。应该说C++的退出历史舞台,就注定了Qt的小众化。我觉得只有在专业领域还有它的生存空间。我不觉得诺基亚定位模糊,反而非常清晰,砍掉所有细枝末节,全力发展WP。要说失败也是微软的失败,微软的产品一直是慢热的,WP7.5像是从后场很好的盘带到了门前,就是差那么临门一脚,总觉得缺一个亮瞎你眼的高光,难听点就是喜欢装B的人拿着她不知道该怎么装,除了价格。
从长远上看放弃MeeGo是对的,开始的时候我认为MeeGo这么好会有生存空间的,但是从WP的失败我改变了看法,如今的智能机就是生态链的竞争,不是单一款产品。首先C++ 程序员在全球范围内是少一个就是真的少一个,没有多少鲜血注入的,MeeGo的开发人员眼前只能从Symbian平台转,基数太小,一时难以成军。
相反C#程序员确是一车一车的,满大街都是。而且WP8的开发语言傻瓜易用,IDE强大,最重要的是书籍和文档都非常丰富完整,框架也把复杂的部分封装了,我把一个半月的Qt游戏移植到WP7平台只用了几天时间,顺风顺水,真的够成熟够傻瓜。即使是这样,WP7也没有发展的怎么顺利,反而艰难异常。对开发者如此友好的开发环境也并没有换来高质量应用的井喷。更何况同样新生的MeeGo,要知道MeeGo开发难度和WP7平台要难上不知道几倍。WP7发展不起来更何况MeeGo了。
你可能会说手机卖得好的话自然会有开发者进场,说实在的MeeGo并不比WP7有多少优势,WP7卖得不好,MeeGo也不一定能超过其多少。上有苹果盘踞塔尖,下有Android蚂蚁大军,中有微软这个巨头要进场,MeeGo是综合实力最弱的。独立发展的话可以像HTC一样昙花一现,长远来看是斗不过前面三巨头的,还不如与微软联合来得稳当。但后来被从后面扎了一刀,微软果然还是微软啊!!!
话再说回来, 从短期上看放弃MeeGo是错的,因为MeeGo从一开始就显示异常成熟,第一款能做成这样要比微软的传统强百倍,Qt的团队真不是吃素的。N9的工业设计也是经典之作,可以说N9的销量有决大部分来自她的纯美外观。假如不如此早的放弃硬件上再做几次升级的话,一定有能力接手Symbian用户,同时也接手原有的开发者。相信决大多数诺粉都会支持放弃Symbian的决定转投MeeGo。
这也就意味着不会失血过快。到现在裁掉Qt这么惨。低端用户都跑去Android了,开发者都跑去苹果了,鸡飞蛋打。
当初应该果断放弃Symbian,将支持Symbian到2016的劲头放到支持MeeGo上,就算你打算主打WP系统,让MeeGo打中低端市场决对无人匹敌。可Elop先是扶着Symbian这个先天残疾不放,亲手干掉MeeGo这个健康的宝贝,又另生一个什么Meltemi?最后胎死腹中。只能理解成这些都是存心的。
如果是中国人当CEO决对不会还没卖就说要放弃,难怪nokia董事长说Elop的管理风格是透明的,哎,真是实在的可爱。估计也是没想到Symbian这个残废死得这么快。人最怕的不是困难,而是没有希望,MeeGo再困难初看起来还是有希望的。Symbian这个没有希望的残废谁还去想什么困难不困难,直接去死。
“我想Nokia应该还是会专注在WindowsPhone的C#,在这种情况下同时开发多个平台不是明智之举。”姚冬说,“实际上不是Qt没有得到支持,而是C++语言没有得到支持,主流的3大平台是Objective-C,Java和C#,C++只是作为开发底层代码的一个补充,不能用来开发上层应用。在移动平台C++唯一的优势是性能,但是劣势也很明显,就是学习成本高,容易出错,难于维护,在移动开发领域开发效率比运行效率重要得多。”
他还说,Nokia本质上是一家硬件制造公司,在软件开发上一直投入不足,重视程度不够,导致Symbian的平台一直对于开发者不够友好,希望和微软合作之后,利用微软多年的软件经验可以建设一个成熟友好的开发者环境。
“nokia现在已经没有什么创新能力了,即使选了Java也不会有什么惊喜和起色。”于振洪说,“开放是Qt成功的原因,但也是主流系统不支持的主要原因吧。小的厂家没能力做,大的厂家想控制全部的知识产权。如果要说nokia失败的原因,那应该是太安于他们曾经辉煌的历史了,以致于不思进取,结果现在走向没落。”
“以nokia放弃MeeGo的智商来看,诺基亚是不会全神专注于Java的,诺基亚会被微软的淫威诱惑,然后在.Net什么的错误道路上越走越远。”谢继雷表示,“就算基于Java,nokia也没什么胜算,诺基亚连编译技术也没有,也只能跟在三星的屁股后面。nokia应该将下个战略瞄准D语言,这是10年后最重要的语言,这要首先买下Digital Mars,这样顺便连编译器技术也收入口袋,为以后打造nokia JVM埋下伏笔。”
结语:
显然诺基亚转战Java不被看好,多数人对放弃MeeGo痛心疾首又无力回天。为什么当初没有果断放弃Symbian现在又把MeeGo这棵被开发者看好的大树给推到呢?谁知道呢。反正诺基亚现在似乎真的是半死不活只能在微软过着“小媳妇”的日子,且小脚被越裹越紧。Symbian猝死了,Qt开发者被砍了,真不知道下一步nokia还要干嘛?莫非要自砍21刀自杀?敬请期待……Qt系列三:塞班之死。