【问题标题】:Selecting a Language for desktop application [closed]为桌面应用程序选择语言 [关闭]
【发布时间】:2013-03-07 08:41:50
【问题描述】:

我有一个想法,想构建一个桌面应用程序

要求:开源、便携、跨平台、易于安装、易于设置、简单的 GUI、高速草稿打印。

我有一些选择:

  1. Java : 易于制作 jar 文件但不知道如何使 setup 可执行,swing 易于实现
  2. C#:设置文件容易制作,但开源工具有限,难以实现
  3. Python:Python Eggs是setup文件,界面难做,易于开发,可编程速度快
  4. Ruby:对 Ruby 一无所知
  5. C/C++ : 我在 C 和 C++ 中使用过 C builder 和 Codelite 产品,很难使用 Crafter 小部件
  6. Visual Basic:易于构建漂亮的 GUI,但存在可移植性、报告和设置问题
  7. Visual Fox Pro:Microsoft 开源版本,但数据库支持仅限于 sql 和 Microsoft Access
  8. 和其他:不太了解其他语言

我想要

  1. 应用程序设置应该快速且易于创建
  2. 与 C++ 工匠或任何其他外部源不同,易于构建 GUI
  3. 开源报告工具的多种选择
  4. 它可以在不同的平台上运行:Linux、Windows 7/8 等

请给我推荐一种可以帮助我找到最佳解决方案的语言或任何其他资源和链接。

我想知道如何在开源中从头到尾制作桌面应用程序。

当我看到我为满足各种需求而下载的应用程序设置时,它并没有说明它是如何开发的以及使用什么语言......但它使用起来很漂亮......

【问题讨论】:

  • 您自己尝试其中一些选项,然后确定最适合您的选项如何?
  • 如果有一个最好的语言或工具,每个人都会使用它,而您不必问。现在没有了。
  • 我不知道我是否应该建议您使用特定的语言。但 IMO Java 或 Qt/C++ 可以满足您的要求。
  • 我尝试过使用 java swing 但无法创建 JAR 设置,使用 C++ 难以构建 GUI,使用 python 它不会创建直接运行的 exe 它会创建一个 python 蛋,就像 java 创建JAR ...你知道在 setup.exe 中轻松创建安装开源工具吗

标签: java c visual-c++ desktop-application


【解决方案1】:

整个 DropBox 项目都使用 Python 和 WxPython 来实现跨平台 GUI。 Bittorrent 也是首先在 python 中实现的。

所以我会提倡 Python。 - 使用 py2exe 和 py2app 的简单部署选项

如果你真的不介意 Qt 和 C++,那么这也是一个选择,或者 C++ 与 WxWidgets

【讨论】:

  • Python可以不用创建python鸡蛋直接制作exe文件吗?
  • python 创建包含 python 解释器的 .exe 文件 - 我不知道你在说什么鸡蛋:-P
  • @user1581768 py2exe 创建一个可执行文件。不是鸡蛋。缺点是整个 python 解释器随您的应用程序一起提供。这就是 Dropbox 部署到您终端的方式。
  • 在 python 2.7 版本之前,python 没有可执行文件创建工具,现在它在以后的版本中添加了感谢 ankit
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多