web-dev-qa-db-ja.com

Javaは5年間引き続き関連しますか?

Javaは以前と同じ重要性を持っていますか、それとも今日ほど重要ではありませんか?

40
kiamlaluno

Javaは関連性があり、エンタープライズコンピューティングの世界では長年にわたって関連性があります。

他の分野でも引き続き関連性があるかどうかは、Oracleの活動に大きく依存します。彼らがME、デスクトップアプリケーション、およびその他の領域に何らかの生命(およびリソース)を注入し、Java言語の進化を推し進めている場合、Java =うまくいきます。

しかし、OracleがR&Dを削減したり、Javaスペースで他のプレイヤーを踏みつけようとしたりする場合、誰か/一部の企業がより良い(そしてよりオープンな)Javaのようなものを開発する可能性が高いです。言語。オラクルがグーグルに対して訴訟に勝った場合、私は次世代のAndroidプラットフォームがC#で起こったように新しい言語を持つだろうと予測します。グーグルがオープン性を正しく得るなら...その後、ゲームはオンです!

30
Stephen C

減少傾向にあると思います。なくなったわけではありませんが、ピークを超えています。

17
Fishtoaster

最悪(最良?)の場合でも、Javaが5年以内に無関係になったとは想像できません。Javaは、おおよそCOBOL、Fortranなどと同じ状況-既存のコードを持つすべての人がすべての既存のシステムを別の言語で合理的な速さで書き直すことを決定したとしても、すべてを置き換えるのに5年以上かかります(今から5年後、まだ十分な量のメンテナンスが行われているのに十分なアクティブな使用が残っています。

現実的には、それは起こりそうにありません-Oracleの意見は確かに異なりますが、Javaに巨額の投資をしているすべての主要なプレーヤーが落ちるほど明らかにひどいことをしているとは想像できません。正直なところ、IBM(たとえば)がJavaの代わりに何かを使用することを検討する前に、明らかに悪い決定が5年近くかかる可能性があります。Java彼らが実質的に代替手段がないと彼らが信じるまで、または彼らが信じない限り、彼らはそれを落とすことはほとんどありません。

17
Jerry Coffin

2つの答え:

1)Android

2)ブラックベリー

真剣に、しかし、デスクトップでは、それは衰退しているかもしれませんが、それはiPhoneに2つの競争相手を動かしています。

また、昨年、私は多くの人をJava学校の宿題を手伝いました。要点は、Javaはまだ大学で教えられています。

編集:

2011年10月の時点で、BlackBerryは衰退しているようです。 Androidは引き続き好調です。

17
Moshe

それはモバイル市場で重要性を失っていましたが、Androidで再びそれを取り戻しました。

14
Casebash

レガシーメンテナンスモードではなく、新しいコードのみを含めるように関連性を定義したとしても、Javaは近い将来に関連性があります。はい、言語はプログラマーを吸って、大人を同意するのではなく、いたずらっ子のように扱い、ストーンエイジ以来改造されていません。一方:

  1. Javaにはすばらしいライブラリがいくつかあります。

  2. JVMは素晴らしいプラットフォームです。

  3. これらのライブラリを使用するためにJavaでプログラムする必要はありません。JVM言語が急増しているためです。

Javaは、ネイティブにコンパイルされた世界のCと同じになるでしょう。人々は日々のコーディングでScala、Jython、Groovyなどを使用します。ただし、古くて粗末なJavaこれらの言語のコードは永続的に呼び出されます。パフォーマンスが重要な特定のコードは、おそらく最低レベルで最も効率的なJVM言語であるため、Javaで記述されている可能性があります。古いライブラリには新しい機能を追加する必要があるため、Javaは、平均的なプログラマが日常的に使用していなくても、高い関連性を保ちます。

13
dsimcha

私はそう思う。プラグインの最近の改善と構文の拡張機能がJava 7.で提供されるようになり、今後数年間でその人気が高まると予想しています。そして、 (.NETと比較して)優れたオープンソースライブラリで、あと10年間は​​簡単に存続できます。

7
finnw

現在、Qtは殺害していますJava。JavaからQtへの多くの書き換えがあります。現在、それらの1つに取り組んでいます。私のプログラミングキャリアを始めたとき、何かがC++を殺すという噂は常にあります。Exの場合、Visual Basic、Java、C#ですが、実際にはC++はまだ続いています。多くの欠点がありますが、それはまだ続いています。他のすべての競合他社は悲しい死を遂げました。 ........

5
Tamilselvan R

Java 言語はゆっくりと衰退しているかもしれませんが、Java プラットフォーム(JVM + JDK)は間違いなく最後のいくつかの間に急成長しています年(Scala、Clojure、およびその他の多くの言語; Androidフレームワーク)。これは、最良の(実行可能な唯一の?)マルチアーキテクチャ、マルチOS、マルチ言語プラットフォームであり、組み込みからスケーリングモバイルデバイスはメインフレームエンタープライズに対応しており、現在AFAIKに匹敵するライバルはありません。したがって、Javaプラットフォームは5年間、さらには15年間で関連性があると予想します。これによりJava人気がピークを超えていても、長期的に関連する言語。

