【问题标题】:What instead C# .NET? But without needed framework installation by user. [closed]取而代之的是 C# .NET?但无需用户安装框架。 [关闭]
【发布时间】:2011-08-07 03:23:25
【问题描述】:

我想将我的应用程序从 C# .NET 移动到其他不需要框架设置但具有简单的 GUI 创建并且可以调用网络服务器并获得响应的 lsnguage。

我在考虑 C++/Qt。那怎么办?

【问题讨论】:

  • 该框架的部分好处是您可以获得简单的 GUI 和 http 通信的功能。
  • 这取决于您的平台。例如,如果您说 Windows 7 是您的平台,那么 .NET3.5 会与 Windows 7 一起预装,因此如果您继续使用 .NET3.5,则无需安装程序。如果您必须以 Linux、OSX 和 Windows 为目标,那么您可能正在寻找 C/C++ + 的东西。那么你的目标是什么平台呢?选择哪些工具可在这些平台上开箱即用或部署时问题最少。

标签: c# .net qt frameworks


【解决方案1】:

我要直截了当地说:C++ 和 Qt 是一对伟大的 - 但他们需要习惯。

开发 C++ 应用程序与开发托管应用程序完全不同。一方面,C++ 要求开发人员管理内存。此外,C++ 是一种复杂的语言,而且事情往往以一种与高级语言完全不同的方式完成(尽管 ty 确实支持相同的人)概念)。

我并不是要阻止切换到 C++(或任何其他语言),我只是想明确表示这是只有 可以做出的决定,建议是很难以您目前的信息水平给出。语言和 GUI 框架的价值完全取决于您希望完成的事情的类型、您希望在哪些范式中工作以及您希望为哪些平台开发。

但是,就选项而言,这里有一些已知的路线:

  1. C++
    • Qt
    • wxWidgets
    • gtkmm
    • MFC
  2. 蟒蛇
    • PyQt
    • PyGtk
    • wxPyhton
    • 查看更多here
  3. Java
    • JFC
    • SWT
  4. D(很多人不使用,但为什么不使用?)
    • 大多数 C++ 都应该适用
    • 签出this list
  5. 任何其他语言
    • 只需用 Google 搜索语言名称以及“GUI 编程”之类的内容,您就会得到答案。

当然,还有很多,很多其他选择,所以请使用您的朋友 Google。

【讨论】:

    【解决方案2】:

    如果您购买了商业 Mono 许可证,则可以将 .NET 运行时嵌入到您的应用程序中。

    移植到另一种语言会非常麻烦和困难,但可以做到。只是期待很多艰苦的工作。

    C++/Qt 可以工作,但它有所不同,您需要使用 .NET 为您做的内存管理来进行管理。

    我建议你看看 Delphi。它具有与 .NET 类似的类,但是是原生的。

    附言。在没有框架的情况下迁移到另一种语言的理由是什么?为什么让用户(或者您在安装过程中安装它)不可行?

    【讨论】:

    • 那是一个游戏启动器。玩家在 .NET Framework 设置等方面有问题。我不喜欢 Delphi 语法,C++ Builder 也是原生的吗?
    • C++ 也是原生的。您仍然无法获得在 .NET 中获得的类级别,但值得一试。
    【解决方案3】:

    无意冒犯,但听起来你想要月亮 :)

    如果您想要/需要一个 GUI 框架/库,那么您将不得不接受一些权衡。

    .Net 和 Java 提供了一些非常容易生成的 GUI,但这些框架需要安装。

    qT、wxWidgets 和其他一些库通过使用 GUI 提供零安装体验,但需要更多工作和使用不同的语言。

    那么你想把时间花在哪里?如果您需要快速启动并运行某些东西,则需要使用快速应用程序开发框架,例如 .Net 或 Java。如果你有很多时间或者这是一个个人项目,那么使用 qT 或 wxWidgets 之类的东西可能对你有用。

    这都是关于权衡的。

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 2016-03-30
      • 2011-10-14
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      相关资源
      最近更新 更多