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

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

どうやってJavaはこんなに長期間、プログラミング言語の頂点に君臨し続ける事ができたのか?

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



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



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

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

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

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

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

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

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

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

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

おそらくこれがJavaの有用性の究極的な理由だろう。ライバル達と違って、Javaはどんな規模においても、多種多様なアプリケーションに用いられてきた。

実際、クレディ・スイス副社長のゾハル・メラメド(@zohar_melamed)は、Javaが「負荷がかかった状況にも対応できる言語」であるとし、失敗の可能性を最小限にしたい者達が頼るべき言語と位置づけている。

http://readwrite.jp/archives/11578


スポンサードリンク

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
ほんとこれ


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

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

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


189: 名刺は切らしておりまして 2014/08/12(火) 06:49:54.22 ID:n/kuZDd0.net

try catchがうざかったのでC#のusingを最初見たときは感動した


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に比べてすっきりしてたような気がする


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

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

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

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


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

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

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


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

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


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

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


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

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


32: 名刺は切らしておりまして 2014/08/11(月) 22:45:05.07 ID:SkHFl/iI.net



64: 名刺は切らしておりまして 2014/08/11(月) 23:18:45.44 ID:WYihBqCn.net

>>32
こいつもロングセラーだなww


36: 名刺は切らしておりまして 2014/08/11(月) 22:46:02.99 ID:WjiWXN4P.net

よそ見してないで残業しろよ、今日も帰れないぞ


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


27: 名刺は切らしておりまして 2014/08/11(月) 22:34:13.43 ID:ACmiTpnQ.net

Javaはどうも苦手で、とも言ってられない


83: 名刺は切らしておりまして 2014/08/11(月) 23:44:15.86 ID:ZbQhapFT.net

※このスレに書き込む人の90%は、開発ツールを選定する権限がありません。


119: 名刺は切らしておりまして 2014/08/12(火) 00:32:52.53 ID:Fn92DQwU.net

>>83
w


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言語オタクが勝手な解釈でメチャメチャやる
アセンブラやマシン語をわかった上でやるならいいんだが、知らないで
訳のわからん事を平気でをやりやがる。


43: 名刺は切らしておりまして 2014/08/11(月) 22:55:31.06 ID:jhMK5Om6.net

WindowsのC#
MacのSwift
鯖orマルチプラットフォームのJava

良くも悪くもこれが当分続きそう


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

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


66: 名刺は切らしておりまして 2014/08/11(月) 23:24:26.50 ID:mjGXWCv+.net

普通に良い言語だと思うが
検査例外の思想とか好きよ


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最強言語だで
誤差にはよわいけど


135: 名刺は切らしておりまして 2014/08/12(火) 01:23:14.22 ID:bNZ6pM5G.net

やっぱ基本コンセプトが効いているわな。

つまり、一度書いたら、どこでも動くというアレ。

その都度ソフトを書いていたら、いくらマンパワー有っても
足らない当世事情。 

再利用性、可搬性、保守性。
これだわ。 トータルなコストに効きますわ。


94: 名刺は切らしておりまして 2014/08/11(月) 23:55:21.63 ID:ZD6uxm2q.net

ttp://twitter.com/vjroba/status/494882208788660226


世界一IQの低いソースコードはこれ。吉井博史著「基礎から学ぶAndroid SDK」。4ページ半にわたってこれが続いた。今まで怒りのあまり床に投げつけた技術書はこれだけだ。

この書籍は各章のはじめで完成時のアプリを紹介して、完成に向けて実装していく感じで説明されてはいるものの、 説明の通りにコードを打ち込んで実行しても「○○のメソッドがありません」といったエラーが続出します。

どうしてそうなるかと言うと、説明に使ってるソースコードが 「完成版からの切り貼り」で記載されているからです。 この切り貼りはメソッド単位でコピペした感じで記載されているので、各章途中の段階で登場してないメソッドやクラスを呼んでることが多く、書籍では「ここで実行」みたいな感じで書いてますが実行しても未実装エラーが多発して実行できません。そして説明だけがどんどん先に進みます。

