【问题标题】:Qt in a professional setting [closed]专业环境中的 Qt [关闭]
【发布时间】:2010-12-12 09:13:38
【问题描述】:

虽然我过去曾玩过Qt 的部分内容,但我正在考虑投入一些真正的精力来学习它,但我也想知道未来可能会获得什么潜在的金钱回报。所以我有一些关于 Qt 未来的一般性问题。

Qt 在就业市场中的地位如何?是否有很多,或者您是否感觉到越来越多的安装在使用它?它的主要竞争对手是什么?

Qt 满足什么样的企业利基?现在是不是有更多的企业应用程序尝试跨平台,还是其中大部分努力都走 Java 等路线?

自从被诺基亚收购后,我认为 Qt 在移动设备上的未来是可行的。这实际上已经奏效了吗? Qt 是否仅限于诺基亚产品,还是在Android 设备等上占有一席之地?

请随时评论我可能错过的 Qt 未来的任何方面。

【问题讨论】:

    标签: c++ windows linux qt qt4


    【解决方案1】:

    没有真正的答案,但我最近看到 this diagram 了解各种 C++ 库的工作趋势。

    【讨论】:

      【解决方案2】:

      它们从 1995 年就已经存在,最近一些人担心诺基亚会购买它们以扼杀竞争,转而支持 Symbian。现在看来,Qt 很快就会支持 Symbian 和 Maemo 5 了。鉴于他们在研发上所付出的努力以及他们的框架已经在这么多平台上提供了什么,我不会担心他们的未来。

      作为一个开源平台,我敢冒险,Android 设备更像是一个竞争对手,而不是一个可能的平台,但这只是一个疯狂的猜测;-) 关于这个主题存在一些激烈的争论。

      另一个真正的竞争对手是 .NET,它们提供的不仅仅是 IDE 构建工具,还涉及工作站和嵌入式世界。

      Clifford关于不要只坚持一个框架的建议是非常明智的恕我直言。除了覆盖更多平台的优势之外,从 Qt 开始的另一个论点是它使用 C++ 语言,这比 C# 要求更高。从这开始会给你良好的编程习惯,以后研究其他东西会容易得多,无论是 C# 还是基于 Java 的框架:你会更好地了解内存管理幕后的内容(如果情况还不是这样,那就是),并且您的代码可能会更有效率。

      【讨论】:

        【解决方案3】:

        我在 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。

        【讨论】:

          【解决方案4】:

          Qt 是众多 GUI 框架和库之一,例如 wxWidgets、Windows Forms、MFC、GTK+、VCL 等等。我建议框架的选择很少是关键的业务决策,选择通常由平台、所需功能、现有开发人员经验和开发工具支持等因素决定。

          GUI 框架的一般工作知识可能更有用,因为它会使您的技能更易于移植。专注于单一技术很少能在这项业务中获得回报,灵活性和快速获得新的相关技能的能力是。

          但是 Qt 是 KDE 环境的基础,所以对于任何以 KDE 为目标的 Linux 开发,Qt 将是一项有用的技能。

          我知道this company's 产品基于 Qt 以提供跨平台可移植性。

          【讨论】:

          • 我坚信,由于 LGPL 下的 4.5 已经发布,Qt 的流行度将会迅速上升。只是在 C++ 领域中没有其他任何东西能接近于简单强大的 RAD 和良好的工具,所以到目前为止唯一阻止人们的是相当昂贵的许可。
          【解决方案5】:

          我已经使用 Qt 框架从事娱乐软件的合同工作大约两年了。这是我发现的:

          1. 这是一个很好的开发工具集 跨平台应用程序。简单, 快速、强大、先进。我从不 感觉使用它受到限制。由于它是用 C++ 开发的,因此您可以轻松嵌入任何 C 和 C++ 库的数量 在那里并迅速深入研究原生系统 必要时使用 API。如果它有一个利基市场,我会说它是性能关键的 GUI 应用程序,处理 2D/3D 图形......等等。我个人还没有见过使用 Qt 的企业级公司。

          2. 我住在美国东南部 (亚特兰大) - 我很少看到任何工作 在这里提供,主要是 .NET 或 Java。这份工作提供了我 看到往往在西海岸,或 海外。不过,我确实看到了更多 比我以前,可能是由于诺基亚的参与。

          3. 我确实觉得它正在增长 人气不减反增。一世 看到像 QtCreator 和 就像很好的迹象一样。

          【讨论】:

            【解决方案6】:

            我正在从事嵌入式开发,并看到 Qt 凭借创新理念增加了市场份额。停止 QtExtended 让我担心了一段时间,但现在我确信嵌入式 QT 正在迅速增长。

            不仅在手机/智能手机中,在汽车领域也是如此。 想要您的应用程序跨平台用于 Symbian AND Maemo 和 WinCE 和 Linux(以及所有桌面)平台,我没有看到与之竞争的 Toolkit。

            然而,我还没有看到有公司雇用这种技能,但 LGPL 下的一切以及 Qt Mobility 等开发都是相当新的。

            【讨论】:

              【解决方案7】:

              Qt 在 Android 上不可用,链接:http://sourceforge.net/p/necessitas/home/necessitas/

              它将通过 Lighthouse 项目提供给更多平台。

              【讨论】:

                猜你喜欢
                • 2011-02-21
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-06-29
                • 2011-01-27
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多