Java についてある程度は知っていますが、Enterprise Java についてはまったくの初心者です。NetBeans 6.1 と GlassFish Application Server を試しています。Java エンタープライズ アプリケーションとは何か、それらが通常の Java クラスとどう違うのかなどを実際に教えてくれるリソースをいくつか教えてください。
また、(Linux 上で) 使用するのに最適なアプリケーション サーバーはどれですか?
Java についてある程度は知っていますが、Enterprise Java についてはまったくの初心者です。NetBeans 6.1 と GlassFish Application Server を試しています。Java エンタープライズ アプリケーションとは何か、それらが通常の Java クラスとどう違うのかなどを実際に教えてくれるリソースをいくつか教えてください。
また、(Linux 上で) 使用するのに最適なアプリケーション サーバーはどれですか?
「Java エンタープライズ アプリケーションとは何か、通常の Java クラスとどう違うのかなど」
まあ普通の授業です。それらはアプリケーションサーバーによって実行されます。多くの場合、「アプリケーション サーバー」は単なる JVMですが、ベンダーによって強化、変更、または拡張されることもあります。しかし、それはあなたにとって何の心配もないはずです。アプリケーション サーバー (つまり、JVM) は、クラス ローダー (おそらくベンダーによってカスタマイズされたもの) を使用して、サーブレット (HttpServlet インターフェイスを実装する任意のクラス) をロードします。その他のクラス (J2EE クラスだけでなく、すべてのクラス) は、クラス ローダーによってロードされます。そこからは、同じ Java コードです。これがあなたが望むような答えを与えることを願っています。J2EE ドキュメント (開発者向けであっても) を読むことは、通常、意味のない専門用語を伴います。
Sun の J2EE チュートリアルに目を通すことをお勧めします。これは無料で、フレームワーク (Struts など) に移行する前に知っておくべき基本事項について説明しています。もちろん、そのままの J2EE だけを使用する場合は、知っておく必要があります。
以下の内容について理解しておくとよいでしょう。
いくつかの役立つ事実:
Java EE 5 チュートリアル- オンラインまたは PDF で読む
EJB 3 in Action - 知っておくべきことをすべて網羅した素晴らしい本
私も最近 Java EE を使い始めましたが、これまで Glassfish/Sun Application Server しか使用していませんでしたが、職場の同僚からの理解とこれまで見てきたことから、Glassfish が現時点で最良の選択であるように思われます。
Linux 上の Glassfish は優れた選択肢です。
私はいつもウィキペディアから始めるのが好きです: http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition
Eclipse のような優れた IDE を習得することは価値があります。
最後になりましたが、YouTube には素晴らしいハウツー ビデオがあります。