No.2ベストアンサー
- 回答日時:
あまりEJBは開発したことないんですが、わかる程度ということで・・。
1.「EJBとServletの違い」
これは、難しいですね。なかなか一口にはいえないように思えます。
サーブレットというのは、Webアプリケーションで使うものですね。これは、クライアントからアクセスして呼び出して実行します。では、「クライアントから直接呼び出しはしないけれど、常時これこれという機能を用意していつでもサーブレットなどから利用できるようにしたい」というときはどうすればよいでしょう?
こういう場合に使われるのがEJBです。要するに、特定のWebアプリケーションの特定の処理などとは切り離して、非常に多用される汎用的な機能をコンポーネント的にサーバに追加し、外部からいつでも利用できるようにするものですね。
非常に重要なのは、「JavaサーバだからといってEJBが使えるわけではない」という点です。Javaサーバには、WebアプリケーションサーバとJ2EEサーバがあります。EJBを使うためにはJ2EEサーバでなければいけません。
例えば、よく用いられているTomcatサーバはWebアプリケーションサーバではありますが、J2EEサーバではありません。従って、EJBは動かないのです。ですから、ちょっとした規模の開発ではEJBを使うことはないでしょう。
2.「J2SEとJ2EEの違い」
これは、よく勘違いすることが多いのですが、(現在の)J2EEは、サーバ向けに用意された特殊なJavaではありません。J2EEは、端的にいえば「J2SEに、サーバ用のライブラリやサーバプログラム、各種ドキュメントなどを足したもの」です。ざっと整理すると、J2EE 1.4はこんなもので構成されてます。
・J2SE 1.4
・J2EE基本ライブラリ(JSP/サーブレットなどのライブラリ)
・JavaServer Faces(新しいWebアプリケーションのフレームワーク)
・Sun Java Application Server PE(Sunのバンドル版サーバプログラム。pure JavaのデータベースサーバPointBase限定版を含む)
・ドキュメント
つまり、Javaの部分は、J2SEと全く同じなのです。ですから、今ではJ2EEをまるごと使うというより、普段使っているJ2SEに、必要に応じてJ2EEのライブラリなどを足して使う方が一般的になっています。
回答ありがとうございます。
J2EEサーバーがないとEJBは動かないんですね。
なるほどー。
わかり易い説明ありがとうございました。
回答を元に勉強させて頂きます。
また不明なことが出てきた際には質問させて頂きますので宜しくお願い致します。
No.1
- 回答日時:
>2.「J2SEとJ2EEの違い」
J2SEはJavaの基本的な部分で、J2EEはJavaの中でもサーバ側技術に特化した(というか拡張された?)部分とでもいったものでしょうか?
>1.「EJBとServletの違い」
EJBは様々なサービスを提供するもので、JSP/Servletはその中でもWebサービスに特化したもの。EJBもJSP/ServletもJ2EE技術の一部です。
私はなんとな~くこんな風に分類しています。正確な定義は見たことないですがw
回答ありがとうございます。
なろほど!簡潔でとてもわかり易いです。
また不明な事がありましたら質問させて頂きますのでその際には宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 中学校 中学校のクラスで、いつも国語辞典を持ち歩いていて下ネタ用語ばかり調べては、書いてある意味を堂々と一言 5 2023/06/05 20:44
- 英語 英語についてです。 write と write it down の違い 教えてくれませんか? 調べた 6 2022/09/10 16:51
- 日本語 言葉の意味について。 8 2023/05/24 21:18
- TOEFL・TOEIC・英語検定 dependability,dependency,reliance の違い 2 2022/08/28 09:32
- 英語 総称的意味の「the+過去分詞」が無冠詞複数形で置き換えることができない理由について 5 2022/08/04 10:14
- 英語 仮主語の「to be+名詞」の和訳について 4 2022/05/07 14:49
- 英語 These lesions are unlikely to respond to antibioti 1 2023/03/29 21:17
- 不動産投資・投資信託 投資信託 分配金なしについて 5 2023/02/28 21:17
- 英語 描写述語の条件(本来の性質、一時的な属性、又は両方)について 2 2022/07/25 13:41
- 大学受験 大学受験の参考書について 高3の私文志望(今のところ中堅私立大)です。 基礎固めをしたいです。 持っ 3 2023/08/17 13:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングの問題です。大...
-
マイクラでPythonのプログラミ...
-
配列にnullを代入すると、null...
-
eclipse実行ができない
-
list の空は [] ってあわらすのに
-
正規表現について質問です。 カ...
-
kotlinのnextIntってどういう意...
-
「main メソッドを持つクラスが...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
改行含むテキストの表示の仕方
-
JaneStyleのスレッドが見れなく...
-
キー入力について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使用して、外部サーバのフ...
-
ASPからJavaScriptへの受け渡し...
-
ASPでDLLの使用方法
-
ソースを見せたくないです。
-
サーバが落ちているときのエラ...
-
opencvのコード、エラー発生
-
Image::Magickの呼び出し
-
HTML文書の中で環境変数を使う...
-
リダイレクト失敗時のエラー取...
-
php windowsでの開発環境
-
PHPとPostgresとEclipseについて
-
「EJBとServletの違い」「J2SE...
-
サーバにアップせず、ローカル...
-
EJB
-
Smarty の Undefined Index
-
あるopencvのコード、なぜカラ...
-
フリーアクセス解析を紹介して...
-
コンパイルされたCGI(C言語)を...
-
CGI等を利用しないFlashの掲示...
-
とある固定IPアドレスからは閲...
おすすめ情報