• ベストアンサー

javaが主流なのは、サーバー用途だけ

javaが主流なのは、サーバー用途だけと聞きました。 デスクトップで関係ないのは何故ですか? ノートを購入する予定なのですがjavaは選択肢から除外したほうがいいですか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#96023
noname#96023
回答No.1

なにを懸念しているかよくわかりません。 javaが必要なアプリケーションがある場合にインストールすればよいだけです。 私は、デスクトップでもjavaを使っています。

noname#32345
質問者

お礼

ありがとうございました

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • unchikun
  • ベストアンサー率22% (2/9)
回答No.4

素人の私が考える「デスクトップで利用されない」理由は、  1.起動時間の重さ  2.メモリ食い  3.デスクトップから浮いた感じのGUI  4.逆コンパイルのしやすさ などがある気がします。 (1) Javaのソースをコンパイルしても生成されるコードは中間コードと呼ばれるもので、それをJavaVMで解釈しながら処理が進みます。 このJavaVMの起動や、Javaの高速化手法であるJITによる前処理によって(←今は改善されているかもしれませんが)起動が重くなりがちです。 一般的なユーザはアイコンをクリックして、なかなかアプリケーションが立ち上がらないと非常にイライラします。 逆に一旦起動してしまえば365日24時間ずっと走り続けるようなサーバプログラムにおいては、起動時間などどうでもよいのです。 (2) Javaは結構メモリを食います。 デスクトップに積まれるメモリ量も512MB~2GBと年々増えています(増えているというより、ソフトウェアが要求するスペックの向上で増やさざるを得ない?)が、起動しているアプリケーションが全てJavaプログラムとなるとかなりきついものがあると思いますし、軽量にこしたことはありません。 サーバ等につまれるメモリは一桁、二桁上のメモリ量ですので、別にJava程度ならびくともしないでしょう。 (3) JavaのGUIコンポーネントとしてswingがあり、かなり柔軟にそして容易にGUIアプリケーションの開発が出来ます。 がしかし、出来上がったアプリケーションはデスクトップ環境とは独立した浮いた感じのGUIになり、思った以上に気持ち悪いです。 Look and Feelを変えて本来のGUIの見た目に似せることは出来ますが、やはりなんとなく違和感があります。 SWTを使えばこの点は改善できますが、各OS毎にアプリケーションパッケージを用意し、数MBのライブラリを同梱しなければならず結構めんどうです。 サーバアプリケーションとかだとあまりGUIも使わないので、この欠点も気になりません。 (4) これは結構大きいと思うのですが、つまりコンパイルした生成物から元のコードを復元しやすいということです。というか復元するための逆コンパイラがJavaの開発ツールキット群に含まれているくらいです。 オープンソースは別としてソフトウェアを作って飯を食べている企業にとって、ソフトウェアの「ソース」は財産そのものですし、他企業に知られたくない方式やアルゴリズムがソースコード中に埋まっていることがあります。 それがあっさり他人にばれてしまってはいけません。 逆コンパイルを困難にする(逆コンパイルして復元されたソースが人間にとって非常に醜いような形式になるようにソースを変換する)ツールもありますが、C++等のネイティブコードを吐くコンパイラと比べればやはり復元しやすいらしいです。 とまぁ素人ながら考えたことを書いてみました

noname#32345
質問者

お礼

ありがとうございました

すると、全ての回答が全文表示されます。
  • don_go
  • ベストアンサー率31% (336/1059)
回答No.3

デスクトップ上では、他にも強力な競合製品(言語)が 多数有るので、主流になっていないだけです。 ノートPCの購入が趣味で言語の勉強する為というので あれば開発環境を無料で揃える事ができるJavaは財布 に優しい言語といえます。 #最近主流のオブジェクト指向の言語は、頭に厳しい #物ばかりですが...

noname#32345
質問者

お礼

ありがとうございました

すると、全ての回答が全文表示されます。
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>javaが主流なのは、サーバー用途だけと聞きました。 デスクトップで関係ないのは何故ですか? ネットでは、GUIのあるアプリの作りにくさ、使い勝手の悪さがデスクトップ環境でJavaでの開発を減らしているという評価を見たように思います。私も他言語で作った場合に比べて、動作にノロノロ感があったように思います。ですので、サーバ用途でも他言語にすればキビキビと動作するのでは?って思いますけど、多大な過去遺産(負債?)がありますからね。 >>ノートを購入する予定なのですがjavaは選択肢から除外したほうがいいですか? #1さんの回答にあるように、必要ならインストールすればいいだけです。ノート購入時に考慮する問題ではないですよ。

noname#32345
質問者

お礼

ありがとうございました

すると、全ての回答が全文表示されます。

関連するQ&A