4
Joonas Pulakka

関連性が失われるとは思わない。 Java 7は、開発者が優れたソフトウェアをより簡単に作成するのに役立つ多くの優れた機能を備えています。

また、Javaは、Blackberryアプリケーションの作成に使用されます。これは、主要な企業の携帯電話の1つです。すぐになくなると言っても間違いありません。

4
Sergio

TIOBEは言語が使用するレートを示しています... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

彼らの統計に基づいてJavaが先導し、おそらく今後もそうなるでしょう-2005年以来#1。私はJavaをキャリアに使ってきましたそして私がこれまでに働いたことのあるすべての場所にJavaアプリケーション/開発者-自分自身がMicrosoft Dev Shopsと見なされた場所でさえもありました。Javaは、まさにそのような簡単な言語ですMacまたはLinuxサーバーでソリューションを開発する必要がある場合。

また、優れたole C/C++は、#2と#3で依然として強力です-C#-誰もがそれを最も人気があると考える言語(最高のMSマーケティング)-はあまりにも近いです!現在はC#を使用していますが、JavaおよびDelphiで記述したコードの量と同じになるまでには数年かかります。

Java-彼らには常に求人が投稿されています。そうです、そうですJavaは長い間非常に関連します。来る時間。

4
MDV2000

私は主に.NET開発者ですが、必要なタスクを他の言語(Javaを含む)で処理します。そのため、私自身の言語の使用経験に基づいて、すぐにはなくなるとは思いません。その理由は次のとおりです。

  1. 現在のインストールベース-長期的なサポートを必要とするプログラムが十分にあり、新しい開発者が言語を学ぶ理由があります。
  2. アカデミック設定での使用-ほとんどのカレッジや大学は、入門言語の1つとして、OOPやその他の基本的な概念を教えるために使用しています。これは、新しい開発者は、開始時に言語に精通する労働力を卒業して入力します。
  3. それはクロスプラットフォームの性質です-明白なものですが、それがクロスプラットフォームであるという事実は非常に重要です。スマートフォンがJava新しいデバイスへ。1つのコードベースを維持するだけで、複数のプラットフォームにアプリを展開(つまり、販売)できる見込みは少々難しいでしょう。iOSとDroidの両方がJavaで書かれたアプリをサポートしているかどうか想像できますか?
  4. 強力な競合相手なし-現時点では、Javaの強力な競合相手と見なす言語を指定することはできません。確かにC#はMonoのおかげでより多くのプラットフォームで表示され始めていますが、それはJavaが持っているのと同じクロスプラットフォームを持っていることとはまったく同じではありません。 Javaは(そして場合によってはそれよりも)しているため、彼らがやっていることに合わせて調整される傾向があり、一部の大規模プロジェクトでは、受け入れることができる場合に多くの言語を維持することは意味をなさないJavaのパフォーマンスへの影響。
4
rjzii

IMHO、Javaは、その構成や能力が実際に進化しているわけではありませんが、非常に関連性が高く、使用が増える予定です。

ここに私の推論があります:-そこにはたくさんのコードがあり、メンテナンスには新しいコードを書くよりも多くの人が必要です。

  • 「VM言語が遅すぎる」という陣営は徐々に敗北しています(特にJavaがアルゴリズム取引に成功したため))。

  • 大手企業は、まだOracleを含むすべてのセクターで使用しています。

  • AndroidプラットフォームはiOSよりも急速に成長しており、他に競合相手がいないため、これにより、より多くの人が言語を使用するようになります。

  • 関数型言語よりも使用する方が簡単です。言語の純粋主義者や学者が関数型言語とその機能を理解するのは簡単ですが、CSの学位を持たない初心者のほとんどは、ラムダの力を十分に理解していません。したがって、これらの言語が普及するとは思いません。

  • これは完全に無料です(.NETとは異なり、代替手段があってもWindowsエコシステムにまだ近い)。

3
Uri

Javaについてはわかりません。しかし、JVMは他の多くの言語をサポートすることに関連性を保つでしょう。

3
Gulshan

エンタープライズプログラミング(J2EE)の最大の名前の1つです。今後2、3年は下がることはないと思います。

3
Terence Ponce

言語がどのように進化するかによります。

現在の状態Javaは言語としてあまり積極的ではありません。OOPをサポートするために生まれました。OOPです。それは、(C++のような)より高いレベルの抽象化を可能にする言語の中間に配置されますとそのメタプログラミング機能)およびリフレクション機能を備えたスクリプト言語(Python "exec"および "dir"コマンドなど)ですが、どういうわけか実際の場所を見つけることができません。基本的には「言語」として使用されなくなっています「それがモバイルデバイスのデファクトスタンダードであるという事実がなかったので、今ではもうなくなると思います。

