Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
濃縮還元オレンジニュース:Javaフレームワークの比較検討資料公開|gihyo.jp … 技術評論社
[go: Go Back, main page]

gihyo.jp » DEVELOPER STAGE » 濃縮還元オレンジニュース » Javaフレームワークの比較検討資料公開

濃縮還元オレンジニュース

Javaフレームワークの比較検討資料公開

ドワンゴの社内システム開発を担当する際に行った調査資料が,PDFで公開されています。アプリケーションを画面層,コンテナ層,データアクセス層に分けて,それぞれのJavaフレームワークを選定しています。比較したフレームワークと評価結果は表1のどおりです。

表1 Javaフレームワークの評価結果

フレームワーク点数
画面層SAStruts8
Apache Wicket10
コンテナ層Seasar 2 Container4
Spring Framework3.5
Google Guice5.5
データアクセス層JPA(もしくはHibernate)6
S2JDBC8.5
Apache Cayenne8.5

点数のみを見るとWicket,Guice,Cayenneが良い評価を得ています。ただし評価したブログ記事筆者は「JSPはマイナス評価」「Wicketに習熟している」「Springはライセンス関係で敬遠した」など独自の観点も盛り込んでいるため,あくまで一つの検討材料として見るのがよいでしょう。

公開資料には,各層別の評価ポイントに対してそれぞれのフレームワークがどのように対応しているかを,コード例を交え解説しているドキュメントが含まれています。コンテナ層の評価ポイント「他のフレームワークとの親和性」にて,Wicketはどのコンテナとも統合機能を持っていますが,Seasar 2のS2WicketはWicketの最新バージョン1.4では動かないことを指摘しています。

ここでは親和性の「有無」についてのみ評価がされていますが,親和性の「度合い」についても見ていくとより違いがはっきりとわかりそうです。たとえばSeasar 2とS2JDBCの親和性は当然のように高いですし,実際の評価も高いです。一方,(この資料では親和性について言及していませんが)SpringとJPAに関してもJpaTemplateなどの一応の統合機能は用意されていますが,あまり親和性は高くありません。

また,SAStrutsに関して「もしメンバーにStruts経験者が多ければ,SAStrutsは最良の選択である」との評価をしています。

実際に評価する際には,メンバーの学習コストや「ドキュメントが英語のみだったときのコスト」など,この記事では該当しなかったリスクがいろいろありプロジェクトによって異なってきます。この資料をもとに自身のプロジェクトでの重要な評価ポイントが何かを探ってみるとよいのではないでしょうか。

URLhttp://d.hatena.ne.jp/t_yano/20081118/1227008018

著者プロフィール

角田直行(かくだなおゆき)

普段はお仕事でPHPやJavaを使ってWeb開発をしています。一部でセレブエンジニアとか言われてますが,全然セレブじゃありません。

コメント

コメントの記入

エンジニアマインド

エンジニアマインドがWebマガジンとしてリニューアル!

エンジニアマインド No.9 2009年1月号

今回のSoulHackで取りあげるのは,アーノルド・ミンデルの「紛争の心理学」という本です。仕事というものを根本的に見直すための長期的なトレンドと対策を考えるヒントになります。

ピックアップ

低価格なPCサーバで低コストの業務効率化を!――NEC「Express5800/S70 タイプSD」

コンシューマ向けパソコン市場の低価格化はPCサーバにも波及しており,その気になれば,廉価でIT環境を構築することも可能です。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

はじめてのキャパシティ改善 ─稼働中のシステムを飽和させないために

稼働中のシステムに対してキャパシティ改善を検討しているWebシステムの開発者や管理者に向けて,キャパシティ改善の基礎知識や,実施方法について,全4回の内容で解説していきます。

【PHPで作る】初めての携帯サイト構築

PC向けのWebサイトのプログラマーが,携帯サイトを初めて作るとなった時には,「どこから手をつけたらよいのだろう」と戸惑うことが多いと思います。本連載では初めて携帯サイトを作る方向けにPHPを使った携帯サイトの作り方を全6回でお送りしていきます。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

なぜPHPアプリにセキュリティホールが多いのか?

「PHPのセキュリティは最悪だ」とよく聞きませんか? 本連載では,そのあたりの本当のところを探りながら,Webアプリケーションのセキュリティ対策について考えます。

MRTGを使ったネットワーク監視技法

本連載では,定番ネットワーク監視ソフト「MRTG」について,基礎から丁寧に解説します。これを読めば,ネットワークエンジニアの基礎スキルがきっちり身に付きます。

サンフランシスコ/シリコンバレー 最新Webトレンドレポート

Webサービスの最先端を走る,アメリカ サンフランシスコより,ベンチャー企業が参加するイベントや,関係者のインタビューなどから得られるホットな最新情報をお届けいたします。

Mojoを使って自作ウェブアプリをよりポータブルに!

Mojoはウェブアプリケーション(フレームワーク)とサーバをむすぶミドルウェアです。その基本的な使い方となぜこのようなソフトウェアが求められているかを紹介します。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • エンジニアマインド
  • 組込みプレス

最近のコメント