株式・経済ちゃんねる

2ちゃんねるのビジネスnews+板のスレッドを中心にまとめていきます。

スポンサーサイト このエントリーをはてなブックマークに追加

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

なぜJavaの人気は衰えないのか このエントリーをはてなブックマークに追加

【IT】なぜJavaの人気は衰えないのか 2014/08/11

1:北村ゆきひろ ★:2014/08/11(月) 22:06:03.81 ID:???.net

これはおばあちゃんの淹れてくれるジャワ・コーヒーの話ではない。
1995年辺りに誕生したにも関わらず、Javaは今でも使用されるプログラム言語である。
事実、最近の雇用レポートで、Dice.comはJavaを2015年にプログラミング関連の仕事に就くために
有利な5つの言語の一つに挙げている。

どうやってJavaはこんなに長期間、プログラミング言語の頂点に君臨し続ける事ができたのか?
Go言語はクラウド・コンピューティングの隆盛と共に流行し始めた。Scalaはここ10年ほど企業拡大に貢献している。
その他の言語、例えばPHPやPythonも相当使われてきた。

だがJavaは、どのような調査においても、例えばIEEE spectrumによる求人とオープンソースに関する調査において、
その首位に君臨し続けている。

http://readwrite.jp/wp-content/uploads/2014/08/MTE4MDAzNDE3OTA0MTU0MTI2.png

そしてVisionMobileが行った最新の開発者への調査が示しているように、Javaは企業からの信頼が厚い。
さらにモバイルにおいても影響を持ち始めている
(グーグルがJavaをAndroid開発の共通言語として採用したことは不利に働かなかった)。

http://readwrite.jp/wp-content/uploads/2014/08/MTE5NTU2MzIzNjI3MTQwNjE5.jpg

「モバイルアプリ開発者向けの言語ランキングでHTML5がトップ(Javaは2位)」

何故だろうか。
世界はデータセンターからクラウドへ、デスクトップからモバイルへとシフトして来たのに、何故Javaはそんなに長い期間、
有用でありつづけることができたのか?

ジェイムス・ゴズリンと彼の愉快な「グリーン・チーム」が1995年に発表した当時のJavaは偉大だった。
しかし成功持続の鍵は、最新のコンピューティングの要求を満たせるように進化するという、Javaが持つその素晴らしい能力にあった。

しかしながら、なによりもまず、Javaはとても親しみやすいということがあった。OpenGammaの
共同設立者であるカーク・ワイリーが強調しているように、「(Javaは)一般人にとって、C++に比べて遥かに親しみやすかった」。
その親しみやすさは、言語の馴染みやすさとコードの可用性という形でみられる。

デル社のクラウド管理用製品部門ディレクター、ジェイムス・アーカート(@jamesurquhart) は、
Javaが持つ技術特性が、多くの開発者達に大歓迎された理由をいくつか提示している。

1. コンポーザビリティ。必要に応じて要素を内包、又は構築できる。(EJBsはまさにこの理由で生き残る事ができなかった。)

2. 偏在性。Javaは、Java自体の構築から、インフラ及びオペレーティング・システムのサポート、
     そしてJava内のソリューションまで広く採用されている。これは他の言語ではsあまり見られないことだ。

3. ユーティリティ性。ほとんど全ての主要な要求に対してアドレス可能。たくさんの手製アセンブリがある。
     そしてモバイル、埋込型、ウェブ、様々なスケールにも対応可能だ。

この最後の点について、Castlight Health社のシニア・エンジニア、デイビッド・ヴァン・クーバリング(@dcouvering)は強調する。
「パフォーマンスも素晴らしい…静的に扱えるため、巨大なコード・べースにも対応可能なのです。」

どんな仕事も必ずやり遂げる

おそらくこれがJavaの有用性の究極的な理由だろう。
ライバル達と違って、Javaはどんな規模においても、多種多様なアプリケーションに用いられてきた。
実際、クレディ・スイス副社長のゾハル・メラメド(@zohar_melamed)は、
Javaが「負荷がかかった状況にも対応できる言語」であるとし、失敗の可能性を最小限にしたい者達が頼るべき
言語と位置づけている。

テクノロジーによっては、その主な役割が別のものに奪われても、ニッチな役割を担うことによって長く生き残るものもある。
産業界と演算プラットフォーム全体に渡って、Javaはあらゆる用途に使用できる際立つ存在といえる。

Dice.comがJavaを「職に就きたければ」学ぶべき言語のリストのトップに置いたも納得できる。
これは2014年だけでなく2004年にもそうだった。考えてみると、それは驚くべき事である。

