• 締切済み

JAVAのGUIのデザイン性について

JAVAのGUIのデザイン性について教えてください。 また最初に述べておきますが、自分自身まだまだプログラミング初心者でして、 主にインターネットで調べたことが基本となっております。 私は数あるプログラミング言語の中から現在JAVAを選択し、勉強中です。 JAVAを選択した理由は下記のとおりです。 ・人気がある ・求人数が多い ・ユーザーが多い ただ、気付いたことがありまして、それはGUIのデザイン性が乏しいのでは?ということです。 他の言語、例えばC#(visual studio)や、html5のようなスタイリッシュなGUIを作成できるのか どうか疑問です。 これらをふまえたうえで、下記2点のご質問に回答願います。 1.C#やhtml5にくらべてJAVAのGUIのデザイン性は乏しいという認識で合っていますでしょうか?   もし私の勘違いでしたら、理由と具体的な参考サイトを教えていただけますでしょうか。 2.JAVAの求人数、人気、ユーザーが多い理由を教えていただけますでしょうか? 以上、宜しくお願い致します。

みんなの回答

noname#247307
noname#247307
回答No.1

1.C#やhtml5にくらべてJAVAのGUIのデザイン性は乏しいという認識で合っていますでしょうか? これは、PCのGUIアプリケーションに限定した話、と考えて回答します。 html5は、デザイン性は特に関係ないと思いますが……。あるいはスタイルシート(CSS3)のことでしょうか。また、C#が出てくるのがよくわかりません。C#って、.netの一般的なGUIでしょう? あるいはWindows 8のモダンUIのことでしょうか。だとすると、これもC#とは関係ないような……。 JavaのGUIと一口にいっても、標準で3種類のライブラリがあります。AWTはもっとも古いもので、これはネイティブな基本GUIしかありません。一番広く使われてきたのがSwingで、これはテーマを設計することでかなり柔軟なデザインができます。最新のJavaFXでは、スタイルシートでスタイル設定できますので感覚的にはhtml5やWindows 8のモダンUIと変わらないと思います。とりたててJavaが劣るという印象はありません。 >もし私の勘違いでしたら、理由と具体的な参考サイトを教えていただけますでしょうか。 理由は、最近はどれもスタイルシートでスタイル設定してGUIを作成するのが一般的になってきており、その基本的な仕組みがどれもほぼ同じである以上、できるデザインに差があるとは思えない、ということです。具体的な参考サイトというのは特に知りません。 2.JAVAの求人数、人気、ユーザーが多い理由を教えていただけますでしょうか? Javaの人気が不思議に思えるのは、おそらくあなたがPCのアプリを考えているからではないでしょうか。Javaでは、PCのアプリなんて誰も作らないでしょう。 現在、Javaの求人がもっとも多いのはサーバー開発です。つまり、インターネットでアクセスするWeb画面の向こう側で動いているプログラムです。GUIなんてありません。ただ必要な情報を検索し処理する、それだけです。その部分が、現在はもっとも重要なのですから。 サイトのデザインはHTMLとスタイルシートでどんなにスタイリッシュに作れたとしても、その画面の向こう側で動いているのはJavaだったりします。例えていえば、着ている服、メイク、ヘアデザインはHTMLだけど脳みそは全部Java、ということですね。服もヘアも誰か適当にやってくれ、俺たちは脳みそ作ってんだ、ということですね。 次に求人が多いのは、スマートフォンなどのデジタルデバイス関係、わかりやすくいえばAndroidです。これもゲームなどはGUIなんて全部自分でイメージで作りますから、これもGUI云々はあまり関係ないでしょう。それにAndroidのGUIも年々クールになってきてますから、あんまり「GUIのデザイン性」を重視するという印象はないです。 ということで、Javaがなぜ広く使われているかを考えるとき、「PCのGUIアプリ」のことはひとまず忘れたほうがいいです。PCのアプリ開発は、既にマイナーな分野です。今後(今でも)、大きな需要が見込まれるのはサーバーであり、デジタルデバイスです。