• ベストアンサー

Java EE SDKとJava SDKについて

お世話になっております。 現在以下の環境でサーバサイドプログラミングをしております。 Eclipse Europa Version 3.3.2 J2SE SDK1.5.0_15 Apache Tomcat /5.5.26 この環境でも問題なくサーブレットやJSPの開発ができており、動作確認もできております。そこで気になったのが、Java EE SDKの存在です。構成内容を見てみるとSample?のようなものとそのほかにも色々入っているようですが、JavaSDKだけで開発ができている今、これらの存在が疑問です。 なんとなく、JSPのコードをコンテナがサーブレット形式にコンパイルする際にJDKが必要なのだということはわかったのですが、なぜにサーバサイドプログラミングであるのにJ2SE Software Development Kitで開発が行え、Java EE SDKが必要ないのでしょうか。 よろしくお願い致します。

  • Java
  • 回答数2
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

Java EEというのは、Java SEにサーバ関係のライブラリなどを追加したものです。ベースは、Java SEそのものです。Java EE SDKは、Java SE + Java EE用ライブラリ類 + 標準Java EE サーバ(確か今はGlassFish v2だったはず)、各種ドキュメントからなります。 なぜ、Java SEでサーバサイドの開発ができるか? 実は、ちゃんとJava EEのライブラリが入っているからです。どこに? それは、あなたが使っている「Javaサーバ」にです。例えば、Tomcatの場合、JSP/サーブレットのためのライブラリが組み込み済みになっています。他のJava EEサーバも、Java EEのライブラリがサーバ自身に追加されています。

uzo3839
質問者

お礼

なるほどです。 >実は、ちゃんとJava EEのライブラリが入っているからです 確かに、ビルドパスの設定でTomcatのライブラリを指定しました。 そういうことだったのですか。とてもすっきりしました。 ご回答誠にありがとうございました。

その他の回答 (1)

  • thamansa
  • ベストアンサー率40% (95/232)
回答No.2

TomcatがあるとJSPとサーブレットは使えますが、Java EEにはそのほかにもEJB Webサービス JSF などの技術があります。これらはTomcatではサポートされないので、JavaEE同梱のGlassFish や、別途JBossなどが必要になり、それらのベースになっているのがJavaEE SDKです。

uzo3839
質問者

お礼

なるほど。今回は環境としてTomcatを利用していたため、Tomcatが補ってくれていたのですね!これがわかっていなければこの先EJBを取り入れた際につまづくところでした。 ご回答誠にありがとうございました。

