2008-10-01 114 views

回答

2

我仍然认为wxWidgets是一款grat的跨平台UI开发工具包,它正处于积极的开发之中,并且拥有很好的社区支持。

1

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

+0

你的意思是一个工具箱单声道如GTK#和MonoDevelop的一个IDE这样?我同意这是一个很好的选择,但我不确定它是否符合最初提问者的要求。 – 2008-10-01 15:24:06

1

由于您特别提到了Visual Basic,因此您应该查看Gambas。这不是一个VB克隆,但它是VB。

2

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

+0

这是非常重要的,因为应用程序需要全职运行,我不希望它在用户的方式,诱使他们关闭它:) – 2008-10-01 15:36:25

4

Gambas是您提出问题的明显选择。但我不认为这可能是你真正想要的。不过,它是最接近Linux的VB6版本。

如果你真的需要编译,Perl是一个选项(JIT),并且可以在Linux上无处不在。在这种情况下,大多数Linux应用程序(如果需要编译的话)都会使用QT或GTK工具箱的C/C++。但是在Linux上更常见的是使用Python或Perl。

3

我相信jdesktop为您提供跨平台的“System Tray”功能。 (编辑:实际上功能在core Java,从6开始)

而NetBeans对于开发GUI来说相当不错,可能不如VB好,但并不坏。但是Java对你的情况可能是过度的。

7

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

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

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

3

对于“小GUI应用程序”,我会推荐Tk,无论是Tcl还是Tkinter与Python。 Tk是一个非常高层次的跨平台(和跨语言)GUI工具包,非常易于使用。哎呀,我也推荐Tk用于大型GUI应用程序,但那不是重点。

如果你使用Tcl,你也会得到一个非常棒的分布机制(tclkit/starkit/starpack),它使创建单个文件可执行文件或者两个文件平台特定的运行时+平台不可知的虚拟文件系统变得微不足道。

Python可能会给你更好的ODBC功能,虽然这只是一个预感。我没有使用Tcl或Python的ODBC。

2

我为我的罪孽,是一位VB开发人员,我转移到C#,然后转向C++与Qt。

我认为,如果你高度依赖VB的程序性质,那么我认为它将依赖于你作为程序员的技能,然后坚持使用BASIC作为一种语言。

如果你倾向于用VB开发类和对象,你可能会发现Python,C#或Java是很好的选择。

另外,在跨平台的时候,它不仅仅是语言,而且是您将要使用的工具包。 Qt对我来说很棒,但也有wxWidgets和GTK来命名一对。

3

我用几个GUI工具包的跨平台的开发,这里有我在我的优先顺序顶部四点建议:

的Eclipse RCP - 它可能是一个重量级的,但它是跨平台的,产生本土GUI每个操作系统的组件,并且具有许多部署功能。

wxWidgets - 开源GUI库,可以使用C++或python(wxpython)。

Tkinter - 用于python跨平台的真正快速简单的轻量级GUI工具包可能与上述选项一样功能完备。

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