web-dev-qa-db-ja.com

Java SEおよびJava EE?

私は今何人かの人々と話していました、そして私が将来仕事に夢中になったらJavaプログラミングのために多くの時間を費やすべきではありませんJava SE私は学習に時間を費やす必要がありますJava EEです。今、それが私にいくつかの質問をもたらしました。

Java Enterprise Editionがこれを使用する理由Java SE?)では作成できないので、これで何が作れますか?そして、どのようなアプリケーションがこれに適していますか?

Java EEを学ぶために読むことができる良い本はありますか?

Java SEをよく知っていれば、習得するのは簡単ですJava EE?

ありがとう!私はこれらの質問のためにいくつかのアンウェアをウェブを閲覧し続けます。そして私が何かを見つけたら、私はこの質問を更新します。

4
TheCompBoy

彼らはあなたの足を引っ張っているのではないかと思います。 Java EEは、Java追加のJava EEフレームワークをサポートする、JBossなどのコンテナアプリケーションを実行するSE) 。Javaコーディングでは、SEを知らないことが将来の大きな問題になるでしょう。

12
nfechner

いくつかを明確にするために:

Java-プログラミング言語。

JavaSE-Javaを指す用語、および標準ライブラリとユーティリティのコレクション。

JavaEE-Javaを指す用語、および「エンタープライズアプリケーション」(通常はWebアプリケーション)の構築に使用されるライブラリのコレクション。

できないをJavaSEで実行できるJavaEEでできることは何もありませんが、エンタープライズアプリケーションを構築する必要がある場合、JavaEEを使用すると作業が簡単になります。

定義により、あなたはmust学ぶJava(言語)およびsome JavaSE(ライブラリ-SwingやJavaSEに含めることができるが、JavaEEで動作するために必要ではないSWT。JavaEEを学ぶ意味がなく、JavaおよびJavaSEを知らないためです。

シンプルに保つと、SE(Standard Edition)はWebコンポーネント、EJB、セキュリティ、Webサービス、メッセージングなどのアプリケーションサーバーの詳細な実装を扱いませんが、EE(Enterprise Edition)はこれらすべてを扱います。

基礎(SE)を知らずに、どのようにして直接高等研究(EE)に進むことができるかわかりません

2
Spear A1

ここ Java Enterprise Edition 6に含まれる機能またはテクノロジーのリストを見ることができます。これらのフレームワークパーツがある場合、それらすべてを「学習」することはできないと思いますそれらを適用できる適切なサイズのプロジェクトはないので、私の見解では、それらについて知ることは良いことですが、すべての詳細を知る必要はありません。

Java Standard Editionは、一方ではより多くの基本的な機能(コレクション、スレッド化、I/Oなど)をカバーします)はすべてのJava開発者が実際に知っている必要があり、一方、特殊なAPI(たとえば、GUIを作成するため)でも、APIの存在についてのみ知る必要がありますが、詳細は必要ありません。

2
Benni

Java EEは単なるjavax。*パッケージ以上のものだと思います。多くのフレームワークはそれらに依存しており、これは大きなフィールドです。Java SEとは異なる概念がたくさんあります。 head first servletsのような本を使用してしばらく調べてから、どこに向かうかを決めることをお勧めします。

0
MozenRath