有人知道诺基亚在Qt、Symbian、Maemo和MeeGo方面的战略吗?

10

我不知道这个问题应该还是不应该在这里,但我非常想知道。诺基亚将如何处理Qt、Symbian(3、5、1、2、3...)和MeeGo(MeeGo会与Symbian一起使用还是取代Symbian),以及Maemo?

您认为学习诺基亚的工具有好处吗? Symbian会永远存在还是在接下来的X年里消失?

我真的需要你的建议,因为我想学一门新的编程语言来开发移动应用程序,但我感到迷茫。


1
这个问题比较主观和有争议性。虽然我已经回答了,但我也投票关闭它。 - laalto
4个回答

10

Qt有很强的跨平台优势,但目前编写跨平台移动应用程序还不是十分成熟,需要使用“一次编写,到处 #ifdef”的方式。但如果你的目标是为诺基亚设备开发移动应用程序,学习Qt肯定是一个不错的起点。Qt加上Qt Mobility附加组件,是平台间最大公约数。

如果你计划做较简单的小部件应用程序,可以使用HTML5代替。它甚至更加跨平台。(注意nokia-wrt标签:忘记WRT吧,它已经停用了。)

至于平台的生命周期,这只是正常的演化。新平台将取代旧平台在高端设备中的地位。旧平台并不会消失,而是被用于价格更低的较低端设备中。因此,Symbian不会很快消失。在可预见的未来,市场上仍将有大量基于Symbian的设备,能够运行编译为Symbian的Qt应用程序。甚至老的Series 40和Series 30平台也仍然存在,并在它们的领域内表现良好,尽管Qt无法运行在它们上面。

对于Maemo和MeeGo的情况,MeeGo将取代Maemo (在技术上,MeeGo实际上是Maemo 6)。

对于Symbian演进的情况,诺基亚已经放弃了Symbian^n模型,从Symbian^4开始采用了连续滚动更新模式。因此将只有Symbian平台,而不是很多个版本。


3
使用Qt的这种方法的美妙之处在于(大多数情况下),编写的Qt应用程序将在Meego和Symbian上运行,使开发人员能够以相同的代码针对数亿终端用户。 - Dynite

3
自从诺基亚宣布他们将转向使用Windows Phone 7作为智能手机平台后,这个问题的答案已经发生了很大变化。虽然他们声称他们将继续在MeeGo上作为研究和开发平台,但似乎很明显,他们将放弃许多关于Maemo、MeeGo甚至Qt的计划,因为在WP7上这是行不通的。Symbian对于诺基亚的新智能手机已经正式死亡。
但诺基亚只是一家公司,尽管是全球最大的移动电话供应商。三星正在紧随其后,并且有许多公司正在从诺基亚手中夺取智能手机市场份额,其中许多运行Android。因此,如果您正在寻找一个未来的开发平台,将被大公司使用,那么学习如何在Linux中开发Qt可能是个不错的选择。

我已经放弃了诺基亚和塞班系统。现在正在学习安卓,也许以后会学习iPhone(因为市场份额)。感谢您的回答,我认为诺基亚将在不久的将来重返轮盘世界... - uzay95

2
诺基亚有一个很好的计划。该计划在qt中变得明显清晰。开发人员可以使用他们的代码针对多个平台而不是一个平台,例如开发solitere应用程序,然后让其在Windows、Linux、Mac以及塞班和Windows Mobile上运行,从而减少编码时间和平台的工作量。至于塞班和Meego,塞班将会持续更新,无论手机制造商为何;Meego将推出全新的并行UI,该UI也可以集成到塞班中。总体来说,没有平台二进制文件断裂,对开发者易于部署。

2
不同平台之间仍然存在二进制兼容性问题,除非你在同一平台家族内如塞班系统。理想情况下,你可以将相同的源代码编译为不同的目标,但同一二进制文件无法在任何地方运行。 - laalto

1

我希望Symbian早日消亡,但你学习诺基亚工具应该是安全的。它们现在基于QT,这为您打开了一整套UI开发技能。QT是跨平台的,适用于任何系统(无论是Linux、Windows还是其他系统),而不仅仅是诺基亚系统。这也给了您磨练C++经验的机会。

此外,诺基亚QT工具包(专为诺基亚手机调整的QT)适用于Symbian和Meego,因此您已经为未来做好了准备。当Symbian消亡时(请尽快),您仍将使用相同的工具包进行Meego开发。


9
请不要表达你对Symbian的偏见。它仍然是全球使用最广泛的智能手机操作系统,再加上跨平台的Qt技术,使得它成为开发者瞄准数亿终端用户的绝佳机会。 - Dynite

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接