私は少しFTPとODBCをやって、システムトレイに座る小さなGUIアプリケーションを書くつもりです。Visual Basicの代わりに最適なオープンソース、クロスプラットフォーム、コンパイル済みのGUI?
可能であれば、Linuxで開発したいと思います。
お勧めですか?
ありがとうございました!
私は少しFTPとODBCをやって、システムトレイに座る小さなGUIアプリケーションを書くつもりです。Visual Basicの代わりに最適なオープンソース、クロスプラットフォーム、コンパイル済みのGUI?
可能であれば、Linuxで開発したいと思います。
お勧めですか?
ありがとうございました!
まだ私はwxWidgetsが、活発な開発の下にあり、すばらしいコミュニティサポートを持っている、無慈悲なクロスプラットフォームUI開発ツールキットだと思います。
Mono by Miguel de Izaca - 現在Novellが所有/後援しています。これは、Linuxの.NETフレームワークの90%を提供します。
特にVisual Basicについて言及しているので、Gambasをチェックアウトする必要があります。これはVBのクローンではありませんが、VBのようです。
「システムトレイに座る」ビットの重要度はどれですか?私はあなたがクロスプラットフォームの方法でそれを行うことができるものは何も知らない。
アプリがフルタイムで実行される必要があり、ユーザーのやり方では欲しくないので、アプリを閉じるように誘惑しているので、かなり重要です。 –
Eclipse RCPがこれを行います。 – mmattax
Gambasは、あなたが質問したところでの明白な選択です。しかし、私はそれがおそらくあなたが本当に望んでいるとは思わない。しかし、それはLinux用のVB6に最も近いものです。
実際にコンパイルする必要がある場合、Perlはオプション(JIT)であり、Linux上で遍在することができます。このような状況にあるほとんどのLinuxアプリケーションは、コンパイルが必要な場合は、QTまたはGTKツールキットを使用してC/C++を使用します。しかし、より多くの場合、LinuxではPythonやPerlが使用されています。
jdesktopは、Java用のクロスプラットフォーム「システムトレイ」機能を提供すると確信しています。 (編集:実際には機能はcore Java、現在6)
NetBeansは、おそらくVBほど悪くないが悪くないGUI開発にはかなり良いです。しかし、あなたの状況にはJavaが過剰なものかもしれません。
私はおそらくダウンモードですが、私はFreePascalが最善の策だと思います。
ほとんどの機能はクロスプラットフォームであり、非常にうまく解決されています。私は確信していませんが、私は調査することができますが、TTrayIconはクロスプラットフォームであり、それはあなたがトレイにあなたのアプリを入手するために必要なものです。また、データベース上の主要プレイヤーとの非常に良いコア接続性を備えています。 Windows、Linux、MAC OS、さらにARMやその他の埋め込み環境でもクロスプラットフォームです。
唯一のことは、オブジェクトパスカルでVB'ishではないことです。
いくつかのVBの選択肢があります。
http://www.realsoftware.com/products/realbasic/
http://www.libertybasic.com/visual-basic.html
、何デルファイについては?
「小さなGUIアプリケーション」の場合、私はTcl、またはTkinter with Pythonをお勧めします。 Tkは非常に使いやすい、非常に高いレベルのクロスプラットフォーム(およびクロスランゲージ)GUIツールキットです。くそ、私は大規模なGUIアプリケーションのためのTkをお勧めしますが、それはポイントの横にあります。
Tclに行くと、1つのファイル実行可能ファイルまたは2つのファイルのプラットフォーム固有のランタイム+プラットフォームにとらわれない仮想ファイルシステムを作成することを簡単にする、本当に素晴らしい配布メカニズム(tclkit/starkit/starpack)もあります。
PythonはODBC機能を向上させるかもしれませんが、ちょっとしたことです。私はTclやPythonでODBCを使っていません。
私の罪のために、私はVB開発者でしたが、私はC#に移行してからQtでC++に移行しました。
VBの手続き上の性質に大きく依存している場合は、プログラマーとしてのあなたのスキルに依存すると思います。
VBでクラスやオブジェクトを開発する傾向がある場合は、おそらくPython、C#またはJavaが良い選択肢です。
また、クロスプラットフォームに目を向けると、言語だけでなく、使用するツールキットでもあります。 Qtは私にとって素晴らしいことですが、wxWidgetsとGTKもあります。私は、クロスプラットフォーム開発のためのいくつかのGUIツールキットを使用していた
、ここに私の好みの順序で私のトップ4の提案です:
のEclipse RCPが - それはヘビー級かもしれないが、それはクロスプラットフォームであり、ネイティブのGUIを作成します各OS用のコンポーネントであり、多くの展開機能を備えています。
wxWidgets - オープンソースのGUIライブラリで、C++またはPython(wxpython)を使用できます。
Tkinter - Python、クロスプラットフォームのための本当に速くて簡単な、lighweight GUIツールキットは、上記のオプションとして完全な機能としてあるかもしれません。
のJava Swingの - 良いライブラリが、
あなたは、このようなGTK#やMonoDevelopのようなIDEとしてのツールキットでモノを意味する(それがネイティブのGUIコンポーネントを使用していない)「は、Javaのように見える」ことができますか?私はそれが一般的には良い選択であることに同意しますが、私はそれが元の質問者の要件を満たしているかどうかはわかりません。 –