【问题标题】:Programming language for multi-platform large software development? [closed]多平台大型软件开发的编程语言? [关闭]
【发布时间】:2012-09-27 21:46:36
【问题描述】:

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

【问题讨论】:

  • 我会坚持使用您和您的朋友最熟悉的语言,并查看该语言的大量跨平台代码。

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


【解决方案1】:

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

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

【讨论】:

  • 我一定会看看这个!谢谢!
【解决方案2】:

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

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

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

【讨论】:

  • 这是我想到的第一件事,但只要我知道 Mono 不支持 C# 中的最新功能和最新的 .NET 版本。我认为非常需要更新。
【解决方案3】:

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

希望对你有帮助

【讨论】:

    【解决方案4】:

    您可能会使用 Web 应用程序。

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

    【讨论】:

    • 原生的外观和感觉目前对我来说是最重要的。
    • @erkant 好的。您应该检查每个操作系统上每个程序(例如 Java、Qt 和 Native)的一些程序,并确定哪些程序看起来足以满足您的需求。例如,我可以很快地在我的主操作系统上发现一个 Java 程序。如果您采用原生 UI 路线,您的 SLOC 和测试可以轻松翻倍。这可能需要很长时间来学习,因为您必须精通大量的库、语言和工具集。如果你想学习,这是你的机会:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多