質問

この質問にはすでに答えがあります:

文字通りに翻訳すると、Java Enterprise Edition になることがわかりました。しかし、私が聞きたいのは、これが実際に何を意味するのかということです。企業が Java EE の経験を必要とするとき、実際に求めているものは何でしょうか?EJB の使用経験はありますか?Java Web アプリの経験はありますか?

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

役に立ちましたか?

解決

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

従業員が特定の技術分野に何を求めているかという点に関しては、過去 5 年間で競争の場が変化し続けているため、言うのは非常に困難です。それは本当に、 クラス 何よりも解決されつつある問題。取引と流通が鍵となります。

他のヒント

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. Javaメール
  13. JAF

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

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

厳密に言えば、J(2)EE は次のセットです。 API(現在のトップの回答にあるように) これにより、プログラマーは分散トランザクション システムを構築できます。このアイデアは、複雑な分散トランザクションビット (これは、 容器 WebSphere や Weblogic など)、プログラマはストレージ メカニズムや同期について心配することなくビジネス ロジックを開発できるようになります。

実際には、それは石畳みの、委員会ごとの設計の寄せ集めであり、IBM、Oracle、BEA などのベンダーの利益のために押し進められ、ばかばかしいほど複雑で、エンジニアリングが過剰で、過剰な製品を販売できるようになりました。役に立たない製品。最も基本的な機能 (スケジュールなど) がありませんでした。

J2EE はマーケティング構造でした。

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

意味は常に変化します。かつては、サーブレット、JSP、EJB を意味していました。現在では、おそらく Spring や Hibernate などを意味します。

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

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

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

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

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

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

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

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 テクノロジー

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

表現言語

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

サーブレット

通常は HTML ページに対するリクエストを動的に処理し、レスポンスを構築する Java プログラミング言語クラス

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top