私は何年にもわたってWindows GUIアプリケーションを開発しており、2005年の初めに.NETに飛び込みました。このキャンプに捧げます。 GUIアプリケーションを開発できる新しい言語を学びたいです。
RubyとPythonをインストールしたところです。RubyでWindows GUIアプリを開発するためのフレームワークであるWxRubyについて読みました。Python用の同様のフレームワークを探しています。
それとは別に、プロダクションレベルのGUIアプリにより適した言語を知りたいです。 Rubyが魅力的であるWebプラットフォームにもっと焦点を合わせている、Ruby on Rails。
私はこれらの豊富な.NETクラスとその印象的なVisual Studio IDEを取得できない可能性があることを知っていますが、それでもあまり旅をしないようにしたいと思います。私はIronPythonとIronRubyを使いたくありませんが、しばらくしてから、手を探って探検するかもしれません。
Qtを確認してください。
間違いなく.NETと同じくらいリッチであり、IDE(QtCreator)はシンプルですがかなり強力です。もちろん、ネイティブC++で使用する方が適切ですが、Pythonバインディングは完全で最新の状態に保たれます。
その上、それは本当にクロスプラットフォームであり、モバイルプラットフォームも含まれています:-)
まあ、wxRubyは、素晴らしいクロスプラットフォームGUIツールキットであるRuby( wxWidgets のバインディング)にすぎません。同様のPythonと呼ばれるwxPythonのバインディング、および他の多くの言語の バインディングのバインディング。
あなたの質問がRubyまたはPythonの方が良いかどうかを判断することに限定されているのか、またはあなたが学びたいかもしれない他の言語を尋ねているのかどうかわからないWindows GUIアプリを開発するための一般的な方法です。
Java、Delphi、またはネイティブのWin32プログラミングもあります。これらはいずれも、WindowsでのGUIアプリの開発に適しています。ネイティブのWin32コードは、Visual Studioを使用して(必ず?)作成できますが、.NETへの依存関係はありません。
筋金入りのマイクロソフト以外のアップル以外の人々はコマンドライン主導であり、GUIデザインはそこにはかなり役に立たないことに注意してください。彼らはある程度、妥協してHTMLでGUIを作成し、ブラウザーで使用されるようにしますが、それはクライアントのためであり、それ自体のためではありません。
GUIの世界に留まる必要がある場合は、AppleまたはWindowsの.NETに留まることをお勧めします。
理にかなっていますか?
HTH
あなたの状況ではJavaをお勧めします。
理由:
あるいは、冒険的な気分なら、ScalaやClojureなどの新しい革新的なJVM言語のいずれかを試すこともできます。