システムトレイに配置され、FTPとODBCを少し実行する小さなGUIアプリを作成しようとしています。
できればLinuxで開発したいです。
あなたは何をお勧めします?
本当にありがとう!
システムトレイに配置され、FTPとODBCを少し実行する小さなGUIアプリを作成しようとしています。
できればLinuxで開発したいです。
あなたは何をお勧めします?
本当にありがとう!
私はおそらく mod をダウンしますが、FreePascalが最善の策だと思います。
すべてではないにしても、ほとんどの機能はクロスプラットフォームであり、非常にうまく解決されています。よくわかりませんが、調査することはできますが、TTrayIcon はクロスプラットフォームであり、アプリをトレイに入れるために必要なものについてです。また、データベースの主要なプレーヤーとのコア接続も非常に良好です。Windows、Linux、MAC OS、さらには ARM やその他の組み込み環境でのクロスプラットフォームです。
唯一のことは、それが Object Pascal であり、VB 風ではないということです。
あなたが質問した方法を考えると、Gambasは明らかな選択です。しかし、それはおそらくあなたが本当に望んでいるものではないと思います。ただし、Linux 用の VB6 に最も近いものです。
本当にコンパイルする必要がある場合、Perl はオプション (JIT) であり、Linux ではどこでも利用できます。このような状況のほとんどの Linux アプリは、コンパイルが必要な場合、QT または GTK ツールキットで C/C++ を使用します。しかし、Linux では Python や Perl が使用されていることがよくあります。
「小さな GUI アプリ」の場合は、Tcl を使用するか、Python を使用する Tkinter として Tk をお勧めします。Tk は非常に使いやすい非常に高レベルのクロス プラットフォーム (およびクロス言語) GUI ツールキットです。大規模な GUI アプリにも Tk をお勧めしますが、それは的外れです。
Tcl を使用すると、非常に優れた配布メカニズム (tclkit/starkit/starpack) も得られます。これにより、単一ファイルの実行可能ファイル、または 2 ファイルのプラットフォーム固有のランタイム + プラットフォームに依存しない仮想ファイルシステムの作成が簡単になります。
Python はより優れた ODBC 機能を提供するかもしれませんが、それは単なる予感です。Tcl または Python で ODBC を使用したことはありません。
jdesktop は Java のクロスプラットフォームの「システム トレイ」機能を提供すると思います。(編集: 実際には、機能はコア Javaにあり、6 の時点で)
また、NetBeans は GUI の開発に非常に適しています。おそらく VB ほどではありませんが、それでも悪くはありません。しかし、Java はあなたの状況ではやり過ぎかもしれません。
私はクロス プラットフォーム開発にいくつかの GUI ツールキットを使用してきました。ここでは、私の好みの順序で上位 4 つの提案を示します。
Eclipse RCP - 重いかもしれませんが、クロス プラットフォームであり、各 OS 用のネイティブ GUI コンポーネントを生成し、多くの展開機能を備えています。
wxWidgets - オープン ソースの GUI ライブラリで、C++ または python (wxpython) を使用できます。
Tkinter - Python 用の非常に高速で簡単な軽量 GUI ツールキット, クロス プラットフォーム, 上記のオプションと同じくらい機能が充実している可能性があります.
Java Swing - 優れたライブラリですが、「Java のように見える」ことがあります (ネイティブの GUI コンポーネントを使用しません)。
いくつかの VB の代替手段があります。
http://www.realsoftware.com/products/realbasic/
http://www.libertybasic.com/visual-basic.html
Delphiはどうですか?
「システムトレイに座る」ビットはどれほど重要ですか? クロスプラットフォームの方法でそれを可能にするものは何も知りません。
私は自分の罪のために VB 開発者でした。C# に移行し、次に Qt を使用して C++ に移行しました。
VB の手続き型の性質に大きく依存している場合は、プログラマとしてのスキルに依存すると思います。言語として BASIC を使用してください。
VB を使用してクラスやオブジェクトを開発する傾向がある場合は、おそらく Python、C#、または Java が適切な代替手段であることがわかります。
また、クロスプラットフォームを検討する場合、それは言語だけでなく、使用するツールキットでもあります。Qt は私にとって素晴らしいものでしたが、wxWidgets と GTK もあります。
wxWidgetsは、活発に開発が進められており、コミュニティのサポートが充実しているクロスプラットフォームの優れた UI 開発ツールキットだと今でも思っています。
MigueldeIzacaによるMono-現在はNovellが所有/後援しています。Linuxの.NETFrameworkの90%を提供します。
特に Visual Basic について言及しているため、Gambasを確認する必要があります。VB のクローンではありませんが、VB のようなものです。