Javaは5年後も引き続き関係しますか?[閉まっている]


41

Javaは過去と同じ重要性を持ちますか、それとも今日よりも重要性が低くなりますか?


4
Javaは、常にプログラミング業界に関連し続けます。それなしで何かを書くことをどのように提案しますか?!;)
deceze

7
言語かプラットフォームか?
MIA

@Jim:Java言語とJVMの未来を切り離すという素晴らしい点。
アジェグロフ

2
@Chankey -を参照してくださいメタ:meta.programmers.stackexchange.com/questions/1/...
goodguys_activate

1
「将来を見て何が起こるかを予測する」ような質問はもうしません。
アダムリア

回答:


30

Javaは関連性があり、今後もエンタープライズコンピューティングの世界で関連性があります。

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

しかし、OracleがR&Dを削減したり、Javaの分野で他のプレーヤーを踏みにじろうとすると、誰か/会社がより良い(そしてよりオープンな)Javaライクな言語を開発する可能性が高くなります。OracleがGoogleに対する訴訟に勝った場合、C#で起こったのと同じように、次世代のAndroidプラットフォームには新しい言語が搭載されると予測しています。もしGoogleがオープン性を正しく得るなら...そしてゲームは始まります!


1
同意する。オラクル自体は、エンタープライズアプリケーションスタックの多くをJavaに投資しすぎて、Javaを衰退させています。興味深いのは、他の多くの回答がモバイルプラットフォームに焦点を当てているように見えることです。
ゲイリー

10
IBMは、すべての主要プラットフォームでJavaをサポートしています。これは、たとえJavaが地球の表面から消えたとしても、メインフレーム(COBOLなど)で実行されていることを意味します。プログラマーにとっての主な利点は、ローカルで開発できることと、JVMが予測可能な方法で実行されることを意味するJVMの厳格さです。

特にのための+1 I predict that the next generation of the Android platform will have a new language, just like happened with C#.ゴスリングは現在Googleのために働くことを忘れないでください。nighthacks.com/roller/jag/entry/next_step_on_the_road
Qwerky

@Qwerky彼は現在、Liquid Roboticsで働いています。nighthacks.com/roller/jag/entry/i_ve_moved_again

ボーランドがデルファイに対して行ったことを忘れないでください。放棄されたため、今日のほとんどの人は、Delphiをビジネスソリューションの終ingを迎えていると考えています。しかし、Embarcaderoはこの製品を救出し、現在ではjava、mac、html5、android、その他のプログラミング分野向けに公開されています。
Please_Dont_Bully_Me_SO_Lords

47

はい、Javaは確かに関連性があり続け、おそらくソフトウェア開発のためのNo.1プラットフォームとしての地位を長期間維持するでしょう。

