質問

私は 10 年間、Swing と JDBC を使用した「単純な古い Java オブジェクト」プログラミングを行っており、自分ではかなり得意だと思っています。しかし、2 週間後には JBoss を使用する新しい仕事が始まるので、始める前に注意してこれらすべてのことを学び始めたいと思っています。良いリソースとは何ですか?オンラインチュートリアル、本、電子書籍など、あなたが提案できるものなら何でも、特にプレーンな Java の基本を最初に教えようとしないものは何でも構いません。

役に立ちましたか?

解決

すぐに使いこなすには、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) について知っておく必要があります。

この時点では、まだ足を水に浸しているだけです。私は今後 1 年間、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 アプリケーションの階層化されたアーキテクチャを理解する必要があります。 コア Java EE 設計パターン は典型的なプラクティスを規定しており、今後のプロジェクトはそれらのパターンに従う可能性が高くなります。そうは言っても、アーキテクチャに関する別の視点も理解する必要があります。マーティン・ファウラーを見つけました エンタープライズ アプリケーション アーキテクチャのパターン そしてロッド・ジョンソンの 専門家による 1 対 1 の Java EE 設計および開発 価値があること。後者のアイデアは Spring フレームワークとなり、多くの J2EE 開発者がアプリの開発を好むかどうかの主流に定着しました。

d) 次に、Java EEE エコシステムの周りに誕生したフレームワークのいくつかを学びます。なぜこれほど多くのフレームワークがあるのか​​、どれが優れているのかという哲学的な質問ですが、雇用主が特に使用しているフレームワークに焦点を当てるだけで十分です。

他のヒント

いくつかの答えが思い浮かびます:

  • if" plain old java"これはあなたが慣れているものです。おそらく、JBOSS固有のものよりも単純な古いj2EEの基礎が必要になるでしょう。 太陽のチュートリアルから始めますが、サーブレットの一般的な構造であるサーブレットAPIは基本です。

  • アプリケーションサーバーが進むにつれて、JBossは(私の偏った意見のみ)めちゃくちゃ大きくて複雑です。 「スペースシャトルを起動する」と考えてください。そして、あなたは遠くないでしょう。百万のサービス。特に、珍しいクラスローダー構造(特に1〜2年前に最後に使用してから変更されている可能性があります)があることに注意してください。また、JMXベース(管理構成Bean)などの優れたサービスの広範なリストもありますが、サポートは有料サービスであるため、ドキュメントは散在している可能性があります。

最良の提案-J2EEライブラリに精通してください。次に、JBOSSで実行されている基本的なサイトを取得します。あなたがしたいと思うかもしれないより具体的なことは、彼らのインストールに非常に固有のものである可能性が高いです(たとえば、そこに利用可能なJMS実装がありますが、それを使用していない可能性があります)

i Jbossのような本を職場で読むことをお勧めします http://oreilly.com/catalog/9780596007348/

仕事でもjbossを使用しています。この本を読んで、便利だと思いました。

私のように聞こえます(ただし、経験値10年では間違いありません)。私はサーブレット/ jspsのヘッドファーストシリーズから始めました。私は彼らが何を意味するのかすでに知っていました。デザインパターンとOOPSを十分に把握していれば、Ejbsとその他のリソースは簡単なものになります。それらがなぜあるのか、どのように、何をすべきかを集中して待つことができます。アプリサーバーは別の獣ですが、管理マニュアルを確認することで、いくつかのことが明らかになりました。 SSL /証明書ストア/クラスタリングはリストの最後に来ることができます。 HibernetのようなORMツールについても学びたいと思います。 Wicket、Tapestryなどの代替ビュー技術。 Springのようなコンテナとstrutsのようなライブラリはすべて、ゆっくりと学習できます。インターネット全体に投稿されたベストプラクティスとレビューは間違いなく役立ちます。

従うべき順序の選択は、作業場所がほとんどの場合テクノロジーを決定するので、それほど難しくはないはずです。J2EEは多くの仕様であり、フレームワークは、特定のグループ。キーを保持しているのはデザイナー/開発者です

Enterprise Java Beansを学ぶ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top