OOPの良い教育言語であるという事実に関しては、私が見ることができることには疑問があります。すべてのJava生まれのプログラマーは、あらゆる場所にビジターとオブザーバーのパターンを生成するだけですが、すばらしいことではありません。 Javaプログラマーとの経験。

それでも多くのレガシーコードがあり、モバイルデバイスではそれが標準です。そうは言っても、私は絶対にJavaデスクトップまたはWebアプリケーションのいずれかを選択します。ビジネス用のものを別にする理由はありません(ほとんどのマネージャーは、「Java」と言ったらうなずきます。それがモバイルデバイスの標準である理由を考えてください)。

3
Emiliano

Javaは、関連性を何年もの間完全に失うことはありませんが、確実に減少しています。最近の進展がそれに影響を与えるか、またはOracleが変更できるかどうかは、今後の見通しです。でも、いつの日か私はCOBOLのようになって、新しいプロジェクトがなくなったと思うかもしれませんが、決して死ぬことはありません。

2
indyK1ng

COBOL、Fortran、およびCは依然として関連しています。 Javaが5年以内に消える可能性はどれくらいありますか?おそらく5年以内に新しいJava Java開発はないでしょうが、私は反対しますこれも、Javaを使用する人がたくさんいて、お店が優先言語を切り替えるのにかなり時間がかかるためです。

2
David Thornley

Javaの世界にはいくつかの傾向があり、特にJRubyとRails、またはGroovyとGrailsの絶対的な見事な採用は、Javaがまだそれに多くの人生。次に、Androidの状況があり、これもJavaに有利です。最近MacのSnow Leopardと同様に、特定の変更-外部ドライバーなしでMidiをサポートするようになりました-がデスクトップでも可能になるように変更しました。そして、Swingアプリは最終的に99%ネイティブに見えます(または、少なくともこれを今信じている多くの実例があります。10年前は何もありませんでした)。

Javaは90年代に驚くべき瞬間を迎えました。今では、何もすべての解決策ではないことは明らかです。 .Netはお尻、Ruby、Python、そしてPHP(間抜けなCMSソリューションと人々が一生結婚するフレームワーク全体で!)、そしてJava(Groovy JRubyで) JPythonは何でも)、そしてもっとたくさん。答えは:

多元的な宇宙を期待してください

Javaは今後もこの宇宙で主要な役割を果たすでしょうか? 「JVMで実行される言語」を意味する場合、答えは間違いなく間違いありません。答えが単にJava(言語、JVMなど)である場合、答えは「たぶんそれほどメジャーでない」でしょう。でも、Cobolでさえもまだぶら下がっています。

1
Dan Rosenstark

アカデミックには、Javaのオープンソースの価値がまだ必要だと思います。 Javaで開発された非常に多くの強力なライブラリ(学術目的に焦点を当てた)があります。

Javaは引き続き関連性がありますが、より小さなセグメントの場合です。

1
VinkyH

GoogleはJavaで多くのことを書いており、GoogleはWebの最大の会社です。Webは未来だと思います-Webアプリケーション、クラウドコンピューティング-なので、Javaは今後も関連があります。

そして、私の考えではスマートフォンの未来であるAndroidがあります。そして、一部の人々はスマートフォンがコンピュータの未来であると言います-私の意見ではありません:)-でもJava大きな未来を与えたでしょう。だからJava :D

1
SCBoy

私はすべての言語が結局、専門家が「[Language]は[ここに10年を挿入]のCOBOLである」と言うフェーズを通過すると思います。

Javaは、ソフトウェア開発の多くの分野で、独占的または主要なツールの1つとして標準ツールになっています。そのVMは、新しい言語を構築するためのプラットフォームとして人気があります。新しい優れた言語が人気になっても、その慣性からは長すぎるでしょう。

1
DarenW

以下は、Javaの衰退に関するReadWriteEnterpriseの記事です。

http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php

私たちが目撃しているのは、Javaの死ではなく、その変化です。それは、企業を支配する単なる汎用プラットフォームから、さまざまな特殊アプリケーションのための多くの異なるテクノロジーの根幹へと移行しています。

また、特定のツールがJavaテクノロジの代替手段を提供しているが、必ずしもそれを置き換えるわけではない)についても説明します。

NoSQLデータベースはリレーショナルデータベースに代わるものを提供しますが、リレーショナルデータベースがなくなることを意味するわけではありません。同様に、Node.jsはApacheの特殊な代替手段を提供しますが、Apacheを殺すことはありません。

0
Britt Wescott

ある業界(つまり、バンキング、モバイルプラットフォームなど)に縛られている場合、それは5年前に「Internet Explorerは5年間まだ関連性があるのか​​」と尋ねるようなものです。今日、一から書き直すことができないIE固有の内部Webサイトを持っている多くの企業があります。したがって、「関連」ではなく「不可避」です。

あなたの質問に来てください-いいえ、それはイノベーションにとって駆動力としては関係ありません。しかし、そうです。多くの業界ではJavaアプリケーションを今後何年も維持する必要があるため、これは適切です。

0
lorenzog