まず、Javaが強力な選択肢であり、今後も強力な選択肢であり続ける理由:

  • Javaは依然として最も人気のある言語です。つまり、ほとんどの開発者、進行中の開発、最大のインストールベースなどがあります。急激な減少の兆候はありません。今後10-15年間でNo.1

  • Javaは、その欠陥にもかかわらず、エンタープライズアプリケーションを開発するための優れた言語です。冗長であり、OOP開発のかなり標準化されたスタイルを促進する傾向があるという事実は、アプリケーションを多くの異なる開発者が長年にわたってかなり標準化された方法で維持する必要がある場合に良いことです。スマートCIOはこれを認識しています。そのため、企業内でJavaがすぐに消えることはありません。ところで、Javaが作成されたときのJavaの明確な目標は、「単純で、オブジェクト指向で、馴染みのある」ものでなければならないということでした。

  • 言語の成功は、言語そのものだけでなく、その言語で利用可能なライブラリエコシステムの周りにあります。この点で、Javaは誰にも劣らず、膨大な数のオープンソースおよび商用ライブラリを備えています。

  • パフォーマンス -最新のJVMでJITコンパイルされたコードは、速度の点で最適化されたネイティブコードに非常に近い状態で実行されます。実際には、これはJavaが通常、利用可能な最速の言語/実装の組み合わせの1つであることを意味します(必要に応じて、欠陥のあるベンチマークを参照してください)。Javaが遅いと思う人(または、わかりやすくするために "解釈")は、前世紀の事実を更新する必要があります。

  • 主要な企業支援-Javaは、世界最大かつ最も重要なテクノロジー企業および組織の多くがサポートする戦略的プラットフォームです-Google、Oracle、IBM、Apache Software Federationなどについて話します。Javaは、テクノロジーの主要ユーザーからも実質的なサポートを受けています。 -銀行、メディア企業など。他の言語/プラットフォームには、このような広範な業界サポートはありません(プレイヤーが時折tiffを持っている場合でも:-))

  • Android-モバイル分野でJavaを大きく後押ししています。多くのスタートアップがこれをターゲットにしていますが、モバイルスタートアップがサーバー側でもJavaを選択する十分な理由があることを期待するのは不合理ではありません。

  • 移植性:Javaは、真のクロスプラットフォームプログラミング環境に最も近い存在です。ハイエンドサーバーからスマートフォンに至るまで、すべてのプラットフォームでコンパイルされた純粋なJavaコード変更されずに実行されます。同じ程度の信頼性でこれを言える言語はほとんどありません。また、バイトコード言語として、Javaはライブラリスペースに固有の利点があります。これは、コンパイルされたライブラリがプラットフォーム間で本質的に移植性があるためです。

  • 優れたツール -そのほとんどは無料またはオープンソースです。NetbeansEclipseは、IDEスペースの素晴らしい例です。開発者は、完全に生産的になるために優れたツールを必要とするため、これは言語/プラットフォームの選択における重要な要素です。

  • Javaはオープンソースです。ここではなぜこれが良いことなのかは説明しませんが、a)OpenJDKのコアJava実装とb)興味深いJavaライブラリとツールのほとんどがオープンソースであると言えば十分です。

  • Javaは単なる言語でなく、プラットフォームです。ClojureScalaなど、JVMには、言語の面でプラットフォームの未来を表す多くの有望な言語があります。私の予測では、Java言語は機能(JDK 7、8など)のマイナーな機能強化を引き続き受けており、これらの新しいJVM言語は最先端のイノベーションが起こる場所です。しかし、それはすべてJavaプラットフォームの一部です。

第二に、Javaはどのように置き換えられますか?代替候補を見てみましょう。

  • C / C ++-システムプログラミングの観点から、およびゲームなどの高度に最適化されたネイティブコードの要件において、引き続き重要です。しかし、それは引き続き特殊なニッチであり、Javaを超えたものになることはありません。これは、汎用アプリケーション開発により適しています。
  • Microsoft.NET-C#は確かに素晴らしい言語(本質的にはJavaの改良/洗練されたクローン)ですが、.NETプラットフォーム全体はMicrosoftソフトウェアスタックへのベンダーロックインを表しています。過去にこれによって焼かれたベンダー固有の戦略を採用する人は大勢いません。モノは、素晴らしいオープンソースプロジェクトであるにもかかわらず、完全に互換性を持つことは決してないので、ほとんどの企業はオプションとしてこれに賭けません。.NET / C#は引き続きWindows空間で非常に重要ですが、Java全体を置き換えることはできません。
  • Objective-C-間違いなくApple固有の開発で主要なニッチを占有しますが、おそらくそのスペースの外に大きな牽引力はありません。また、Javaには、Androidのおかげでモバイル分野で非常に魅力的なカウンターストーリーがあります
  • Python、Ruby-再び素敵な言語、彼らのニッチで非常に生産的。しかし、パフォーマンス、業界での受け入れ、またはライブラリの範囲に関しては、JVMの近くにはありません。確かに成功し続けますが、彼らはJavaを殺す者になっていません。
  • JavaScript-クライアント側のWeb開発で引き続き重要な役割を果たします。しかし、Javaをいつかすぐに脅かす可能性のある、そのスペース以外の本当の力はありません。
  • Haskell、OCaml(およびその他のさまざまなアカデミック/ FP言語)-素晴らしい言語ですが、Javaがサポートしているライブラリにはほど遠いため、実際の使用には特に実用的ではありません。また、ClojureやScala(Javaライブラリを簡単に使用できる)などのJVM言語に勝る魅力的な利点はありません。
  • ClojureまたはScala-実際に中長期的に説得力があります。10〜15年で実際にJavaに取って代わるかもしれませんが、どちらもJVM言語であるため、とにかくJavaプラットフォームの一部として数えられます。したがって、Javaへの投資は安全です。
  • 神秘的な未知の新しい言語?-起こるかもしれないが、歴史は、言語がどれほど魅力的であっても、牽引力の開発、開発者が新しいスキルを習得する、企業による多大な投資が起こるなどに長い時間がかかることを示している

