【问题标题】:Best portable development platform for small personal project小型个人项目的最佳便携式开发平台
【发布时间】:2011-05-31 21:21:04
【问题描述】:

我正在寻找一个允许我开发个人项目的开发平台(语言和库集)。 (如果有人好奇,我正在考虑制作一个类似于 iTunes 的音乐库管理器,它可以在多个平台上运行并与 Android 设备同步)。

我希望语言具有以下特点:

必不可少 程序必须完美运行,在 Mac、Linux 和 Windows 上没有(或很少)代码更改。这意味着我需要一个跨平台的 GUI 框架、一个用于访问文件和目录的一致 API,以及一个用于与 USB 存储设备通信的一致接口

重要 一种易于使用、功能强大且富有表现力的语言。具有许多内置功能的大型标准库。 (我可能会使用 C#/.NET,但可移植性不是很好)

很高兴拥有 良好的工具支持(如果可能在 Linux 上,但如果需要,我将在 Windows 上进行开发) 不是Java。 (我用过它,只是不喜欢它——我对在这里卷入语言战争不感兴趣)。

请帮我选择一种语言!

【问题讨论】:

    标签: language-agnostic


    【解决方案1】:

    Python

    1. 跨平台 GUImore than one option,我会使用 WxPython,但也可以使用 Qt 绑定 (comparison between wxWidgets and Qt)。
    2. File System API:这进入了os 包,但也有convenience methods for just dealing with I/O
    3. USB I/O:我承认在这里没有任何知识,但怀疑如果您在谈论存储,Python 将能够使用其 IO 包进行读写。
    4. 库、易用性等。:内置了很多,还有 a huge number of add-ons(称为“包”)。其中最著名的是SciPyNumPy,用于科学和数值分析。
    5. 工具there are a number of IDEs out there,我使用PyDev(但它基于 Eclipse,所以如果你不喜欢 Java,你可能不会喜欢它)。

    最后,Python is supported on Android via its scripting environment

    【讨论】:

    • 接受,因为这是最完整的答案,但如果有人好奇,我决定使用 C++/Qt。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      对于跨平台 GUI,您可以探索QT。后端可以在c上。

      到目前为止,你有没有探索过什么?

      【讨论】:

        猜你喜欢
        • 2011-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-27
        • 1970-01-01
        相关资源
        最近更新 更多