我即將編寫一個小GUI應用程序,它將坐在系統托盤中,做一些FTP和ODBC。Visual Basic的最佳開源,跨平臺,編譯,GUI替代品?
如果可能,我想在Linux中開發。
你會推薦什麼?
非常感謝!
我即將編寫一個小GUI應用程序,它將坐在系統托盤中,做一些FTP和ODBC。Visual Basic的最佳開源,跨平臺,編譯,GUI替代品?
如果可能,我想在Linux中開發。
你會推薦什麼?
非常感謝!
我仍然認爲wxWidgets是一款grat的跨平臺UI開發工具包,它正處於積極的開發之中,並且擁有很好的社區支持。
Miguel de Izaca的Mono - 現在由Novell擁有/贊助。它爲您提供了Linux中90%的.NET框架。
由於您特別提到了Visual Basic,因此您應該查看Gambas。這不是一個VB克隆,但它是VB。
「坐在系統托盤」位有多重要?我不知道任何能夠讓你以跨平臺的方式做到這一點。
這是非常重要的,因爲應用程序需要全職運行,我不希望它在用戶的方式,誘使他們關閉它:) – 2008-10-01 15:36:25
Gambas是您提出問題的明顯選擇。但我不認爲這可能是你真正想要的。不過,它是最接近Linux的VB6版本。
如果你真的需要編譯,Perl是一個選項(JIT),並且可以在Linux上無處不在。在這種情況下,大多數Linux應用程序(如果需要編譯的話)都會使用QT或GTK工具箱的C/C++。但是在Linux上更常見的是使用Python或Perl。
我相信jdesktop爲您提供跨平臺的「System Tray」功能。 (編輯:實際上功能在core Java,從6開始)
而NetBeans對於開發GUI來說相當不錯,可能不如VB好,但並不壞。但是Java對你的情況可能是過度的。
我可能會下降國防部,但我認爲FreePascal是你最好的選擇。
大多數(如果不是全部的話)功能都是跨平臺的,並且解決得非常好。我不確定,但我可以調查,但TTrayIcon是跨平臺的,這是關於你需要什麼來讓你的應用程序在托盤中。它與數據庫的主要參與者也有非常好的核心連接。它在Windows,Linux,MAC OS甚至ARM和其他嵌入式環境中都是跨平臺的。
唯一的是它的對象Pascal而不是VB'ish。
對於「小GUI應用程序」,我會推薦Tk,無論是Tcl還是Tkinter與Python。 Tk是一個非常高層次的跨平臺(和跨語言)GUI工具包,非常易於使用。哎呀,我也推薦Tk用於大型GUI應用程序,但那不是重點。
如果你使用Tcl,你也會得到一個非常棒的分佈機制(tclkit/starkit/starpack),它使創建單個文件可執行文件或者兩個文件平臺特定的運行時+平臺不可知的虛擬文件系統變得微不足道。
Python可能會給你更好的ODBC功能,雖然這只是一個預感。我沒有使用Tcl或Python的ODBC。
我爲我的罪孽,是一位VB開發人員,我轉移到C#,然後轉向C++與Qt。
我認爲,如果你高度依賴VB的程序性質,那麼我認爲它將依賴於你作爲程序員的技能,然後堅持使用BASIC作爲一種語言。
如果你傾向於用VB開發類和對象,你可能會發現Python,C#或Java是很好的選擇。
另外,在跨平臺的時候,它不僅僅是語言,而且是您將要使用的工具包。 Qt對我來說很棒,但也有wxWidgets和GTK來命名一對。
我用幾個GUI工具包的跨平臺的開發,這裏有我在我的優先順序頂部四點建議:
的Eclipse RCP - 它可能是一個重量級的,但它是跨平臺的,產生本土GUI每個操作系統的組件,並且具有許多部署功能。
wxWidgets - 開源GUI庫,可以使用C++或python(wxpython)。
Tkinter - 用於python跨平臺的真正快速簡單的輕量級GUI工具包可能與上述選項一樣功能完備。
的Java Swing - 良好的庫,但可以「像Java的」(它不使用本機的GUI組件)
你的意思是一個工具箱單聲道如GTK#和MonoDevelop的一個IDE這樣?我同意這是一個很好的選擇,但我不確定它是否符合最初提問者的要求。 – 2008-10-01 15:24:06