- ベストアンサー
JavaのWeb Frameworkについて
JavaのWeb Frameworkで今人気のあるものは何か教えていただけないでしょうか. できれば,いろいろと違いを述べていただけるとありがたいです. 一応JSPをかじったことがあります. その他にはPHP,Ruby on Railsを勉強しています. そもそもWeb Applicationで今一番使われている言語ってPHPなんでしょうか. しばらくそういうことに関して勉強していないので教えてください.
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
Webで使われているフレームワーク全般、ということ? あまりに漠然としすぎているので、なんともいい難いところがあるが……。 Webアプリケーション全体をMVCをベースに統括するものだと、標準のJSF(Java Server Faces)が一番だろうか。今はApache実装のMyFacesとかも増えてる。今までデファクトだったStrutsは、さすがに古びてきて斜陽となりつつあるところ(ただし、まだまだ広く使われているが)。次世代フレームワークであるStruts2は、あまりに大きく変わりすぎて移行が進まず、伸び悩んでいる感がある。 他、O/Rマッピングでは依然としてHibernate。DI/AOPだとSpring。ただ、日本ではSeasar2もかなり健闘してるんじゃないだろうか。AjaxフレームワークのGoogle Web Tookit、DWRなんかも注目度が高いかな。 ただ、このへんはどれも「これがデファクトスタンダードだ」というほど圧倒的に広まっているという感じではなくて、いくつかのものが群雄割拠している感じじゃないだろうか。 あと、最近になってJVM上で稼動するスクリプト言語が急速に広まりつつある。その関係で、例えば「Java上で動くJRubyで動くRails」のように、Javaだか何だかわからん感じになってきているから、そうした言語のフレームワークもあわせて注目していかないといけないかも。
その他の回答 (1)
- thamansa
- ベストアンサー率40% (95/232)
プロジェクトをいくつも経験しているわけではないので、 あくまで主観的な参考意見ですが・・・ Webフレームワークとして私が着目してるのは、JBoss Seam と Seaser Teeda の2つです。 しかし、SeamはEJBの利用を前提としているので、入門には敷居が高く感じますし、Teedaはまだ未完成のフレームワークといった印象で、どちらも「これさえあれば十分」とは全然言えないと感じています。 やはりWebフレームワークとしてはPHPやRuby on Railsに抜かれているのではと思いますが、大規模かつ複雑・強固なビジネスロジックを実装するなら、多少Webに弱くてもJavaで開発するメリットがあると思います。
お礼
>thamansaさん コメントありがとうございます. しばらく体調が悪くてすぐに返事が出せませんでした. やっぱりビジネスだとJavaが多いんですね.
お礼
>logger_manさん いろいろとありがとうございます. 漠然としすぎてすみません. JavaでのWeb開発はほとんど知らなく,StrutsみたいにXMLでフローを記述をするのはさけたいと思っていて,今はどのようなWeb Frameworkがあるか知りたくて質問をしました. やはりMVCをベースにしたJSFの方が主流なのでしょうか. それともO/RマッピングのHibernateですか. 用途にもよるのでなんとも言えないかもしれませんが,logger_manさんどれがいいと思われますか. 最近はWeb Application開発はどの言語のどの環境が多く使われているのでしょうか. 最近の傾向が分からず,困っています.