最後に、いくつかの結論/予測:

  • 主要言語の全体的な相対的な位置(市場シェア)は、今後数年間で少し進化しますが、あまり変わりません。JavaはNo.1のままです。

  • 今後10〜15年間、Javaプラットフォームを選択するのに間違いはありません。Javaがすぐになくなることを心配しないでください。

  • 短期的には、Java言語は安全で信頼できる賭けです。長期的に、または革新/言語設計の最先端にいる必要性を感じているなら、ClojureまたはScalaを新しいJVM言語としてお勧めします

  • 人々はJavaについてFUDを広め続けます。無視してください。


2
偉大なポスト、RubyやPythonのような言語を使用している人々は彼らの言語は、これまで最高のものであるが、現実には、大規模集中型アプリケーションのための動的言語はそれをカットするつもりはないということだと思い
programmx10

4
これは最も早い回答ではありませんが、2011年半ばの時点で最も詳細で説得力があるため、一番の回答に値します。+1
リミスト

@ programmx10:動的言語には、SpringのようなJavaフレームワークよりもオーバーヘッドがありますか?
ケビンクライン

@Kevin:通常、Springはアプリケーションの構成に使用されるだけなので、コストはそれほど大きくありません。OTOHは、実際の計算とIOサービスにも使用された場合、ほぼ動的言語の速度になります。重要なのは、Springベースのアプリが実際に部分的にスクリプト化されていることです(実際のところ、これは素晴らしい場所です)。
ドナルフェローズ

1
良い投稿。このスペクトルでは、GoとおそらくDartをどこで見ますか?
ポールトムブリン

17

最悪の場合(最良の場合)でも、5年以内にJavaが無関係になるとは考えられません。Javaは十分に使用されており、COBOL、Fortranなどとほぼ同じ状況にあります。既存のコードを持っている全員が、できるだけ早く別の言語で既存のシステムをすべて書き直すことを決めたとしても、5年以上かかりますそれをすべて交換してください(そして、5年後には、まだかなりの量のメンテナンスが行われているので、アクティブな使用に十分残っています)。

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


COBOLへの接続の場合は+1。Javaが最新のCOBOLとして機能するため、Oracleがそれを所有するのに適していると言う人もいます。
マクニール

17

私はそれが減少していると言うでしょう。なくなってはいませんが、ピークを過ぎています。


13
ソース?(15文字)
TheLQ

13
@Kop- 「これは主観的な意見のスタック交換ウェブサイトです」。それはこのサイトの目的を誤って述べることです。主観的な意見は問題ありませんが、客観的な事実は明らかに価値があります。そして、客観的な裏付けとなる可能性のある証拠を引き出すために、主観的な声明に挑戦することは合法です。
スティーブンC

12
@Lorenzoこの10年で、Javaは主流になりつつあり、おそらく業界や教育で最も広く使用されているプログラミング言語です。Fishtoasterに同意します。これは主にJava 7の方向性と進歩の欠如と、他の言語のより軽い代替を支持するプログラマーによるヘビーウェイトJavaEEソリューションの拒否によるものです。
ダン・ダイアー

17
この簡潔な答えに同意するかどうかはわかりませんが、15の賛成票は、この動物園での付き合いをやめなければならないことを示しています。この答えには理由がなく、何も引用していません。どちらが「ソース」ですか?おそらく意味。私は意見を気にしませんが、「Java dead!」または「Javaは元気です!」どちらも私には完全に委任できません。+0。
ダンローゼンスターク

5
-1:この回答には事実や議論は一切ありません。主観的!=ランダムなサポートされていないアサーション
mikera

17

2つの答え:

1)Android

2)ブラックベリー

真剣に、デスクトップ上では、それは減少しているかもしれませんが、それはiPhoneへの2つの競合他社を動かしています。

また、昨年、私は学校でJavaの宿題をしている多くの人々を助けました。ポイントは、Javaはまだ大学で教えられています。

編集:

2011年10月現在、BlackBerryは衰退しているようです。Androidは引き続き強力です。


