226

文字通り、Java Enterprise Edition に変換されることを認識しています。しかし、私が尋ねているのは、これが本当に意味することは何ですか? 企業が Java EE の経験を必要とするとき、彼らは本当に何を求めているのでしょうか? EJB の使用経験はありますか? Java Web アプリの経験はありますか?

これは人によって意味が異なり、定義は主観的なものだと思います。

4

9 に答える 9

237

Java EE は、エンタープライズ アプリケーションを開発およびデプロイするための仕様の集まりです。

一般に、エンタープライズ アプリケーションとは、エンタープライズをサポートするアプリケーションを提供する、サーバー上でホストされるソフトウェアを指します。

仕様 (Sun が定義) は、サービス、アプリケーション プログラミング インターフェイス (API)、およびプロトコルを記述しています。

Java EE を構成する 13 のコア技術は次のとおりです。

  1. JDBC
  2. JNDI
  3. EJB
  4. RMI
  5. JSP
  6. Java サーブレット
  7. XML
  8. JMS
  9. Java IDL
  10. JTS
  11. JTA
  12. JavaMail
  13. JAF

Java EE 製品プロバイダーは通常、仕様で定義されたインターフェースを実装するクラスを提供するアプリケーション サーバー、Web サーバー、またはデータベース システムのベンダーです。これらのベンダーは、Java EE 仕様の実装で競合しています。

企業が Java EE の経験を必要とする場合、彼らが本当に求めているのは、Java EE を構成するテクノロジーを使用した経験です。多くの場合、企業は Java EE テクノロジーのサブセットのみを使用します。

于 2008-09-20T19:04:05.377 に答える
141

Java EE は実際には、「エンタープライズ」アプリケーションをサポートするように設計された Java プラットフォーム用のテクノロジと API の集合です。これらのアプリケーションは、一般に、ミッション クリティカルなビジネス要件をサポートするように設計された、大規模で分散型のトランザクション対応の高可用性アプリケーションとして分類できます。

従業員が特定の技術に何を求めているかという点では、過去 5 年間で活躍の場が変化し続けているため、言うのは非常に困難です。それは本当に、何よりも解決されている問題のクラスに関するものです。トランザクションと配布が重要です。

于 2008-09-20T02:43:37.090 に答える
35

厳密に言えば、J(2)EE はAPI、プログラマが分散型トランザクション システムを構築できるようにする s のセットです (現在のトップ アンサーにあるように)。そのアイデアは、複雑な分散トランザクション ビット (WebSphere や Weblogic などのコンテナーによって実装される) を抽象化し、プログラマーがストレージ メカニズムや同期について心配することなくビジネス ロジックを開発できるようにすることでした。

実際には、それは寄せ集めの、委員会による設計の寄せ集めであり、IBM、Oracle、BEA などのベンダーの利益のために推進されたものでした。役に立たない製品。最も基本的な機能 (スケジューリングなど) がありませんでした。

J2EE はマーケティングの概念でした。

于 2008-10-23T22:43:46.103 に答える
21

Java 環境には、J2EE と Se の 2 つのバージョンがあります。SE は標準版で、シングル ユーザー アプリケーションを作成するために必要なすべての基本クラスが含まれています。Enterprise Edition は、多層エンタープライズ アプリケーションまたは場合によっては分散アプリケーション用に設定されています。Tomcat や Websphere などのアプリ サーバーを使用する場合は、n 層サポート用の追加クラスを備えた J2EE を使用することをお勧めします。

于 2008-09-20T02:37:02.207 に答える
12

その意味は常に変化します。以前は、サーブレットと JSP と EJB を意味していました。今日では、おそらくSpringやHibernateなどを意味します.

彼らが本当に求めているのは、Java エコシステム、サーブレット コンテナ、JMS、JMX、Hibernate などの経験と理解、およびそれらがどのように組み合わされるかです。

テストとソース管理も重要なスキルです。

于 2008-09-20T02:43:24.000 に答える
7

はい。EJB、Web アプリ ( servlest および JSP )、トランザクション、Web サービス、管理、およびアプリケーション サーバーの経験があります。

また、デスクトップ アプリケーションとは対照的に、「エンタープライズ」レベルのアプリケーションの経験も意味します。

多くの場合、エンタープライズ アプリケーションは多数のレガシー システムに接続する必要があります。それらは単なる「Web ページ」ではなく、Java の「エディション」で利用可能な機能を使用することで、そのような接続を解決できます。

于 2008-09-20T02:38:42.123 に答える
3

J2EEの経験=いくつかのJ2EEテクノロジに関する深い経験、ほとんどのJ2EEテクノロジに関する一般的な知識、および一般的なエンタープライズソフトウェアに関する一般的な経験。

于 2008-09-20T18:25:25.080 に答える
3

J2EE は従来、Sun がリリースした製品と標準を指していました。たとえば、標準の J2EE Web アプリケーションを開発している場合、EJB、Java Server Faces を使用し、J2EE 標準をサポートするアプリケーション サーバーで実行します。しかし、これらの Sun の製品と同じ機能を果たす (多くの人はより良い議論をするだろう) 膨大な数のオープン ソースのライブラリと製品が存在するため、J2EE の日常的な意味は、これらを参照することに移行しました (たとえば、Spring/Tomcat/Hibernate ソリューションなど) は、多くの人の心の中にあります。

これは、J2EE への「オープン ソース」アプローチについて論じた素晴らしい本だと思い ます。 http://www.theserverside.com/tt/articles/article.tss?l=J2EEWithoutEJB_BookReview

于 2008-09-20T03:27:34.877 に答える
-1

Oracle は現在、JSP を廃止して (Faces に置き換えて)、Spring の REST (JAX-RS) と DI をエミュレートしようとしているようです。

参照: https://docs.oracle.com/javaee/7/firstcup/java-ee001.htm

表 2-1 Web 層の Java EE テクノロジ


JavaServer Faces テクノロジー

Facelets ページと呼ばれる XHTML ページに UI コンポーネント (フィールドやボタンなど) を含めることができる Web アプリケーション用のユーザー インターフェイス コンポーネント フレームワーク。UI コンポーネント データの変換と検証。UI コンポーネント データをサーバー側のデータ ストアに保存します。コンポーネントの状態を維持する

表現言語

Java EE コンポーネントを参照するために Facelets ページで使用される一連の標準タグ

サーブレット

要求を動的に処理し、応答を構成する Java プログラミング言語クラス (通常は HTML ページ用)

Java EE のコンテキストと依存性注入

開発者が Web アプリケーションで JavaServer Faces テクノロジーとともにエンタープライズ Bean を簡単に使用できるようにする一連のコンテキスト サービス

于 2015-03-25T18:37:34.010 に答える