用于多平台大型软件开发的编程语言?

时间:2012-10-07 11:03:17

标签: c# c++ c user-interface

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

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

希望这有帮助

答案 3 :(得分:0)

使用Web App可能会很好。

如果您的受众是开发人员,那么您可能会考虑使用Java,或者您可能会考虑使用常见后端(例如C ++)的语言,该语言依赖于公共UI库或依赖于特定于平台的UI库。即使您的受众是针对开发人员的,如果它没有原生感觉的用户界面,也会让人失去兴趣。因此,您需要做出一些决定,以确定本机外观与您编写的平台特定代码的重要程度 - 这实际上是我们无法回答的。