虽然我过去曾使用Qt的部分内容,但我正在考虑将一些真正的努力用于学习它,但也想知道潜在的货币回报可能会在未来发展。所以我对Qt的未来有一些普遍的疑问。
Qt在就业市场中的位置是什么?是否有很多,或者您是否感觉到越来越多的设备使用它?它的主要竞争对手是什么?
Qt满足哪种企业利基?现在有更多企业应用程序尝试跨平台,或者大部分工作都是Java等等吗?
自从被诺基亚收购后,我认为Qt在移动设备上有一个可行的未来。事实上这已经成功吗? Qt是否仅限于诺基亚产品,或者它是否在Android设备上占有一席之地?
请随时评论我可能错过的Qt未来的任何方面。
答案 0 :(得分:9)
没有真正的答案,但我最近看到this diagram了解各种C ++库的工作趋势。
答案 1 :(得分:6)
他们自1995年以来一直存在,最近有人担心诺基亚会购买它们来扼杀竞争,转而支持Symbian。现在看来Qt很快将支持Symbian和Maemo 5.看到他们在R& D上花费的精力以及他们的框架已经在很多平台上提供了什么,我不会担心他们的未来。 / p>
作为一个开源平台,我认为Android设备更像是一个竞争对手,而不是一个可能的平台,但它只是一个疯狂的猜测;-)关于这个主题有一些激烈的争论。
另一个真正的竞争对手是.NET,它们不仅提供IDE构建工具,还提供工作站和嵌入式世界。
Clifford建议不要只坚持一个框架是非常明智的恕我直言。另一个从Qt开始的另一个论点是,除了覆盖更多平台的优势之外,它使用C ++语言,这比C#要求更高。从那开始将为您提供良好的编程习惯,以后可以更容易地研究其他内容,无论是C#还是基于Java的框架:您将更好地了解内存管理背后的内容(如果情况不是这样,那就是),你的代码可能会更有效率。
答案 2 :(得分:5)
我在2007年开始使用Qt。我很喜欢它,但价格意味着我无法像我想要的那样使用它。
到目前为止收购诺基亚一直是件好事:(前)奇趣科技已经完全开放了他们的开发流程。您可以访问他们的VCS和错误跟踪器,您可以贡献代码,测试开发快照,打开和跟踪问题等等。他们重视the community的输入。
该框架质量很高,在开源世界非常受欢迎(KDE浮现在脑海中)。 LGPL许可通过commercial software developers获得了更大的采用率。今年的DevDays出席人数创历史新高。
Qt在就业市场中的位置是什么?
我不在美国,所以我不知道那里的情况如何。大多数C ++作业都是我所在地区的MFC。我知道有几个地方使用Qt。
是否有很多,或者您是否感觉到越来越多的设备使用它?
我确实看到了对新闻组/论坛/在线社区的更多兴趣。
它的主要竞争对手是什么?
Windows上的.NET,Mac上的Cocoa和Linux上的GTK +。说到C ++,只有wxWidgets,MFC或WTL可以被视为替代品,尽管我认为Qt与他们的联盟不同。
Qt是否仅限于诺基亚产品,还是在Android设备上占有一席之地?
Qt也可以在WinMo / CE和Linux设备上使用。 Symbian不再是诺基亚了。 我认为我们不会看到官方的Android或iPhone端口。现在他们正在全力支持S60和Maemo的支持。
答案 3 :(得分:4)
Qt是GUI框架和库中的一个,例如wxWidgets,Windows Forms,MFC,GTK +,VCL等等。我建议框架的选择很少是关键业务决策,选择通常由平台,所需功能,现有开发人员体验和开发工具支持等因素决定。
GUI框架的一般工作知识可能更有用,因为它可以使您的技能更具可移植性。专注于单一技术,很少支付这项业务的费用,灵活性和快速获得新的相关技能的能力。
然而,Qt是KDE环境的基础,因此对于任何针对KDE的Linux开发,Qt都是一项非常有用的技能。
我知道this company's产品是基于Qt的,以提供跨平台的可移植性。
答案 4 :(得分:4)
我一直在使用Qt框架进行合约工作已有两年了,用于娱乐软件。这是我发现的:
这是一个很好的开发工具集 跨平台应用程序。简单, 快速,强大,先进。我从不 感到受限制使用它。由于它是用C ++开发的,因此您可以轻松嵌入任何内容 出来的C和C ++库的数量 那里并快速钻研原生系统 必要时的API。如果它有一个利基,我会说它是性能关键的GUI应用程序,处理2D / 3D图形等。我个人还没有看到使用Qt的企业级公司。
我住在美国东南部 (亚特兰大) - 我很少看到任何工作 在这里提供,主要是.NET或Java。这份工作提供给我 看往往是在西海岸,或 海外。但是,我确实看到了更多 比以往,可能是由于诺基亚的参与。
答案 5 :(得分:2)
我正在进行嵌入式开发,并看到Qt通过创新理念增加市场份额。停止QtExtended让我担心了一段时间,但现在我确信嵌入式中的QT正在快速增长。
不仅适用于移动/智能手机,也适用于汽车。 想要你的应用程序跨平台的Symbian和Maemo和WinCE和Linux(和所有桌面)平台,我没有看到竞争的工具包。
然而,我没有看到一家公司雇用这项技能,但是在LGPL和Qt Mobility之类的开发项目中都很新。
答案 6 :(得分:0)
Qt在Android上无法使用,链接:http://sourceforge.net/p/necessitas/home/necessitas/
它将通过项目灯塔提供给更多平台。