我不知道这个问题应该还是不应该在这里,但我非常想知道。诺基亚将如何处理Qt、Symbian(3、5、1、2、3...)和MeeGo(MeeGo会与Symbian一起使用还是取代Symbian),以及Maemo?
您认为学习诺基亚的工具有好处吗? Symbian会永远存在还是在接下来的X年里消失?
我真的需要你的建议,因为我想学一门新的编程语言来开发移动应用程序,但我感到迷茫。
我不知道这个问题应该还是不应该在这里,但我非常想知道。诺基亚将如何处理Qt、Symbian(3、5、1、2、3...)和MeeGo(MeeGo会与Symbian一起使用还是取代Symbian),以及Maemo?
您认为学习诺基亚的工具有好处吗? Symbian会永远存在还是在接下来的X年里消失?
我真的需要你的建议,因为我想学一门新的编程语言来开发移动应用程序,但我感到迷茫。
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平台,而不是很多个版本。
我希望Symbian早日消亡,但你学习诺基亚工具应该是安全的。它们现在基于QT,这为您打开了一整套UI开发技能。QT是跨平台的,适用于任何系统(无论是Linux、Windows还是其他系统),而不仅仅是诺基亚系统。这也给了您磨练C++经验的机会。
此外,诺基亚QT工具包(专为诺基亚手机调整的QT)适用于Symbian和Meego,因此您已经为未来做好了准备。当Symbian消亡时(请尽快),您仍将使用相同的工具包进行Meego开发。