whatberry?彼らはまだ行っていますか?彼らは、2000年代にPalmが90年代にあったものです... :)
アドルフニンニク

@adolf garlic-だから、彼らはまだHPに売られていない;)だからとにかく2つの答えがある。Androidは2010年代のもので、iPhoneは90年代のものです。Androidはまだフェードフェーズではありません。
モシェ

8
デスクトップ上では決して関連性がありませんでした。Java開発の大部分は、バックエンドのOLTP市場にあります。
luis.espinal

@ Luis.espinal-サーバーをグループ化し、デスクトップを1つのグループに、モバイルを別のグループにグループ化しました。
モシェ


14

モバイル市場では重要性を失いつつありましたが、Androidを使用すると再び重要性を取り戻しました。


1
sl4aが完了すると、Android効果は短命になる可能性があります。sl4aの最終的な目標は、あらゆるプログラミング言語でAndroid向けのアプリを作成できるようにすることです。また、Appcelleratorのようなクロスプラットフォームツールキットにより、Android開発用のJavaを学ぶことは少なくとも部分的に不要になります。
Chinmay Kanchi

3
パフォーマンスの問題のため、sl4aが一般的な開発のために離陸するのに長い時間がかかります。私はまだ、高品質アプリケーション向けのクロスプラットフォームツールキットで販売されていません。リソースをすばやく/限られたものにする場合は、必ず
Casebash

パフォーマンスに関する懸念は何ですか?PythonバージョンはネイティブCPythonであり、すべてのAPIはDalvikブリッジ(IIRC)を介して呼び出されます。したがって、JITが存在しない場合、「ネイティブ」なDalvikコードとほぼ同等のパフォーマンスを発揮するはずです。Android 2.2にはJITがありますが、その時点でJythonを使用しない理由はありません。JythonはCPythonよりも高速で、Javaよりも大幅に低速ではないためです。
チンメイカンチ

@Chinmay Kanchiのコメントを刺激する+1。sl4aがそんなに面白いとは知らなかった。
ダンローゼンスターク

13

Javaは、レガシーメンテナンスモードではなく、新しいコードのみを含めるように関連を定義しても、近い将来に関連します。はい、この言語はプログラマーを大人に同意するのではなく、いたずらな子供のように扱い、扱い、石器時代から改築されていません。一方:

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

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

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

私見では、物事が進化する方法は、JVMの世界のJavaが、ネイティブにコンパイルされた世界のCになることです。人々は日々のコーディングでScala、Jython、Groovyなどを使用しますが、これらの言語から古くて粗末なJavaコードを永遠に呼び出し続けます。おそらく最も低レベルで最も効率的なJVM言語であるため、特定のパフォーマンスクリティカルなコードは依然としてJavaで記述されている可能性があります。古いライブラリには新しい機能を追加する必要があります。したがって、Javaは、平均的なプログラマーが日々使用していない場合でも、非常に関連性が高いままです。


javaが母国語になると言うとき、私は古く感じます。ため息
Dheeraj Bhaskar

7

私はそう思う。プラグインの最近の改善とJava 7での構文の強化により、今後数年間で人気が高まると予想しています。また、優れたオープンソースライブラリ( .NET)を使用すると、さらに10年間簡単に生き続けることができます。


4
Java 7は最高のアイデアの多くを拒否しました
-Casebash

1
@Casebash:それらはどれですか?
クリス

5

現在、QtはデスクトップアプリケーションでJavaを強制終了しています。JavaからQtへの多くの書き直しがあります。現在、そのうちの1つに取り組んでいます。プログラミングキャリアを始めた日から、SomethingがC ++を殺すという噂が常にあります。Exの場合。Visual Basic、Java、C#ですが、実際にはC ++が引き続き使用されています。これには多くの欠点がありますが、まだ進行中です。他のすべての競技者は悲しい死を遂げました.........


4

関連性が失われるとは思わない。Java 7には、開発者が優れたソフトウェアを簡単に作成できるようにする多くの優れた機能が搭載されています。

また、Blackberryアプリケーションの作成にはJavaが使用されます。大手企業の携帯電話の1つ。それはすぐにどこにも行かないと言うのは安全です。


どこでも勢いと人気を獲得している携帯電話であるAndroidを
強化します-TheLQ

