返信内容:
J2EE を提案するという Sun の当初の意図を考えると、J2EE には実際のところ何の利点もないのではないかと思います。
単純に Servlet/JSP が良いと考えるのであれば、それは J2EE の利点ではありません。 J2EE は、サーブレット + JDBC + ネーミング + IIOP + 接続プール + EJB + 一連の設計パターンを組み合わせたものです。これはSunの希望的観測による過剰設計です。エンティティ Bean や IIOP など、これらのメカニズムの一部は役に立たないと認識されています。
LAMP は単なるメカニズムのセットです。メカニズムの点でも、LAMP は Java の個々のメカニズムよりもはるかに洗練されています。 「メカニズム」と「パターンの複雑さ」の観点から見ると、J2EE の価値はさらに低くなります。
Java EE が提案する概念は先進的すぎます。 Java EE の核心は、コンテナとコンポーネント、コンテナとコンポーネントです。 一連のコンポーネントをコンテナーに格納することで、相互に関連付けられた操作を構築できます。 Java EE が複雑すぎるのが残念です。
なぜ世界中のすべての証券取引所が PHP や Ruby などのテクノロジーではなく Java を使用しているのかを考えてみましょう。 Java は確かに扱いにくいですが、業界は JVM に多額の資金を投資しているため、JVM の安定性は最高です。メモリ リークはほとんどなく、通常の状況ではダウンタイムは保証されません。中国のタオバオやアリペイもJavaを使っているのではないでしょうか?これには理由があります。 Java ライセンスが Oracle の手に渡ったので、Oracle は金儲けについて心配する必要がありません。
LAMP の利点は、Web サイトを迅速に構築できることと、Web サイトが時折クラッシュしても問題がないことです。ただし、始めるのが簡単で多くの人が使用しているため、長年にわたって多くの最適化作業が行われてきました。もちろん、それでも Java と比較することはできません。
- Java にはマルチスレッドがありますが、PHP にはマルチスレッドがありません。
- Java は PHP ほど高速に文字列を処理しません。よりオブジェクト指向、PHP オブジェクト指向バージョンは十分強力ではありませんが、使用できます。
- PHP は簡単に開始でき、Java よりも複雑ですが、強力な機能を備えています。 。
-
j2ee は環境全体を独自に設計しました。これは独占的で自己完結型の Microsoft のような設計哲学です。
LAMP は複数の異なるコンポーネントの組み合わせであり、オープンで、小さいことは美しい、UNIX の設計哲学を採用しています。
Java ee とランプ自体は、さまざまなシナリオ向けに設計されています。ランプが企業レベルで使用されることはほとんどありません。インターネットの開発という点では、lamp と java ee にはそれぞれ利点があると個人的には考えています。 Java ee の利点は、サイズが大きいこと、安定性、優れたサードパーティ クラス ライブラリ、および実行効率 (PHP と比較して) です。ランプの利点は開発が早いことです。
J2EEにはアプリケーションドメイン(ライフサイクル)がありますが、Apache phpにはありません
J2EE は開発サイクルが長く、コストが高く、セキュリティが高いです。 LAMP は開発サイクルが短く、資金が少なく、セキュリティがわずかに低くなります。