java - 为桌面应用程序选择语言

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

<分区>

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

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

我有一些选择:

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

我要

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

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

我想知道桌面应用程序是如何从头到尾开源的。

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

最佳答案

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

所以我会提倡Python。 - 使用 py2exe 和 py2app 轻松部署选项

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

关于java - 为桌面应用程序选择语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15266567/

相关文章:

java - 模拟 Locale.forLanguageTag

java - Eclipse 中项目文件夹旁边的 "S"的含义

C 文件读取不停

c++ - 更改窗口中的标签

java - 了解 tostring() 方法?

java - 部署后访问 azure webservice 的 url

c - 如何在 C 中按日期打印目录中的文件名列表?

c - C 中 fork 后的 Pid

c++ - 检测特定虚函数的 vtable 偏移量(使用 Visual C++)

c++ - 我如何找出编译器花费时间的地方?