【问题标题】:Which graphical environment?哪个图形环境?
【发布时间】:2011-02-12 03:56:20
【问题描述】:

我应该专注于哪个图形环境(MFC、ATL、QT 等),以便更受雇?我不想花几个月的时间学习一些东西,却发现“没有人”真正使用这个或这个真的很糟糕,而“所有”专业人士都只使用这样那样的东西。

【问题讨论】:

  • 这是一个很好的问题,很高兴听到一些来自该领域开发人员的 cmets。
  • 有什么限制吗?您将开发哪些类型的应用程序?您是仅限于一个操作系统,还是对所有人开放?
  • @Michael 我想坚持使用 Windows 主要是因为我真的很喜欢 Visual Studio 和 C++

标签: c++ development-environment


【解决方案1】:

看看WPF。它是 Mircrosoft 的 MFC 的继任者。掌握它可以为您提供“老”程序员可能还没有的资格。

【讨论】:

  • @Danvil 我认为您在使用 C++ 编程时不能使用 WPF 还是我错了?
  • 第二。我相信它只是 .net
  • 有“托管 C++”可以编译成 MSIL,所以这是可能的。当然,如果不运行在 .NET 上也行。
  • WPF 可以通过托管 C++ 使用。是的,它是 Windows/.NET 特定的。
  • 它有一个很好的设计器,可以自动生成代码,实时节省。但它不能生成 C++/CLI。如果语言出于某种原因很重要,那么 WPF 不是一个好的选择。
【解决方案2】:

无论采用何种技术,我都会确保您理解并能够展示围绕在这些技术中实施解决方案的良好编程实践(例如,关注点分离、理解 MVC 模式)。

工具包来来去去,但这些做法是关键。尽管他们对我选择的特定工具包缺乏了解,但我很乐意雇用了解这些的人。

【讨论】:

    【解决方案3】:

    Qt 是我认为最有趣的。

    • API 很不错
    • 文档非常好
    • 友好许可 (LGPL)
    • IDE(QtCreator,但您根本不必使用它)简单但高效
    • 它非常多平台(Win、Linux、MacOSX),在这些平台上给人一种原生的感觉,最近
    • 大公司都在使用它(Google Earth、Opera、Skype...)
    • 自从被诺基亚收购后,发展迅猛

    【讨论】:

    • 我只是希望 Qt 没有与标准库发生如此严重的冲突。
    • @inverse:你能详细说明一下吗?
    • @Dennis:Qt 重新实现了大量的标准库,并且通常只支持它们的版本。所以你不能使用std::vector,你必须对大多数Qt函数使用QVector。这里有一个很好的讨论stackoverflow.com/questions/1668259/stl-or-qt-containers
    • 确实,Qt 重新发明了很多东西(来自 STL,也来自 boost)。我同意这很可悲……但是,好的一面是它比通用编程更面向对象,因此更容易进入。对于具有 C 或 java 背景的人来说,它有一个很好的学习曲线(但恕我直言,这不是最好的方法......但这是一场无休止的意见辩论)
    【解决方案4】:

    我还会添加 wxWidgets 和 eclipse 富客户端平台。

    上次查看时,wx 比 QT 简单一些。

    另一方面,eclipse RCP 提供了很多开箱即用的功能,但是对于小型项目来说它是多余的。

    【讨论】:

      【解决方案5】:

      比较您所询问的每种技术在各个就业网站上的职位数量。我相信 MFC 仍然是最需要的,但可能是错误的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-25
        • 2022-08-24
        • 1970-01-01
        • 1970-01-01
        • 2011-07-01
        • 1970-01-01
        • 2016-09-02
        • 1970-01-01
        相关资源
        最近更新 更多