関連するQ&A

  • JAVA EEの勉強を始めるには?

    プログラミング歴(perl)半年のネットワークエンジニアです。 JAVA EEに関して三つ質問があります。 遠い将来、開発SEに転職するためにJAVA EEの勉強を始めたいと思っている のですが、JAVA EEの勉強/実践を始めるには自前のサーバを立てる必要が あるのでしょうか? また、JAVA EEより前にJAVA SEを勉強しておく必要はあるのでしょうか? 最後に、JAVA EEでデータベースを利用する場合はORACLEを利用する 必要があるのでしょうか? 大分に見当違いな質問であるかもしれませんが、 ご回答、ご説明よろしくお願い致します。

    • ベストアンサー
    • Java
  • Java J2SDK J2SE SE EE ME の違いについて

    JavaによるWebアプリケーションを始めようと思い、Java、Tomcatをインストールしようと思います。 購入したテキストにはJ2SDK(j2sdk-1_4_2_13-windows-i8\589.exe)、 Tomcat(jakarta-tomcat-4.1.27-LE-jdk14.exe)をインストールせよとあり、指示されたHPを入力すると、sunのホームページ http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/index.html にはJ2SEとなっていますし、ダウンロードのメニュをクリックすると、 SE、EE、MEと色々あります。 また、 http://java.sun.com/javase/downloads/index.jsp を見に行くと、最新バージョンはJDK6となっています。 色々あって迷っています。 どれをインストールすればよいか、ご教授お願いします。

    • ベストアンサー
    • Java
  • HTML5のSDKについて

    こんにちわ。 HTML5の初心者なので、見当違いの質問をしていたら済みません。 HTML5について新しく開発を行おうと考えているのですが、 HTML5には、SDKなどの開発キットは存在するのでしょうか? また、HTML5を開発するに当たり、総合開発環境などは存在するのでしょうか? (例えばJavaやAndroidならば、JavaSDKとかAndroidSDKとかありますし、それと総合開発環境Eclipceを使って開発が行えますよね。そんなイメージで質問しています。) お手数をおかけしますが、お答え頂けたら幸いです。 以上

    • ベストアンサー
    • HTML
  • J2EE

    今、J2EEについて勉強しているのですが、 (JSPやservletなどの)プログラミングの参考書はあるのですが、 理論的なことに対して勉強したいと考えています。 ネットでもいくつかサイトを見つけてはいるのですが、 それとは別に参考書がほしいので、 J2EEの全般的なものでも、JSPやサーブレット等それぞれのでもかまわないので、 理論を中心に書いている参考書で、お勧めのものがあれば 教えてください。 よろしくお願いします。

  • javaといっても?

    いつもお世話になっております。 プログラマーになって、半年ちょっと経ちます。 主にcoldfusion、ときどきphpやaspもいじったりします。 coldfusionには拡張機能でjavaクラスを読み込めたり、javaが動作出来るようになっています。 最近、仕事でちょっとだけかじりました。 そこで今後のことも見据えて、javaを勉強したいなって思っているんですけど、どうjavaというものにとりかかっていけばいいか正直わからないです。 一口にjavaといっても、すごく広い感じがします。 jsp? サーブレット? J2SE? J2EE? EJB? … ひとつひとつの意味はgoogleで検索すれば出てきます。 が、実際のところ、javaの環境で動くということはわかるんですけど、じゃあ、なにから勉強していったらいいのかってことがわかりません。 web用のアプリを作りたいならJ2EE?それともjsp以外はどれも同じってことなんですか? まず、どういったことから勉強していったらいいかご教授いただければと思います。 ちなみにやりたいことはwebアプリ系です。ただwebアプリ系のjavaと組み込み系のjavaは違ったりするのかとか疑問だったりします。 愚問かもしれませんがどうぞよろしくお願いします。 またオススメの書籍等ありましたら教えてください、基本的には自分で本屋で読んであったコレだって思ったものを買えばいいのでしょうが、本屋にいったら、javaに関する書籍(Eclipseで作る関係のjava書籍,EJB関連の書籍,J2EE関連の書籍,…などなどどう選べばいいかわからなかったので。)

    • ベストアンサー
    • Java
  • J2Sdkのインストールについて

    javaを勉強しているものです。 言葉の意味をいまいち理解し切れていない部分もあるので、使い方が間違っていたら申し訳ありません。 さて、質問なのですが、J2Sdkをバージョン違いで両方インストールすることは可能なのでしょうか? 私のパソコンには、既にj2sdk1.4.2_04がインストールされています。 しかし、新たにJSP/サーブレットの勉強を始めようと思い、知人に薦められた本を購入しまず環境を整えているところです。知人は、本に付いているCDROMに入っているj2sdk1_4_0という少し前のバージョンでないと、一緒にインストールするTomcatやApacheとの連携がいまいちうまくいかず、本の通りに進まなかった・・ということを話していました。 この場合はどうしたらよいでしょうか? というか、j2sdk1.4.2_04をアイインストールすればよいのかもしれませんが、やっとのことでEclipse等との環境を設定したので、SDKのバージョンを変えたことを設定できるのか不安なのです・・・ どなたか良い方法が分かる方がいらっしゃいましたら、ご教授ください。

    • ベストアンサー
    • Java
  • LinuxでJava

    LinuxでJavaを使おうとしておりますが、J2SE SDK/JRE,J2EEの混在インストールは問題ないのでしょうか? Linuxで将来 EJBのようなことをしたいので、できればJ2EEのインストール方法が知りたいです。 私は、WindowsでJavaは最近やり始めておりますが、Linuxではまりそうな 事がありましたら教えてください。

    • ベストアンサー
    • Java
  • SUNからダウンロードしたJ2EEは使えないの?

    SUNからダウンロードしてきたJ2EEでは、サーブレットとかJSPとかEJBは動くと思うのですが、普通、フリーのソフトだと、サーブレットやJSPコンテナにはTomcatを使ったり、EJBコンテナにはJBossを使ったすると思うのですが、なぜSUNのJ2EEではだめなのでしょうか。まただめでなかったら、TomcatやJbossを使うメリットというか、何か理由があるのでしょうか。もしくは、SUNのJ2EEをそのまま使えない、また使いにくいといった理由があるのでしょうか。

    • ベストアンサー
    • Java
  • 初歩的な質問ですいません

    初歩的な質問ですいません。 Javaの勉強を始めたんですが、わからないことがありますので、質問します。 サーバーサイドJavaは、サーバ側のプログラミングに使うと書いてあったのですが、他のサーバ側でないもの(どんな種類があるかわかりませんが)は、サーバーサイドJavaではなく、なんと言うのでしょうか。 また、それらは、JSPやサーブレットは使わないのでしょうか。

    • ベストアンサー
    • Java
  • FreeBSDでサーバーサイドJavaの実行環境は存在しますか?

     初歩的な質問ですいません。 FreeBSD版のサーバーサイドJavaの実行環境(JVM)は存在しますか? SunのJava2EEと互換しているものです。 Sunとライセンス契約をした FreeBSD財団からリリースされている JDK1.3.1 JRE1.3.1 (↑これらがJava2SEなのかJava2EEなのかすら分かりません) は存在するようですが・・・ http://www.freebsd.org/ja/java/ Tomcatなどが動作する FreeBSD版のサーバーサイドJavaの実行環境(JVM)は存在しますか?  どなたか、よろしくお願いいたします。 関連Webサイトが英文ばかりで・・・(笑)

専門家に質問してみよう