個人的にRedHat9 + tomcat4 + J2SE1.42
でサーバーをたてています。
この掲示板でもそうですが最近よくJ2EEという
言葉を耳にします。
そのJ2EEについて質問させてください。
J2EEを入れる前に先にJ2SEが必要みたいですが
これはJ2SEにライブラリが増えただけなんでしょうか?
感覚的にJ2SE+αみたいな?
SUNのページでは
ウェブサービスの支援みたいなことを書いていたのですが
具体的にどういうことがJ2SEでできなくてJ2EEでできるのでしょうか?
そのメリットなどについれ教えてください。
No.1ベストアンサー
- 回答日時:
SEとEEの部分の単語が、マイクロソフト製品で例えると、
プロフェッショナルとエンタープライズのような
違いだったはずです。
具体的な違いも同様で、EEのほうがライブラリが
豊富であるはずです。
例えば… EJBを調べていたときに見つけたのですが、
EEでないとEJBがうまく使えない、というような感じですね。
ご回答ありがとうございます。
EJBってはじめて聞きます。
ちょっと調べてみたんですけど
サーバーサイドの規格みたいなもんでしょうか?
無理やり例えるならANSI Cみたいな?
No.4
- 回答日時:
J2EEサーバーについて少し・・・
JSPやサーブレットというのは、いわゆるプレゼンテーションロジックといわれ、EJBはビジネスロジックと言われています。
簡単な処理を行なう場合は、JSPやサーブレットに処理ロジックを書いてもかまいませんが、大規模なシステムになるとEJBを利用します。つまり、クライアントからの要求があると、サーバ側では、JSPやサーブレットで要求を受とり、それをビジネスロジックであるEJBにRMI-IIOPという方法を利用して渡します。EJB側はそのデータを加工して、プレゼンテーションロジックである、JSPやサーブレットにデータを返します。JSPやサーブレットは、それをクライアントに合わせた形に変換し(クライアントはPDA、ブラウザ、マイクロブラウザ等)、クライアントにデータを返します。
EJBというものには、その処理形態によって、ステートフルセッションBEAN、ステートフルセッションBEAN、エンティティBEAN、メッセージ駆動型BEANなどが、あります、例えば、ステートフルセッションBEANを作成する場合、そのソースには、リモートインタフェースや、ホームインタフェースと言われるインタフェースをimplements しなければならないという決まりごとがあります。J2SEには、そのようなインタフェースはありません。ですから、J2EEが必要となるのです。
J2EEといえば、EJBを利用したもの、と考えるといいかもしれませんね。
私も来年から就職する会社でEJBの技術を利用するそうなんで、勉強中です。
今は、WebLogic 評価版または、J2EE RI等で、試行錯誤しています。
今の説明には間違いがあるかもしれませんが、感覚的に覚えて頂ければよいかと思います。
では、頑張ってください。
ご回答ありがとうございます。
自分なりにJ2EEやEJBについて調べたのですが
私自身の勉強不足もありいまいちわかりませんでした。
とりあえずJ2EEはJ2SEに上になりたっているアーキテクチャであり
おそらく、EJBがJ2SEで利用できないのは
EJBが使用する、例えばsocketやmailなどのクラス
J2SE標準では無いからだと思っているのですがどうでしょうか。
あまり個人レベルではJ2EEは関係なさそうなのですがとりあえず
勉強をかねてJ2EEをlinuxにいれてみました。
No.3
- 回答日時:
#1です。
EJBとは、エンタープライズ・Java・Beans
の略です。(Bean、だったかな?)
Web関連技術とリンクさせて使うのが普通のようです。
(ここは勉強中なのであまり自信がありません)
再度のご回答ありがとうございます。
EJBはなんかサーバーサイドに組み込むアーキテクチャのようですね。
実際使ってみないと実感できないのでしょう・・
感覚的にはよりマクロ単位で組める言語みたいな感じ
をもってます。
あくまでJavaは個人レベルで扱っているだけ
なので、使う機会はないかと思います。
No.2
- 回答日時:
>これはJ2SEにライブラリが増えただけなんでしょうか?
>感覚的にJ2SE+αみたいな?
まさにその通りです。
J2EEがあれば、最近流行りのサーブレットとかJSPを使ったサーバーサイドのアプリケーションを作れます。
EJBやJAVAMAILもそうですね。
逆にJ2SEだけだと、コンソールにHelloWorldと表示させたり、最近は聞かなくなった(?)JAVAアプレットを作る位しかできません。 つまりは企業ニーズに応えられません。
ご回答ありがとうございます。
>J2EEがあれば、最近流行りのサーブレットとかJSPを使ったサーバーサイドのアプリケーションを作れます。
もしよければ追加で質問があるのですが
tomcatにもサーブレットやJSPに必要なライブラリがついてますよね。
J2EEのそれとは何か違うのでしょうか?
あと私は主にJSPで書いているのですが
前にjavamailがJ2SDKになく
単体でSUNからDLしたことがあります。
あとftpやsocketのjarファイルを。
そういったクラスがJ2EEだと標準で添付されていると
いうことでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) ネットで誹謗中傷したつもりが無いのに誹謗中傷だと言われました。 私はとある男性アイドルを応援していて 5 2023/06/20 00:12
- 英語 「自動詞+前置詞」で第5文型をとる文の構造について 3 2023/01/04 10:22
- その他(SNS・コミュニケーションサービス) 償い方・死の覚悟 5 2023/08/13 08:15
- ハッキング・フィッシング詐欺 ハッキングについて 2 2022/07/19 00:24
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- 写真・ビデオ iPhoneのプライバシーとセキュリティの写真の項目について 2 2023/06/24 23:11
- iPhone(アイフォーン) iPhoneのプライバシーとセキュリティの写真の項目について 1 2023/06/24 20:25
- 企画・マーケティング 皆さん、おはようございます♪ 看板を掲示する際についてのご質問です。 看板を掲示する際に注意すること 1 2023/01/28 01:12
- 小学校 支援学級の教員確保のために、児童の人数合わせは行われているか 2 2023/01/18 02:12
- 教えて!goo goo質問掲示板って左翼が多いんですか 11 2022/07/14 14:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
プログラミングの問題です。大...
-
htmlのinput type="date"をgett...
-
変数名とDBカラム名の関係性に...
-
Eclipse 動的プロジェクトで404...
-
「main メソッドを持つクラスが...
-
どんな時にIteratorを使うと便...
-
CSV出力を画面から選択したデー...
-
JaneStyleのスレッドが見れなく...
-
マイクラでPythonのプログラミ...
-
eclipseで作ったプログラムを他...
-
えハミルトン路と全域木のちが...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
下記問題の答えが"D"になる意味...
-
改行含むテキストの表示の仕方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
マイクラでPythonのプログラミ...
-
配列にnullを代入すると、null...
-
jdk17.06のインストーラーが起...
-
Eclipse 動的プロジェクトで404...
-
list の空は [] ってあわらすのに
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
正規表現について質問です。 カ...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
リレーションエンティティクラ...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
キー入力について
-
自作Androidアプリのデータ引き...
-
問題作成のWebアプリの作り方を...
-
eclipse実行ができない
-
変数名とDBカラム名の関係性に...
-
デバッグツールの具体例を教え...
おすすめ情報