代码之家  ›  专栏  ›  技术社区  ›  Justin Lawrence

VisualBasic的最佳开源、跨平台、编译、GUI替代方案?[闭门]

  •  5
  • Justin Lawrence  · 技术社区  · 16 年前

    我将要编写一个小GUI应用程序,它将放在系统托盘中,执行一些FTP和ODBC操作。

    如果可能的话,我想在Linux上开发。

    非常感谢!

    11 回复  |  直到 16 年前
        1
  •  7
  •   Gustavo Carreno    16 年前

    我可能会在国防部,但我认为 FreePascal 这是你最好的选择。

    大多数(如果不是全部的话)功能都是跨平台的,并且得到了很好的解决。我不确定,但我可以调查,但TTrayIcon是跨平台的,这就是你需要什么才能让你的应用程序在托盘中。它还与数据库上的主要参与者具有非常好的核心连接。它在Windows、Linux、MAC OS甚至ARM和其他嵌入式环境中都是跨平台的。

    唯一的问题是它是对象Pascal而不是VB'ish。

        2
  •  4
  •   Scott Alan Miller    16 年前

    Gambas 从你提问的方式来看,这是一个明显的选择。但我不认为这是你真正想要的。不过,它与VB6 for Linux最接近。

    如果确实需要编译,Perl是一种选项(JIT),在Linux上随处可见。在这种情况下,如果需要编译,大多数Linux应用程序都会使用C/C++和QT或GTK工具包。但在Linux上,您会经常看到使用Python或Perl。

        3
  •  3
  •   user7094 user7094    16 年前

    我相信jdesktop为Java提供了跨平台的“系统托盘”功能。(编辑:实际上该功能处于 core Java ,截至6日)

    NetBeans对于开发gui非常好,可能不如VB好,但也不错。但是Java对于您的情况来说可能有些过头了。

        4
  •  3
  •   Bryan Oakley    16 年前

    对于“小GUI应用程序”,我建议使用Tk,或者使用Tcl,或者使用Python作为Tkinter。Tk是一个非常高级的跨平台(和跨语言)GUI工具包,非常易于使用。见鬼,我也推荐Tk用于大型GUI应用程序,但这不是重点。

    如果使用Tcl,您还可以获得一种非常出色的分发机制(tclkit/starkit/starpack),它使得创建单文件可执行文件或两个文件平台特定的运行时+平台无关的虚拟文件系统变得非常简单。

    Python可能会为您提供更好的ODBC功能,尽管这只是一种预感。我没有在Tcl或Python中使用ODBC。

        5
  •  3
  •   mmattax    16 年前

    我使用了多个GUI工具包进行跨平台开发,以下是我的4条建议,按我的优先顺序排列:

    富客户端平台 -它可能很重要,但它是跨平台的,为每个操作系统生成本机GUI组件,并具有许多部署功能。

    编程

    Java Swing -很好的库,但可以“看起来像java”(它不使用本机GUI组件)

        6
  •  2
  •   Mark Baker    16 年前

    “坐在系统托盘中”位有多重要?我不知道有什么能让你以跨平台的方式做到这一点。

        7
  •  2
  •   Sijin    16 年前

    我仍然认为 wxWidgets

        9
  •  2
  •   Phil Hannent    16 年前

    我认为这将取决于你作为一名程序员的技能,如果你高度依赖VB的过程性,那么就坚持使用BASIC作为一种语言。

    如果您倾向于使用VB在类和对象中进行开发,您可能会发现Python、C#或Java是不错的选择。

        10
  •  1
  •   Thomas Wagner    16 年前

    Mono由Miguel de Izaca提供-现在由Novell拥有/赞助。它为您提供了Linux中90%的.NET框架。

        11
  •  1
  •   Steve K    16 年前

    因为您特别提到了Visual Basic,所以应该签出 Gambas . 它不是一个VB克隆,但它像VB。