2

我有 C/C++ 和 C# 方面的经验,我计划在朋友的帮助下创建一个大型软件,其中还将包括一个 GUI。它将专注于计算机安全和分析,例如渗透测试、风险管理等。关键是我希望它是多平台软件。我希望它特别适用于 Windows、Linux 和 Mac OS X。关键是我不知道为此目的使用哪种编程语言和编程范例/工具。我想听听你的建议,任何建议都非常受欢迎。我计划在未来几年内做几个大型软件开发,因此,我什至非常愿意学习新的编程语言或工具,这将有助于我的工作。

4

4 回答 4

2

带有 Qt 的 C++ 也是多平台的。它包含很好的 GUI 库和 Qt 容器,例如 QString、QMap,它们使您的工作更轻松。

编辑:使用 QtCreator,您可以通过“拖放”来设计您的 GUI。

于 2012-10-07T11:08:33.570 回答
2

您可以使用 Mono 跨平台开发 c# 项目。

http://www.mono-project.com/Main_Page

Mono 是一个软件平台,旨在让开发人员轻松创建跨平台应用程序。它是基于 C# 的 ECMA 标准和公共语言运行时的 Microsoft .Net 框架的开源实现。我们认为,通过采用成功的标准化软件平台,我们可以降低为 Linux 开发出色应用程序的障碍。

于 2012-10-07T11:08:34.753 回答
1

我认为 Java 是一个很好的候选者。它适用于安装了 JVM 的所有平台,它有许多您可能使用的组件(GUI、安全性等),并且语法非常简单。通常,Java 的开发比 C++ 快得多。

希望这可以帮助

于 2012-10-07T11:06:26.537 回答
0

使用 Web 应用程序可能会很好。

如果您的受众是开发人员,那么您可能会考虑使用 Java,或者您可能会考虑使用一种通用后端语言(例如 C++),这种语言要么依赖于通用 UI 库,要么依赖于特定于平台的 UI 库。即使您的受众是开发人员,如果它没有原生感觉的 UI,您也可能会失去人们的兴趣。因此,您需要做出一些决定来确定原生外观与您编写的平台特定代码数量的重要性——这真的无法由我们回答。

于 2012-10-07T11:13:40.300 回答