質問
私はスタンドアロン Java アプリ開発にはかなり慣れていますが、すぐに Java EE アプリケーション サーバーを使用するプロジェクトに取り組む予定です。
hello-world タイプのアプリケーションをアプリケーション サーバーで動作させるための簡単なハウツー チュートリアルを知っている人はいますか?私は (おそらく素朴に) 全体的なアプローチは異なるフレームワーク間で類似していると仮定しているため、異なるフレームワーク間の違いに囚われるよりも、アプローチを見つけることに興味があります。
適切なガイドをご存じない場合は、hello-world を実行するための手順を箇条書きで投稿していただけますか?
- XXをダウンロード
- YY を実行するコードを書く
- ファイル変更ZZ
- その他の手順...
注記:家に Windows マシンがあるので、Windows で実行できるのであれば実行したいと思っていますが、より良い答えを得るために、Linux/Mac ベースの実装は歓迎されます。
解決
まず最初に JBoss AS または GlassFish を選択します。ただし、Java EE の「Hello World」が何を意味するのかわかりません。JSP をデプロイするだけの場合は、このチュートリアル (JBoss 用) を使用できます。
http://www.centerkey.com/jboss/
さらに進んで EJB スタックを実行したり、ear ファイルをデプロイしたりする場合は、非常に優れた JBoss ドキュメントを読むことができます。
一般に、基本的なインストールを実行し、プリインストールされたサンプル アプリケーションを変更または試してみることもできます。
現在、JBoss が (Windows 上に) インストールされています。私は Eclipse で開発し、Java EE サーバー統合を使用してコードをホットデプロイまたはデバッグしています。最初のコードを実行したら、IDE 統合を実際に確認する必要があります。これにより、開発とデプロイの往復が大幅に高速化されるからです。
他のヒント
別のオプションは、取得することです Oracle JDeveloper (無料でダウンロードして使用できます。これは、SQL ワークベンチや BPEL デザイナーなどの優れた追加機能を含む、フル機能の IDE です)。
学習ツールとしては非常に優れており、Oracle から提供されているチュートリアルだけでなく、ツール自体にさまざまな「キューカード」レッスンが含まれており、多くの一般的なテクニックを教えることができます。
キューカードビュー http://tardate.heroku.com/images/jdev-cuecards.jpg
JeroenWyseur 氏が述べているように、Java EE はかなり大きな領域です。彼が言ったことに加えて、実際に何をするのかについてさらに詳しく知る必要があります。servlts & co、EJB (エンティティ、セッション、メッセージ Bean?) についてよく理解してください。
コードは管理された環境で実行され、多くの制約が課せられることは明らかです。何が起こるかを確実に理解するには、展開の概念をよく理解しておく必要があります。次に、EJB を行う場合は、トランザクション管理も重要です。Bean またはサーブレットがデプロイされるときに何が起こるか、トランザクションがどのように管理されるか、Bean がどのように呼び出されるかを正確に理解していないと、苦労することになります。
当時私を大いに助けてくれた本は、Ed Roman 著『Mastering EJB』です。
また、RMI に慣れると、EJB を理解するのに役立ちます。