質問: windowsアプリケーションに作成に関しての 質問です。 windowsアプリケーションのいわゆる グラフィックユーザーインターフェースはどのようにして 作られていいるのですか?? 例えばエクリプスでwindowsアプリケーションを作成するとして guiを作成するとなるとエクリプスにある、レイアウトエディター等を使用して guiを作成していくのでしょうか?? 素人質問で申し訳ないのですが 回答お待ちしております。
回答: こんにちは。 GUIの開発は非常に手間がかかる作業ですね。 Windows APIを呼び出しながら、全てプログラム・コードを書いて開発することもできますが、あまりに手間が掛かり過ぎるので、そのような開発スタイルで開発している人はあまりいません。 今はGUIを開発できるツールが多数あり、それらを使って開発することが多いです。 ツール毎に使えるプログラミング言語や向き不向きがあり、対象とするアプリ開発に適したものを選択する必要が有ります。 例えば、eclipseのレイアウトエディタもGUI開発を補助するツールの1つでしょう。しかし、これはJava用と思います。 C#では使えない、もしくは、使うには非常に苦労しそうです。 C#でWindowsアプリを開発するのならば、tkandaさんもおっしゃっているようにVisual Studio一択のようにも思います。 因みにJavaはマルチプラットフォームを最初から目指した言語で、多数のOSで動作します。 C#はどちらかと言うとWindows専用でLinux等をマイクロソフトが直接サポートすることはあまりありませんでした。でも最近はそうでもないようです。積極的にマルチプラットフォームを進めている印象です。 更に、マルチプラットフォーム対応のC#開発ツールXamarinを3rdパーティが開発しており、これをマクイロソフトが買収したとか。 もし、C#で開発したWindowsアプリをマルチプラットフォーム化することを視野にいれているのであれば、Xamarinを使って開発することも検討しておいた方が良いかもしれません。GUIのプログラミング・スタイルはVisual StudioとXamarinではそこそこ異なる可能性がありますので。 そうそう、現在のVisual Studioは既にGUI開発ツールをWindows FormとWPFの2つ持っています。 どちらを使うか要検討です。そこにXamarin形式のGUIツールが追加されるのかも? 私の場合は、以上のようなことなどを検討してGUI開発ツールを選択してます。 他に価格、ツールのシェア(シェアの小さなツールはWEB情報が少ない)、日本語情報の多さ等も検討します。