今年はJava Oneに行きました。クールなもののいくつか:複数のコアの自動使用のサポート、GPUへの自動オフロード、およびCPUのベクトルユニットへの自動オフロードにより、Javaは非常に効率的なプラットフォームになります。そして、「新しい」慣用的なjavaを作成するすべてのJavaプログラマーは無料で入手できます。Javaをより良くするためにオラクルからいくらかのお金を与えられた恐ろしい賢い人がいます。Project Lambdaはクロージャーを提供し、機能する方法で提供します。また、痛みを伴うことなく完全に下位互換性があります。SAM転換 良いものが来ている。
ティムウィリスクロフト

4

私は主に.NET開発者ですが、タスクを手に入れるために必要に応じて他の言語(Javaを含む)で作業しています。このように、言語を使った私自身の経験に基づいて、私はそれがすぐにいつかなくなるとは思わない、ここに理由がある:

  1. 現在のインストールベース -長期的なサポートを必要とする十分なプログラムがあり、新しい開発者が言語を学ぶ理由があります。
  2. アカデミック環境での使用 -ほとんどのカレッジおよび大学は、入門言語の1つとしてOOPおよびその他の基本的な概念を教えるために使用しています。始めましょう。
  3. それはクロスプラットフォームの性質です -明らかなことですが、クロスプラットフォームであるという事実は非常に重要であり、スマートフォンが新しいデバイスをサポートするJavaにとってはなおさらです。1つのコードベースのみを維持する必要があるが、複数のプラットフォーム用にアプリを展開(販売)できる可能性は、少し問題になります。iOSとDroidの両方がJavaで記述されたアプリをサポートしていたと想像できますか?
  4. 強力な競合他社はいません -この時点では、Javaの強力な競合他社と考える言語に名前を付けることはできません。確かに、MonoのおかげでC#はより多くのプラットフォームに登場し始めていますが、それはJavaと同じクロスプラットフォームを持つこととはまったく同じではありません。確かに、Javaが行うこと(および場合によってはより良いこと)を行う多くの言語があり、Javaが実行していることに合わせて調整される傾向があり、一部の大規模なプロジェクトでは、 Javaのパフォーマンスヒットを受け入れることができます。

4

Java 言語はゆっくりと衰退しているかもしれませんが、Java プラットフォーム(JVM + JDK)はここ数年で確実に活況を呈しています(Scala、Clojure、その他の多くの言語、Androidフレームワーク)。組み込みのモバイルデバイスからメインフレームエンタープライズまで拡張可能なマルチアーキテクチャ、マルチOS、マルチ言語プラットフォームが簡単に(実行可能な場合のみ)最適であり、現時点で匹敵するライバルは存在しません。そのため、Javaのプラットフォームは5年、さらには15年で関連するものになると期待しています。また、Javaの人気がピークを過ぎたとしても、Javaは長期的に関連する言語になります。


4

TIOBEは言語の使用を評価します... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

彼らの統計に基づいて、Javaは道をリードし、おそらく長い間そうするでしょう-2005年以来#1。私はキャリアを通してJavaを使用しており、働いたことのあるすべての場所で-自分自身を考慮した場所でもMicrosoft Dev Shops。Javaは、MacまたはLinuxサーバー上でソリューションを開発する必要がある場合に簡単に習得できる言語です。

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

だから、Javaを学び、使用することを恐れないでください-彼らのために掲示される仕事が常にあります。ですから、はい、Javaは今後非常に重要なものになるでしょう。


Tiobeレート... tiobeが検索する方法で言語について話すインターネット上の人々の量。blog.timbunce.org/2008/04/12/...
ショーン・マクミラン

3

これは、エンタープライズプログラミング(J2EE)の最大の名前の1つです。今後数年間はダウンすることはないと確信しています。


3

JAVAについてはわかりません。しかし、確かにJVMは他の多くの言語をサポートする関連性を保ちます。


3

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

現在、Javaは言語としてあまり機能的ではありません。OOPという1つのパラダイムをサポートするために生まれました。高レベルの抽象化を許可する言語(C ++やそのメタプログラミング機能など)とリフレクション機能を備えたスクリプト言語(Pythonの「exec」や「dir」コマンドなど)の中間に位置していますが、どういうわけか実際の場所を見つけることができません。基本的に「言語」として廃止されています。それがモバイルデバイスの事実上の標準であるという事実のために、私はそれがもう死んでいると思う。

