0

私はかなり小さな Web アプリケーションを開発してきましたが、今では実際のエンタープライズ アプリケーションを構築できるようにする必要があります。企業にとって、「中間層」が正確に何を意味し、そのようなモデルをどのように実装するかを知る必要があります。

多くの Java EE 仕様がありますが、その多くは使用したことがなく、その目的もわかりません (まだ、現在 Java EE 7 チュートリアルを読んでいるため)。

しかし、私が必要としない、またはすでに代替品を使用している仕様を学習するのに時間を無駄にする可能性があることを恐れています (つまり、タペストリー 5: サーブレット、JSP、JSF、IoC、Datanucleus/JDO: JPA、JDBC)

私が理解したいと思っている 2 つの主要な仕様は、EJB、JMS、WS、および RS です。

検索、読み取り、Glassfish を非常に簡単に試した後、私の場合、アプリケーション サーバーで利用するものはあまりないと思います。うまくいけば、私は間違っている...

  1. では、WS または RS の機能を利用するためだけにアプリケーション サーバー全体を実行することは依然として有用でしょうか? それとも、基本的にほんのいくつかの機能?!
  2. 私が言及したもの以外に欠けている Java EE 仕様はどれくらいありますか?
  3. 私が現在使用しているものと同等の Java EE 仕様 (つまり、JSF、JPA など) を研究または使用することは (生産性\効率に関して) 有用ですか?
4

1 に答える 1

1

あなたの質問は広すぎて、特定の状況や他の要因に大きく依存しています。

10,000 フィートの概要を説明します。

So will it still be useful to run a whole application server ONLY to make use of it's WS or RS features ? Or basically just a few features ?!

それは、予測されるトラフィック、db トランザクションの量などによって異なります。学習のために、すべてを 1 つのサーバーで実行することはまったく問題ありません。1.) プレゼンテーション、Bisuiness ロジック、データなどのアプリケーション層と、ビジネス ロジック層では、DAO などのサブ層が存在する可能性があります。2.) としての物理サーバー層を。JSP、サーブレットなどを提供する Web サーバー (フロントエンド) b. EJB などを提供するアプリケーション サーバーおよび c. データベース サーバー。

How much is there in the Java EE specs that I'm missing other than what I mentioned ?

その膨大なスペック。たとえば、JMS、EJB などがありますが、学習/初心者の場合は、まず基本を学ぶことに重点を置いてください。JSP、サーブレットから始めて、EJB に進むことができます。Spring は別のフレームワークです。J2EE 標準に準拠していません。ただし、ほとんどの Java EE テクノロジーをサポートしています。

Is it useful (productivity\efficiency wise) to study or use equivalent Java EE specs to what I'm currently using (i.e. JSF, JPA..etc) ?

チュートリアルを読んで概念を理解すれば、おそらく自分で答えることができる質問です。プロジェクトが異なれば、使用する Java テクノロジーも異なります。必ずしもすべてではありません。プロジェクトに最適なテクノロジを評価する必要があります。

これが少し答えることを願っています!

于 2013-07-26T17:57:48.443 に答える