http://readwrite.jp/archives/11578


2: 【関電 66.3 %】 :2014/08/11(月) 22:08:16.18 ID:MWSS56E0.net

7年前のソースをつい最近メンテした(´・ω・`)

113:名刺は切らしておりまして:2014/08/12(火) 00:25:17.20 ID:CEv4hTMc.net

>>2
たった7年前じゃん

3:名刺は切らしておりまして:2014/08/11(月) 22:10:48.08 ID:ZAOQW2Ds.net

C#触ったらJAVAなんてやってらんない

9:名刺は切らしておりまして:2014/08/11(月) 22:18:17.42 ID:i+GPPBT5.net

>>3
ほんとこれ

114:名刺は切らしておりまして:2014/08/12(火) 00:27:31.25 ID:LTHr5aNS.net

>>3
ようやくLinqのパクり導入したらしいぞ

これでほんのちょびっとは触る気になれる

4:名刺は切らしておりまして:2014/08/11(月) 22:11:08.39 ID:uWaqcXCM.net

JAVAで驚いてるくらいじゃ
COBOLやC++、アセンブラ辺り見せたら発狂しそうだな

5:名刺は切らしておりまして:2014/08/11(月) 22:13:23.70 ID:DJxGnGBp.net

プログラミングとかまだ奴隷仕事やってんのか?

6:名刺は切らしておりまして:2014/08/11(月) 22:15:48.49 ID:2IGx8DPf.net

個人的にはC/C++がいい。

7:名刺は切らしておりまして:2014/08/11(月) 22:15:51.48 ID:sKKuLGm6.net

腕のいい奴が設計したクラスがあれば使い回すだけで済んじゃうからな。

8:名刺は切らしておりまして:2014/08/11(月) 22:17:18.67 ID:wtN1g6Mk.net

Javaで作られたソフトって、ランタイムが必要なのでインストールがめんどくさく、
そのくせネイティブよりも遅いんで、どうもJavaは好きになれない。

ランタイムが入っていても、久々にランタイムを起動するとやれ更新だの何だのと面倒だし。

10:名刺は切らしておりまして:2014/08/11(月) 22:18:47.75 ID:RVnTX2E8.net

うーん、今のところの開発効率はC#が一番いいな。

大企業だとJava多いけど、正直中規模以下のシステムでは使わない方が良いし。

11:名刺は切らしておりまして:2014/08/11(月) 22:20:31.04 ID:Ix80IkG4.net

Javaはつぶしが効くって点かな
あんまり好きじゃないけど、知っていて損はない

あとモバイルではiOSのObjective-Cが微妙すぎるし
Swift登場後どうなったかはよく知らないが

12:名刺は切らしておりまして:2014/08/11(月) 22:22:06.06 ID:ZKKIZdiP.net

C#ってそんな良かったっけか
8年くらい前の数カ月間しか触ってないからなぁ
何か短く書けたのはぼんやり記憶してるケド

13:名刺は切らしておりまして:2014/08/11(月) 22:23:30.55 ID:hdT+f5Qf.net

>>12
JAVAのパクリだから紆余曲折したJAVAに比べてすっきりしてたような気がする

212:名刺は切らしておりまして:2014/08/12(火) 08:13:51.74 ID:bvk+2M6+.net

>>13
Delphiのパクリというか
Delphiの開発者が短小フナちんに引き抜かれて作った

15:名刺は切らしておりまして:2014/08/11(月) 22:25:06.86 ID:gnfpKOeg.net

俺もC#一択。
なんせアイデアをコードに実装するのがとっても簡単で40万行程度書いてもメンテがとても楽ちんですいすいだよ。

16:名刺は切らしておりまして:2014/08/11(月) 22:26:07.09 ID:O6lDMgpF.net

とはいえ、ローカルで動くGUI方面では失敗した感がある。
AWTは貧弱すぎたし、当時のマシンではSwingは重すぎた。
サーバサイドで盛り返したが。

23:名刺は切らしておりまして:2014/08/11(月) 22:29:38.94 ID:Ix80IkG4.net

>>16
位置をnorthとかeastとか指定するのも
とっつきにくいね

HTMLのテーブルみたいな指定方法ならよかったのにと思う

17:名刺は切らしておりまして:2014/08/11(月) 22:26:08.66 ID:I2TSqIx8.net

Visual Studioで開発できたら言語はなんでもいいわ。

25:名刺は切らしておりまして:2014/08/11(月) 22:30:52.21 ID:OgfOnsrL.net

>>17
俺もこれ
VS以外はゲスいので嫌

19:名刺は切らしておりまして:2014/08/11(月) 22:27:29.34 ID:6mXJKfuK.net

これだけは若い奴に言っておく
ぶっちゃけ、食っていくならCOBOL

59:名刺は切らしておりまして:2014/08/11(月) 23:08:45.49 ID:3I00jo1y.net

>>19
javaやるやつなら自然にoracleを理解しようとするんだけど、
COBOLやるやつの9割がIMSやCICSやDB2を避けるのはなぜなんだぜ。

やる気なさすぎ。

333:名刺は切らしておりまして:2014/08/12(火) 23:19:56.39 ID:AibHY9+3.net

>>19
給料いいんだよね

334:名刺は切らしておりまして:2014/08/12(火) 23:21:45.76 ID:Z0ZDhEp8.net

>>333
みずほ・・・統合・・・うっ、頭が

26:名刺は切らしておりまして:2014/08/11(月) 22:31:40.75 ID:5y6wiFLZ.net

Javaは大企業がこぞって採用してたからな
もう昔からのしがらみみたいな感じで簡単にポイできないってだけだろ

30:名刺は切らしておりまして:2014/08/11(月) 22:38:26.91 ID:Fm2NpW2I.net

×Java人気
○JavaScriptで食いつないでる

34:名刺は切らしておりまして:2014/08/11(月) 22:45:47.97 ID:dTx7zWmf.net

 ,;:⌒:;,
8(・ω・)8 サンマイクロシステムズが偉大だっただけのこと

38:名刺は切らしておりまして:2014/08/11(月) 22:47:51.68 ID:1eGm2I7R.net

マルチプラットフォームで、そこそこの性能が出て、Cライクな文法で、優秀なGCがあり、これらのバランスが良かったために流行った。

今となっては、優秀な言語は他にもあるが、コーダーを集めやすいのと、仮想マシンがかなり優秀に進化したから、まだまだ人気は衰えないな。エンタープライズはLinuxが主流だし。

言語としてはC#に周回遅れで置いて行かれたが、Java8になってかなりマシになったよ。
個人的はScalaを推したいが、結局流行らずに消えそう。

41:名刺は切らしておりまして:2014/08/11(月) 22:53:51.48 ID:O82fM6h6.net

JAVAって今のAndroidみたいな扱いだったと思う。
いつのまにかサーバーで使われるわけがわからないものになった感がある。

42:名刺は切らしておりまして:2014/08/11(月) 22:55:11.24 ID:OgfOnsrL.net

デジ土方長いことやってりゃVBやらされてJavaやらされてC#やらされてるだろ。
生きていくためにやってるだけ。
OracleもSQLServerもJP1もHULFTも。。

みんなそうだろ。
生き残りそうなものを生き残るために習得するのが俺たちデジ土方。

47:名刺は切らしておりまして:2014/08/11(月) 23:00:29.96 ID:spj7Qwsm.net

>>42
俺はVB→Java→PHP等のスクリプト系だなー
あとAndroid,IOSがちょこちょこ。
C#の案件って今多いのけ?

あとJP1ナツカシスw

44:名刺は切らしておりまして:2014/08/11(月) 22:56:32.09 ID:/agbIi3A.net

>偏在性
遍在性だろう
これはひどい

46:名刺は切らしておりまして:2014/08/11(月) 22:59:53.30 ID:SSjAFiIe.net

Javaはインターネット上で使うのはちょっと怖い
既定値が甘いのが多いから、フレームワークで隠してもらわないと危なっかしいわ

49:名刺は切らしておりまして:2014/08/11(月) 23:02:16.56 ID:rLW15J1F.net

Scalaが良い感じなんだが、イマイチ広がらないねぇ

50:名刺は切らしておりまして:2014/08/11(月) 23:02:42.95 ID:k+fTFBZu.net

C#は.netプラットフォームで動いて、
JavaはJavaVMで動く。
JavaVMはあらゆるOSに対応したものがあって、
.netプラットフォームは完全な環境は、Windowsにしか無い。

C/C++と違ってポインタの直接指定が禁止で、ガベージコレクタが元からあるから、
素人でもわりと安全に動かせる。
ヘルプやサンプルコードが山ほどある。
タダで手に入るライブラリやフレームワークが大量にある。
人気があるのは当たり前じゃんよ?

79:名無しさん@お腹いっぱい。:2014/08/11(月) 23:37:33.39 ID:ncKsdxdZ.net

>>50
>C/C++と違ってポインタの直接指定が禁止で、ガベージコレクタが元からあるから

同意、これがでかいと思う
ポインタを下手に使わせると、C言語オタクが勝手な解釈でメチャメチャやる
アセンブラやマシン語をわかった上でやるならいいんだが、知らないで
訳のわからん事を平気でをやりやがる。

56:名刺は切らしておりまして:2014/08/11(月) 23:07:35.97 ID:sKKuLGm6.net

むしろ行数を意識しなくて済むようにするのがオブジェクト指向(←死語)な訳だが。

57:名刺は切らしておりまして:2014/08/11(月) 23:07:46.45 ID:v8k1/hc3.net

Javaは最悪の言語だ。過去に実装された以外の言語を除けば。

61:名刺は切らしておりまして:2014/08/11(月) 23:10:46.17 ID:+KzsgMDv.net

Javaがないと動かないプログラムが結構有るからな
仕方なしに入れてる

65:名刺は切らしておりまして:2014/08/11(月) 23:19:16.19 ID:nBqIXmzV.net

プログラムを覚えて何か楽しいものは作れた?
ワクワクするものは作れた?
それとも歯車作りの手伝い?

68:名刺は切らしておりまして:2014/08/11(月) 23:25:55.30 ID:OgfOnsrL.net

>>65
ドキドキするものは毎回作るな。

70:名刺は切らしておりまして:2014/08/11(月) 23:28:32.91 ID:x5VCm2hG.net

>>68
どうドキドキするんだよw

84:名刺は切らしておりまして:2014/08/11(月) 23:46:57.82 ID:1KhH84e8.net

1 フリーで開発環境手に入る
2 ちょろっと業務改善プログラムつくって人にあげることができる
3 VBAと連動させればいろんなものを超自動化できる
しかし給料はそのまま!

91:名刺は切らしておりまして:2014/08/11(月) 23:54:04.81 ID:1KhH84e8.net

JavaやVBつついてる時間が一番こころがおちつくわ
もうごちゃごちゃしたことすべて忘れる。
コレクションクラスが最強すぎる
VBみたいに動的配列もどきじゃねえしww
データ処理に関してはJava最強言語だで
誤差にはよわいけど

92:名刺は切らしておりまして:2014/08/11(月) 23:54:30.83 ID:y6TS6OGA.net

Eclipseのコードアシストが発達しすぎて、
もはやEclipseなしにはコードが書けないんじゃないかと思うくらいに楽チン
IMEなしには漢字が書けないのと同じ感じ

101:名刺は切らしておりまして:2014/08/12(火) 00:02:47.05 ID:bER3Zq9v.net

>>92
私は使いにくいわ。

93:名刺は切らしておりまして:2014/08/11(月) 23:55:17.07 ID:C8o29lTV.net

COBOLができる人材はマジで欲しい

116:名刺は切らしておりまして:2014/08/12(火) 00:28:11.25 ID:I73ma1R3.net

ランタイムのバージョンを公開時のものに限定する官公庁のクソ仕様はどうにかして欲しいわ…

117:名刺は切らしておりまして:2014/08/12(火) 00:28:40.28 ID:0yEfgwdJ.net

C#なんか不細工な言語だ。
一番最後に出てきたならもっとエレガントにしろ。

何がプロパティだ。馬鹿か。利便性を求めるために大事なことを捨てやがって。
Delegatorも意味が違う!

ほんと、こんな言語使うと馬鹿になる。

126:名刺は切らしておりまして:2014/08/12(火) 01:06:49.59 ID:dQZ9RnE4.net

たしかJavaってCから生まれたって聞いたような
そしてCはB言語からうまれたとかなんとか

141:名刺は切らしておりまして:2014/08/12(火) 01:40:27.33 ID:MqFw4CMA.net

>>126
文法からいくとJavaはC/C++の亜流。C++を横目に見ながら色々改善したり理想を盛り込んだ言語
C#はデルファイ作った人がJava見て俺ならこうするって感じC++を基に作った

146:名刺は切らしておりまして:2014/08/12(火) 01:56:46.78 ID:7Fd1t8AL.net

JAVAの仕事、ブラック過ぎ

183:名刺は切らしておりまして:2014/08/12(火) 05:56:30.57 ID:b8mITc9g.net

最初に学習すべきなのはやはりC






関連記事


[ 2014/08/13 21:28 ] IT | TB(0) | CM(0)
コメントの投稿





トラックバック
この記事のトラックバックURL

このブログについて
このブログについて


TOP絵募集中です。1065px以下です。メールでお願いします。お願いします。







フィードメーター - 株式・経済ちゃんねる
Amazon


    ブログパーツ
    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。