それがOOPにとって良い教育言語であるという事実に関しては、私が見ることができることには疑問があります:すべてのJava生まれのプログラマーはどこでもVisitorとObserverパターンを生み出しますが、Javaプログラマーで素晴らしい経験を持っているわけではありません。

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


SUNの誰かが「Javaには必要ありません」と列挙したことを覚えていますか?C#/ VB.NETには列挙型があり、後でJavaに追加された場所
-umlcat

1
「コーダー」、「スクリプター」、「RORニンジャ」は大規模なアプリに広く使用されていますが、それは本当のプログラミング言語であり、CRUD以外の多くのことを行うアプリの構築に使用されるためですあなたはJavaは通常、あなたがC ++または他の低レベルの言語を使用しに行かなければならない前に、最も魅力的な選択肢となり、アプリケーションのサーバー側で起こっている集中的なものがたくさん持っている場合のアプリケーションは、実行する
programmx10

3

私見ですが、Javaはその構造や能力が実際に進化していなくても、非常に関連性を保ち、使用が拡大します。

私の理由は次のとおりです。-多くのコードがあり、メンテナンスには新しいコードを書くよりも多くの人が必要です。

  • 「VM言語が遅すぎる」キャンプは徐々に失われています(特にJavaがアルゴリズム取引に成功したため)。

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

  • AndroidプラットフォームはiOSよりも急速に成長しており、他の競合他社は見当たりません。

  • 人々にとって関数型言語よりも簡単に使用できます。言語の純粋主義者や学者は関数型言語とその機能を評価するのは簡単ですが、CS学位のないほとんどの初心者はラムダの力を完全に評価していません。ですから、これらの言語が飛び立つとは思いません。

  • 完全に無料です(.NETとは異なり、Windowsエコシステムにより近いにもかかわらず、代替手段があります)。


2

Javaは、それ以上の長年にわたってその関連性を完全に失うことはありませんが、確かに低下しています。最近の開発がそれに影響を与える場合、またはOracleが変更できる場合、それはまだ見られないままです。しかし、いつか私はCOBOLのようになり、新しいプロジェクトはないかもしれませんが、決して死ぬことはないと思います。


2

COBOL、Fortran、およびCは引き続き関連しています。Javaが5年間でなくなる可能性はどのくらいですか?5年以内に新しいJava開発はそれほど多くないでしょうが、Javaを使用する人が多く、ショップが好みの言語を切り替えるのがかなり遅いため、私もそれに反対します。


1

私は、すべての言語が最終的に、評論家が「[言語]は[ここに10年を挿入]のCOBOLである」と言う段階を経ると思います。

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


しかし、JavaはCOBOL、メインフレーム、サーバーの話になりました
-umlcat

1

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

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

私は、JAVAが関連性を維持することに同意しますが、より小さなセグメントについてです。


1

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

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


次に、Googleは多くの内部ツールとライブラリ(GWT、Guavaなど)をコミュニティにプッシュしているため、Xを使用しているエンジニアの数だけでなく、外部からの影響もあります。
ウリ

0

ある業界(銀行、モバイルプラットフォームなど)にバインドされている場合、5年前に「Internet Explorerは5年後も引き続き関連するでしょうか」と尋ねるようなものです。今日、ゼロから書き換えることができないIE固有の内部Webサイトを持っている多くの企業があります。したがって、「関連性」ではなく「不可避」です。

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


0

Javaの衰退に関するReadWriteEnterpriseの記事を次に示します。

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

私たちが目撃しているのは、Javaの死ではなく、Javaの変容です。企業を支配していた単なる汎用プラットフォームから、さまざまな特殊アプリケーション向けの多くの異種テクノロジーの根幹になりつつあります。

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

NoSQLデータベースはリレーショナルデータベースに代わるものを提供しますが、リレーショナルデータベースがなくなるということではありません。同様に、Node.jsはApacheに特化した代替手段を提供しますが、Apacheを強制終了しません。


:Javaはまだ他の言語よりも多くの求人情報を持っていることをジョブトレンドショーで同じサイトからの記事 readwriteweb.com/enterprise/2011/05/...
ブリットウェスコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.