Javaの言語は複雑ではありません。仕事をするのに役立つ膨大なライブラリとフレームワークが存在します。これは多くのプログラミング言語に当てはまります。 CPANにはPerlなどがあります。どの言語を使用するかは、目標が何であるかによって大きく異なります。
あなたは簡単に作業を開始して、大規模なプロジェクトと大規模なプロジェクトを作業することができます。
Javaは1人で作業するにはあまりにも複雑すぎることはありませんが、完全形式のWebプログラミングのあらゆる形式を学ぶことは、新しいものであることを学ぶのが大変です。同じ目的で.NETを見ているなら、あまりにも多くのことがあります。
巨大エンタープライズアプリケーションを実行している場合を除き、JSPとJMSを除くすべてのJ2EEと他のほとんどのコンポーネントは無視してください。 J2EEのシェアは、拡張する必要のあるエンタープライズアプリケーションのコンテキストでのみ役立ち、小規模なアプリケーションで使用すると実際には危険です。
Spring、Hibernate、Apache- *、Webサービスなどのフレームワークは、仕事をするのに役立ちますが、仕事を遂行するためにもっと多くのことがあります。学ぶべきことがたくさんあります。
Javaを使用する必要がありますか? LAMP(またはWAMP)では、Linux(またはWindows)+ Apache-HTTPD + MySQL + PHPの開発がかなり進んでいます。これにより、Javaや.NET、あるいはこれらのフレームワークのどれかを心配する必要はありません。 LAMP/WAMPは、幅広い用途に適しています。
サーバー上のJavaと.NETは、より大規模なサービスに適していますが、使い慣れていると小規模なサービスでもうまく機能します。
あなたは自分の目標が何であるかを決め、それからあなたがやっていることをどのように実行しているのかを見極めなければなりません。これは、あなたが探しているニッチに最も必要なテクノロジを把握するのに役立ちます。
LAMPスタックにはPHPフレームワークは言及していません。フレームワークなしでJavaを使うことができます。あなたの議論が、フレームワークが複雑さを増すということであれば、PHPもそれに苦しんでいます。 –
@Steve Claridge:True。違いは、PHPがウェブサーバからウェブページを生成することにドメイン固有であり、そのために完全に集中していることです。しかし、あなたのポイントはよく取られます。かなりの労力を必要とするフレームワークがなければ、有用な技術はほとんどありません。 – Eddie