というわけで、書籍の主旨としては、説明を読みながらコードを打ち込みながらアンドロイドを勉強したいと思う
人向けに展開されるものの、掲載されてるコードがそういう風に書かれていない残念な書籍です。

基礎から学ぶ Android SDK
吉井 博史
シーアンドアール研究所
売り上げランキング: 297,969

112: 名刺は切らしておりまして 2014/08/12(火) 00:23:12.76 ID:9lzXVZnT.net

>>94
何でこんなの出版したんだろ?
出版社の人間は内容分からないまま売り出してるの?


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

>>118
構造化云々以前のようなw


118: 名刺は切らしておりまして 2014/08/12(火) 00:28:46.75 ID:dhI/ii6L.net

>>112
構造化プログラミングを理解しないと、こんなコードになっちゃうよって反面教師的な


217: 名刺は切らしておりまして 2014/08/12(火) 08:27:53.23 ID:IvJ6krsE.net

>>94
ワロタ
なぜHashMapを使わないw


221: 名刺は切らしておりまして 2014/08/12(火) 08:35:31.84 ID:IvJ6krsE.net

>>94
てかキーイベントの値戻してるだけかw
HashMapすら要らんなw どうしてこうなった…


108: 名刺は切らしておりまして 2014/08/12(火) 00:14:12.93 ID:A8wJU4p2.net

Oracleに囲われたのがちょっとなー


143: 名刺は切らしておりまして 2014/08/12(火) 01:46:29.31 ID:7b2WTNwF.net

Sunは潰れたのにな
本当だったらタダでばらまいたJavaVMのユーザーをJavaチップを使ったJavaWSで巻き取る腹づもりだった
Javaチップの開発が遅れに遅れて、遅いままのSparcがIntelの石に全く勝てなくなったのがSun没落のきっかけ


185: 名刺は切らしておりまして 2014/08/12(火) 06:24:37.83 ID:6E4pZ/NS.net

Javaはバージョンが上がるたびに「非推奨」がドカドカ出るのなんとかしてくれ


184: 名刺は切らしておりまして 2014/08/12(火) 06:06:09.54 ID:QJd7NDZ2.net

俺が仕様書つくるから、おまえらJavaで実装な
Javaは他人に書かせるにはちょうどいい


156: 名刺は切らしておりまして 2014/08/12(火) 02:32:13.35 ID:4ec05qlj.net

仕事はあるかもしれんけど人気があるとは思えんな


177: 名刺は切らしておりまして 2014/08/12(火) 04:03:26.49 ID:Y44Xodla.net

20年前、オブジェクト指向を勉強しようとしてVisual C++に手を出し、挫折。
しかし、Javaが出たおかげで救われた。
今は仕事が変わって、使わなくなったけど。


205: 名刺は切らしておりまして 2014/08/12(火) 07:47:54.75 ID:I+SbH1lD.net

Javaは気持ち悪いからと逃げてRubyを書いてる
Androidの開発をしてみたいなと思う事が薄っすらとあるから困る


223: 名刺は切らしておりまして 2014/08/12(火) 08:36:58.84 ID:CpyNQn6z.net

scalaを覚えると、javaを使うのが死ぬほど苦痛になった
プラットフォームとしては生き残って欲しいけど


200: 名刺は切らしておりまして 2014/08/12(火) 07:33:45.69 ID:sCgKxfAI.net

まあC++よりは使いやすいしネット寄りの言語ではあるかなあ。
とは言ってもJAVAもそんなにいい言語とは思えない。


218: 名刺は切らしておりまして 2014/08/12(火) 08:28:15.33 ID:eyCf1OMB.net

javaのwebap実装はなにか起きそうで
避けたい。


元スレ:http://anago.2ch.sc/test/read.cgi/bizplus/1407762363/