アプリ版:「スタンプのみでお礼する」機能のリリースについて

JAVAのGUIのデザイン性について教えてください。

また最初に述べておきますが、自分自身まだまだプログラミング初心者でして、

主にインターネットで調べたことが基本となっております。


私は数あるプログラミング言語の中から現在JAVAを選択し、勉強中です。

JAVAを選択した理由は下記のとおりです。

・人気がある

・求人数が多い

・ユーザーが多い


ただ、気付いたことがありまして、それはGUIのデザイン性が乏しいのでは?ということです。

他の言語、例えばC#(visual studio)や、html5のようなスタイリッシュなGUIを作成できるのか

どうか疑問です。

これらをふまえたうえで、下記2点のご質問に回答願います。


1.C#やhtml5にくらべてJAVAのGUIのデザイン性は乏しいという認識で合っていますでしょうか?
  もし私の勘違いでしたら、理由と具体的な参考サイトを教えていただけますでしょうか。

2.JAVAの求人数、人気、ユーザーが多い理由を教えていただけますでしょうか?


以上、宜しくお願い致します。

A 回答 (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のアプリ開発は、既にマイナーな分野です。今後(今でも)、大きな需要が見込まれるのはサーバーであり、デジタルデバイスです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!