質問: PHP経験のあるプログラマーなのですが、 新規にJavaを勉強することになりました。 PHP経験年数は5年程度で、 一通りのWebアプリケーション開発はこなせるスキルはあるかと思います。 Javaでやりたいこととしましては、 PHPと同等のWebアプリケーションを開発できるようなスキルを身に着けたいと思っています。 Strutsなどフレームワークを使った開発まで視野に入れて勉強したいと考えているのですが、 私の探した限りですと、なかなかWebアプリケーション開発にフォーカスした、 本やWebの情報が出てこず、お力をお借りしたいと思いまして、質問させていただきました。 皆様のオススメの勉強方法を教えてください。 何卒よろしくお願いします。
回答: 経験者でしたら、実際にプログラミングしながら覚えるのはどうでしょうか? 手元にある簡単なPHPプロジェクトをJavaにコーディングするという方法です。 パッと見ですがPHPもOO式でプログラミングするとクラスやらインターフェイスとかあったので、 同等のコードをググっていけば自然に覚えていくかと。 問題はやはりグぐるためのキーワードですね、知ってるのを述べると: servlet, jsp, jstl, jsf 2, struts, struts 2, primefaces, spring webflow, spring mvc, apache wicket, tapestry.他いろいろ。 strutsとstruts 2は 別物なので注意、実際業界はどちらのほうをもっと使ってるかはしりませんが。 自分は初心者にはJSF2をお勧めします、 日本語がへたで詳しく説明できませんが、JSPと比べると物凄い手間が省けるので、なお同じ結果をだします、メンテナスも楽で、 JSFを基にしたフレームワークもたくさんで。 日本では知りませんが、ここブラジルではJSFをJava webに求められてます、レガシーシステムは例外で。 おすすめは、 英語ですが サンプルコードが多い。 チュートリアルが豊富、スクリーンショットありの初心者向けの説明が親切です(Strutsも含めて) いま最も注目されてるフレームワークだと思います JavaでのWeb製作は鈍くさいとよく言われますが、そく使えるコンポーネート数が非常に多いです。 親切なコードつきデモ: まあ上級者にもなるとVaadinやらなど。 で、データーレイヤーにはフレームワークを推奨(手間の関係で): HibernateとかJPAが基本です。 あまり長くなるので、手短に言うとこんな風になりました