私は 10 年間、Swing と JDBC を使用して「普通の Java オブジェクト」プログラミングを行ってきましたが、それはかなり得意だと思っています。しかし、私は 2 週間以内に JBoss を使用する新しい仕事を始めます。仕事を始める前に、これらすべてのことを学び始めたいと思っています。良いリソースとは?オンライン チュートリアル、書籍、電子書籍など、提案できるものなら何でも。特にプレーンな Java の基本を最初に教えようとしないもの。
5 に答える
すぐに使いこなすには、EJB と JSP/サーブレットをマスターする必要があります。これらは Java EE テクノロジーの基本です。EJB と JSP/サーブレットに関する Head First シリーズは、通常は気が遠くなるほど複雑なフレームワークであったものへの良い出発点です。最近の Head First エディションでは、より単純なアノテーション ベースの Java EE 1.5 フレームワークを教えるようになっていることに注意してください。新しいバージョンの Java EE はよりシンプルで優れていますが、おそらく以前のバージョン (Java EE 1.4 = EJB 2.1 およびサーブレット 2.4) について知っておく必要があります。
この時点では、足を水に浸しただけです。来年は、Java EE テクノロジと、より一般的なクライアント/サーバー向けのエンタープライズ アプリケーション開発について読むことに多くの時間を費やしました。
a) データ モデリングとデータベースを完全に理解する必要があります。私が見た中で最高のものは、Chris Date、Steve Feuerstein (Oracle を使用している場合)、Joe Celko によるものです。優れた Java EE 開発者は、データベースに関する技術的な議論で DBA に追いつくことができます。
b) JDBC の仕組みと、iBatis、Hibernate、Toplink などの ORM ツールが登場した理由を理解する必要があります。JDBC DAO の書き方を知っていると仮定すると、Hibernate がどのように機能するかを必ず理解してください。
c) Java EE アプリケーションの階層化アーキテクチャーがどのように機能するかを理解する必要があります。Core Java EE Design Patternsは典型的なプラクティスを規定しており、今後のプロジェクトはそれらのパターンに固執する可能性が非常に高いです。とはいえ、アーキテクチャに関する別の見方も理解する必要があります。Martin Fowler のPatterns of Enterprise Application Architectureと Rod Johnson のExpert One-On-One Java EE Design and Developmentは価値があると思います。後者のアイデアは Spring フレームワークになり、多くの J2EE 開発者がアプリを開発することを好む主流に定着しました。
d) 次に、Java EEE エコシステムの周りで発生したフレームワークのいくつかを学びます。なぜこれほど多くのフレームワークが存在するのか、どのフレームワークが優れているのかは哲学的な問題ですが、雇用主が具体的に使用しているフレームワークに注目するだけでも十分です。
いくつかの答えが思い浮かびます。
「プレーンな古い Java」に慣れている場合は、JBOSS 固有のものよりもプレーンな古い j2EE の基盤が必要になるでしょう。私は太陽のチュートリアルから始めたいと思いますが、サーブレットの一般的な構造であるサーブレット API に精通していることが基本です。
アプリケーション サーバーが進むにつれ、JBoss は (私の偏った意見に過ぎませんが) めちゃくちゃ大きくて複雑です。「スペースシャトルを打ち上げる」と考えれば、そう遠くないでしょう。百万のサービス。とりわけ、異常なクラスローダー構造を持っていることで特に注目されています(ただし、これは、約1〜2年前に最後に使用してから変更された可能性があります)。また、JMX ベース (管理構成 Bean) などの優れたサービスの広範なリストもありますが、サポートは有料サービスであるため、ドキュメントにはむらがある可能性があります。
最良の提案 - J2EE ライブラリに慣れてください。次は、JBOSS で実行される基本的なサイトを取得することです。あなたがやりたいかもしれないより具体的なことは、彼らのインストールに非常に固有のものである可能性があります(たとえば、そこに利用可能なJMS実装がありますが、使用していない可能性があります).
私のように聞こえます(ただし、10年間の経験があるわけではありません)。サーブレット/jsps の Head first シリーズから始めました。私は彼らが何を意味するのかをすでに知っていました。設計パターンと OOPS をよく理解していれば、Ejb やその他のリソースは簡単に理解できます。それらがなぜなのか、どのように、何をすべきかを集中して考えるのは後回しです。アプリサーバーは別の獣ですが、管理マニュアルを読むと、かなりの数のことが明らかになりました. SSL/証明書ストア/クラスタリングは、リストの最後に来る可能性があります。また、Hibernet などの ORM ツールについても学びたいと考えています。Wicket、Tapestry などの代替ビュー テクノロジー。Spring のようなコンテナーやストラットのようなライブラリーはすべて、ゆっくりと学習できます。インターネット全体に投稿されたベストプラクティスとレビューは間違いなく役に立ちます.
ほとんどの場合、職場によってテクノロジが決まるため、従うべき順序の選択はそれほど難しくありません。J2EE は一連の仕様であり、フレームワークは基本的に、特定のグループを対象とするライブラリをサポートしていることを覚えておいてください。鍵を握るのはデザイナー/開発者
Jboss at work http://oreilly.com/catalog/9780596007348/のような本を読むことをお勧めします
私たちも仕事でjbossを使用しています..そして、私はこの本を読んで、それが有用であることがわかりました..
エンタープライズ Java Bean を学ぶ