web-dev-qa-db-ja.com

.NETへの依存を解消するにはどうすればよいですか?

私は何年にもわたってWindows GUIアプリケーションを開発しており、2005年の初めに.NETに飛び込みました。このキャンプに捧げます。 GUIアプリケーションを開発できる新しい言語を学びたいです。

RubyとPythonをインストールしたところです。RubyでWindows GUIアプリを開発するためのフレームワークであるWxRubyについて読みました。Python用の同様のフレームワークを探しています。

それとは別に、プロダクションレベルのGUIアプリにより適した言語を知りたいです。 Rubyが魅力的であるWebプラットフォームにもっと焦点を合わせている、Ruby on Rails。

私はこれらの豊富な.NETクラスとその印象的なVisual Studio IDEを取得できない可能性があることを知っていますが、それでもあまり旅をしないようにしたいと思います。私はIronPythonとIronRubyを使いたくありませんが、しばらくしてから、手を探って探検するかもしれません。

10
RPK

Qtを確認してください。

間違いなく.NETと同じくらいリッチであり、IDE(QtCreator)はシンプルですがかなり強力です。もちろん、ネイティブC++で使用する方が適切ですが、Pythonバインディングは完全で最新の状態に保たれます。

その上、それは本当にクロスプラットフォームであり、モバイルプラットフォームも含まれています:-)

14
Javier

まあ、wxRubyは、素晴らしいクロスプラットフォームGUIツールキットであるRuby( wxWidgets のバインディング)にすぎません。同様のPythonと呼ばれるwxPythonのバインディング、および他の多くの言語の バインディングのバインディング。

6
Robert Harvey

あなたの質問がRubyまたはPythonの方が良いかどうかを判断することに限定されているのか、またはあなたが学びたいかもしれない他の言語を尋ねているのかどうかわからないWindows GUIアプリを開発するための一般的な方法です。

Java、Delphi、またはネイティブのWin32プログラミングもあります。これらはいずれも、WindowsでのGUIアプリの開発に適しています。ネイティブのWin32コードは、Visual Studioを使用して(必ず?)作成できますが、.NETへの依存関係はありません。

5
Adam Lear

HTML5とJavaScript。

私は冗談だったと思います しかし私は違います

半年前に誰もこの答えを持っていないと思って怖い。

悲しい...

5
Rei Miyasaka

筋金入りのマイクロソフト以外のアップル以外の人々はコマンドライン主導であり、GUIデザインはそこにはかなり役に立たないことに注意してください。彼らはある程度、妥協してHTMLでGUIを作成し、ブラウザーで使用されるようにしますが、それはクライアントのためであり、それ自体のためではありません。

GUIの世界に留まる必要がある場合は、AppleまたはWindowsの.NETに留まることをお勧めします。

理にかなっていますか?

HTH

4

あなたの状況ではJavaをお勧めします。

理由:

  • .NETを知っている場合は、Javaに比較的慣れているでしょう(C#は主にJavaから着想を得ており、多くの規則やライブラリ名も非常によく似ています)
  • Javaにはいくつかの印象的なGUI機能があります(広く認知されていなくても)。最高のクロスプラットフォームGUIツールキットは、私の意見では、Swing(完全なクロスプラットフォームであり、一貫したルックアンドフィール)とSWT(Eclipseなどで使用されるネイティブコンポーネントを利用する)です。 JavaFX 2.0は、将来性も期待できます。
  • 両方に「GUIビルダー」タイプのツールがたくさんあります(通常、NetbeansやEclipseなどのIDEプラグインとして利用可能)
  • それはおそらく個人的な好みの問題ですが、NetbeansまたはEclipseは、全体として、Visual Studioよりも優れたIDEであり、他の言語やプラットフォームで見られるよりも確かに優れていると私は主張します。
  • Javaプラットフォーム/エコシステムは、一般的には最適な場所です-特にオープンソースが好きな場合は、多種多様なライブラリとツールです。

あるいは、冒険的な気分なら、ScalaやClojureなどの新しい革新的なJVM言語のいずれかを試すこともできます。

3
mikera