5
|
Justin Lawrence · 技术社区 · 16 年前 |
1
7
我可能会在国防部,但我认为 FreePascal 这是你最好的选择。 大多数(如果不是全部的话)功能都是跨平台的,并且得到了很好的解决。我不确定,但我可以调查,但TTrayIcon是跨平台的,这就是你需要什么才能让你的应用程序在托盘中。它还与数据库上的主要参与者具有非常好的核心连接。它在Windows、Linux、MAC OS甚至ARM和其他嵌入式环境中都是跨平台的。 唯一的问题是它是对象Pascal而不是VB'ish。 |
2
4
Gambas 从你提问的方式来看,这是一个明显的选择。但我不认为这是你真正想要的。不过,它与VB6 for Linux最接近。 如果确实需要编译,Perl是一种选项(JIT),在Linux上随处可见。在这种情况下,如果需要编译,大多数Linux应用程序都会使用C/C++和QT或GTK工具包。但在Linux上,您会经常看到使用Python或Perl。 |
3
3
我相信jdesktop为Java提供了跨平台的“系统托盘”功能。(编辑:实际上该功能处于 core Java ,截至6日) NetBeans对于开发gui非常好,可能不如VB好,但也不错。但是Java对于您的情况来说可能有些过头了。 |
4
3
对于“小GUI应用程序”,我建议使用Tk,或者使用Tcl,或者使用Python作为Tkinter。Tk是一个非常高级的跨平台(和跨语言)GUI工具包,非常易于使用。见鬼,我也推荐Tk用于大型GUI应用程序,但这不是重点。 如果使用Tcl,您还可以获得一种非常出色的分发机制(tclkit/starkit/starpack),它使得创建单文件可执行文件或两个文件平台特定的运行时+平台无关的虚拟文件系统变得非常简单。 Python可能会为您提供更好的ODBC功能,尽管这只是一种预感。我没有在Tcl或Python中使用ODBC。 |
5
3
我使用了多个GUI工具包进行跨平台开发,以下是我的4条建议,按我的优先顺序排列: 富客户端平台 -它可能很重要,但它是跨平台的,为每个操作系统生成本机GUI组件,并具有许多部署功能。
编程 Java Swing -很好的库,但可以“看起来像java”(它不使用本机GUI组件) |
6
2
“坐在系统托盘中”位有多重要?我不知道有什么能让你以跨平台的方式做到这一点。 |
8
2
|
9
2
我认为这将取决于你作为一名程序员的技能,如果你高度依赖VB的过程性,那么就坚持使用BASIC作为一种语言。 如果您倾向于使用VB在类和对象中进行开发,您可能会发现Python、C#或Java是不错的选择。
|
10
1
Mono由Miguel de Izaca提供-现在由Novell拥有/赞助。它为您提供了Linux中90%的.NET框架。 |