2009-08-18 5 views

答えて

13

多くの理由があります。
1.これは決して死んだ言語ではありません。そこには何千人ものJava開発者がいます。
2.多くのJava開発者は、必要に応じてメンテナンスプログラマーを比較的簡単に見つけることができます。
3. Java/J2EEアーキテクチャーは堅牢であり、かなり優雅です。それは、よく構築されたアプリケーションを設計することを可能にする。
4.利用可能な無料ツールはエンタープライズ対応です。たとえば、Apache/Tomcat/JBossは、Webアプリケーションを構築するための強固な基盤です。
5.優れた開発者サポート。 Eclipseは、利用可能な最高の開発者向けプラットフォームの1つです。 Javaに対するAntとMavenのサポートは優れています。
6.必要になるかもしれないがコアライブラリにはない追加の機能のほとんどに、サードパーティ(およびオープンソース)ライブラリとEclipseプラグインが用意されています。
7.商用ベンダーからの優れたサポートツールもあります。 IBM/Rational。
8.最新の言語構成の更新されたバージョンが常に開発されています。

要するに、それは仕事のための良いツールです。それは他の開発プラットフォーム(.Net、Rubyなど)と比較して優れており、おそらくいくつかより優れています。

+0

+1実際には多くの意味があります。私はほとんどの点、特にツール、開発者サポート、ライブラリについては同意します。また、「何千人ものJava開発者」が控えめなようです。 :)私は100%確信しているわけではありませんが、他の言語の開発者よりも多くのJava開発者がいるかもしれません。 – Jonik

+1

私はdiscrepency devsがj \ Javaと一緒に持っていることに注意したいと思います。 C#、Objective-C、C++などの光沢のある言語と比べると、Java 8はいくつかの問題を処理しますが、それはうまく採用されるまでには時間がかかります(クラスの割合、逐語的な文字列とラムダの不足が考えられます)。幸運にも、JVM言語のJava開発者が(Scala/Groovy)に集まることができます。 Scalaは私の個人的な好みであり、既存のJavaプロジェクトと統合するのはかなり簡単です。 –

2

Javaランタイム環境がインストールされている限り、すべてのオペレーティングシステムで簡単に実行できるプラットフォームに依存しないという意味の大きな理由のひとつだと思います。これにより、たとえば、WindowsでコードをコンパイルしてUnixにデプロイすることができます。

+2

もちろん、JavaとWeb開発(Webアプリケーションの作成)で最も一般的な使用について話すとき、*ユーザー*がJREをインストールしているかどうかは関係ありません。 – Jonik

3

シンプルです。これはクロスプラットフォーム環境であり、明確に定義され、制御されています。確かに、SunはJava環境で利用可能なものについて大きな話をしていますが、Java環境にはサードパーティのサポートと開発がたくさんあります。

はい、Javaアプリケーションはネイティブアプリケーションよりもわずかに遅く起動しますが、VUZEを見てください。起動したら、それはほぼネイティブの速度です(または少なくとも使用していたときの速度)。 JIT(Just in Time)コンパイラ、コードキャッシング、その他の機能では、大きなスピード違反が生じる理由はほとんどありません。

+4

私はMarと同じことを指摘したいと思いますStichの答え:Javaアプリケーションを実行しているエンドユーザーについて話しているようですが、より一般的には、JavaベースのWebアプリケーションのユーザーはブラウザを使用しているだけで、サイトの実装方法を知る必要はありません – Jonik

1

.Netとの争点では、アプリケーションサーバーはWindowsである必要はないので、ハードウェアを追加するほうが安価です。

1

COBOLとFORTRANがまだ存在する理由と同じ理由からです。言語は堅牢で信頼性が高いことが証明されているためです。

車と比較してください。最新のモデルは、より多くのパワー、より良いスピード、改良された機能などを備えています。他の人たちは、メンテナンスを余儀なくされることなく、何年も続く信頼できる車を使用するだけです。 3年ごとに新しい車を購入する人もいれば、半世紀以上車を使う人もいます。

1

WebのJava &について言及すると、Web Start(またはアプレット)で配備されたJavaアプリケーションに集中し、Javaが一般的な古い動的Webサイト(またはweb applications)。後者は特に、より大規模な「エンタープライズ」システムに当てはまります。たとえデスクトップJava上で本当に離陸したことがなかったとしても、サーバー側では確かにそれがありました。多くの詳細に行くことなく

、JavaがWebサイト/アプリケーションを作成するために使用される理由のカップル:

  • これは、大規模なWebアプリケーションを構築するための試み、真のアプローチです。 ServletsJSPの基本(Java EE)テクノロジだけを使用するか、またはJSF,WicketまたはGoogle Web Toolkitのようなそれらの上位に構築された新しいフレームワークを使用します。 (高いスケーラビリティの一例:Gmailは、Google Web Toolkitを使用してJavaで実装されています)
  • オープンソースと商用の両方のあらゆる種類のJavaライブラリが揃っています。あなたのアプリのバックエンドにいくつか必要な場合は、同じ技術を使用してアプリ全体をするのは大変な意味があります。これます(起動時にハイテクdesicionsに影響を与える可能性が何か(大きい方)
  • がためのWebインターフェイスを作成する、または既存のJavaエンタープライズ・システムへ統合するとプロジェクト -
  • はそこに熟練したJava開発者の多くあります共通)同じ言語を使用すると便利です

編集:私はDougツールと開発者のサポートについても同意します。例えば、IntelliJ IDEAはよく、任意の言語のための最も先進的なIDE かもしれ(と私は広範囲のEclipseとVisual Studioを使用していた人からも、このことを聞いた... ;-))

1

それはユビキタスです。ツールは全面的に素晴らしいです。それは強力です。コミュニティは巨大です。利用可能なライブラリ/製品/ツールキット/フレームワークの驚くべき量があります。 JVMは素晴らしいです。

1

この言語で大聖堂を建てることができます。それらは何世紀にもわたる傾向があります。

0

JavaはiPad上で動作しないので、Java Web開発を傷つけませんか?デスクトップとモバイルをサポートするWebアプリケーションを開発することは可能ですが、サイトでJavaまたはFlashを使用している場合は、その機会はなくなります。

私たちはデスクトップとモバイルの両方のためのWebアプリケーションを持っています(スワイプ、ズームなどをサポートしています)。私たちは、Java、Flash、およびSilverlightに対して、iPadで動作しないために決定しました。 iPadはますます成長しており、Webアプリケーションはそれをサポートする必要があります。

これはJavaのWeb開発にどのように影響するのか興味深いでしょう。

+0

**バックエンド**ではJavaが広く使用されていますが、フロントエンドについてのみ話しています – rpax

関連する問題