7

Java についてある程度は知っていますが、Enterprise Java についてはまったくの初心者です。NetBeans 6.1 と GlassFish Application Server を試しています。Java エンタープライズ アプリケーションとは何か、それらが通常の Java クラスとどう違うのかなどを実際に教えてくれるリソースをいくつか教えてください。

また、(Linux 上で) 使用するのに最適なアプリケーション サーバーはどれですか?

4

4 に答える 4

16

「Java エンタープライズ アプリケーションとは何か、通常の Java クラスとどう違うのかなど」

まあ普通の授業です。それらはアプリケーションサーバーによって実行されます。多くの場合、「アプリケーション サーバー」は単なる JVMですが、ベンダーによって強化、変更、または拡張されることもあります。しかし、それはあなたにとって何の心配もないはずです。アプリケーション サーバー (つまり、JVM) は、クラス ローダー (おそらくベンダーによってカスタマイズされたもの) を使用して、サーブレット (HttpServlet インターフェイスを実装する任意のクラス) をロードします。その他のクラス (J2EE クラスだけでなく、すべてのクラス) は、クラス ローダーによってロードされます。そこからは、同じ Java コードです。これがあなたが望むような答えを与えることを願っています。J2EE ドキュメント (開発者向けであっても) を読むことは、通常、意味のない専門用語を伴います。

Sun の J2EE チュートリアルに目を通すことをお勧めします。これは無料で、フレームワーク (Struts など) に移行する前に知っておくべき基本事項について説明しています。もちろん、そのままの J2EE だけを使用する場合は、知っておく必要があります。

以下の内容について理解しておくとよいでしょう。

いくつかの役立つ事実:

  • JSP はサーブレットにコンパイルされます。これらは、ページ コンテンツへのすべての書き込みを処理するために Output Writer を使用してサーブレットを開発する必要がないように作成されています (JSP がコンパイルされます)。例: out.println("<html>etc...")
  • リクエスト (HttpServletRequest) オブジェクトはリクエストを表します。
  • 応答 (HttpServletRespone) オブジェクトが応答を構築します。(http ヘッダーとコンテンツの両方)。
  • Session オブジェクトと Context オブジェクトも重要です。前者は、セッション スコープのオブジェクト (アプリ サーバーによって管理される) を運ぶためのもので、クライアント側の jsessionid Cookie にマップされます (つまり、どのクライアント (つまり、要求) がサーバー側にどのオブジェクトを持っているかがわかります)。context オブジェクトは、初期設定に使用されます。
  • Web コンテナーを調べて、すべてをまとめる必要があります。
于 2008-09-18T18:07:17.003 に答える
5

Java EE 5 チュートリアル- オンラインまたは PDF で読む

EJB 3 in Action - 知っておくべきことをすべて網羅した素晴らしい本

私も最近 Java EE を使い始めましたが、これまで Glassfish/Sun Application Server しか使用していませんでしたが、職場の同僚からの理解とこれまで見てきたことから、Glassfish が現時点で最良の選択であるように思われます。

于 2008-09-16T18:00:24.853 に答える
1

Linux 上の Glassfish は優れた選択肢です。

于 2008-09-16T18:07:46.910 に答える
1

私はいつもウィキペディアから始めるのが好きです: http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition

Eclipse のような優れた IDE を習得することは価値があります。

最後になりましたが、YouTube には素晴らしいハウツー ビデオがあります。

http://www.youtube.com/watch?v=_-IDpzC0n9Y

于 2011-06-16T00:29:16.850 に答える