Open source VisualBasic的最佳开源、跨平台、编译、GUI替代方案?

Open source VisualBasic的最佳开源、跨平台、编译、GUI替代方案?,open-source,Open Source,我将要编写一个小GUI应用程序,它将放在系统托盘中,执行一些FTP和ODBC操作 如果可能的话,我想在Linux上开发 你推荐什么 非常感谢 Mono由Miguel de Izaca提供-现在由Novell拥有/赞助。它为您提供了Linux中90%的.NET框架 因为您特别提到了Visual Basic,所以应该签出。它不是一个VB克隆,但它类似于VB。坐在系统托盘中”位有多重要?我不知道有什么能让你以跨平台的方式做到这一点。考虑到你提问的方式,这是一个明显的选择。但我不认为这是你真正想要的。不

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

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

你推荐什么


非常感谢

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

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

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

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


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

我相信jdesktop为Java提供了跨平台的“系统托盘”功能。(编辑:从6开始,该功能实际上在中)


NetBeans对于开发gui非常好,可能不如VB好,但也不错。但是Java对于你的情况来说可能是杀伤力过大了。

我可能会感到沮丧,但我认为这是你最好的选择

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


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

我仍然认为这是一个grat跨平台UI开发工具包,正在积极开发中,具有强大的社区支持。

有几种VB替代方案:

那么Delphi呢?

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

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


Python可能会为您提供更好的ODBC功能,尽管这只是一种预感。我没有使用ODBC与TCL或Python。< /P> < P> I,对于我的罪过,是VB开发人员,我转移到C++,然后用Qt。 我认为这将取决于你作为一名程序员的技能,如果你高度依赖VB的过程性,那么就坚持使用BASIC作为一种语言

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


此外,在跨平台查看时,它不仅是语言,而且是您将使用的工具包。Qt对我来说很好,但wxWidgets和GTK也是其中之一。

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

EclipseRCP-它可能是一个重量级软件,但它是跨平台的,为每个操作系统生成本机GUI组件,并具有许多部署功能

<> >强> WxWigss<强>开源GUI库,可以使用C++或Python(Wxpython)。 Tkinter-非常快速和简单的轻量级python GUI工具包,跨平台,可能与上述选项一样功能齐全


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

你是说Mono有GTk之类的工具包和MonoDevelop之类的IDE?总的来说,我同意这是一个不错的选择,但我不确定它是否符合最初提问者的要求。这一点非常重要,因为应用程序需要全职运行,我不想妨碍用户,引诱他们关闭:)