最新の技術を投入、Seasar 2.3 公開 - Persistence APIとJSFの実装も新たに

    後藤大地  [2005/11/08]

    The Seasar Projectは8日、Seasar2の最新版となるSeasar 2.3の正式版を公開する見通し。Seasar 2.3の公開を皮切りに、最新のSeasar2プロダクトが公開されていく予定だ。

    WebアプリケーションフレームワークのデファクトスタンダードはStrutsだったが、Strutsの問題点が指摘されるにつれ、新しいデファクトスタンダードを求める機運が高まっている。これを受けてWebアプリケーションフレームワークは現在百花繚乱の状態にあり、Seasar2もそうしたアプリケーションのひとつ。日本発のオープンソースソフトウェアで、すでに多くの稼働実績を持ち、フロントエンドからバックエンドまで幅広くアプリケーションを提供しているという特徴がある。

    電通国際情報サービス事業推進本部開発技術センター技術第4グループシニアコンサルタント 比嘉康雄氏

    Seasar2はシステム開発の現場に「易しさと優しさ」をもたらすことを目指して開発をしていると、Seasar2の主要開発者の一人であり、電通国際情報サービス事業推進本部開発技術センター技術第4グループシニアコンサルタントである比嘉康雄氏は述べる。同氏は、最近のSeasar2プロダクトを特徴づけるものとして、2つの言葉を紹介した。

    • Less Configuration
    • All-in-One構想

    JavaによるWebアプリケーションの開発はServlet技術の登場に端を欲する。Servletの登場により、サーバサイドにおけるJavaを使ったシステムの開発が容易になった。しかし、自由度の高さからServletだけでは複雑なシステムを開発しにくいという点が指摘されるようになり、汎用的で効率のよりWebアプリケーションフレームワークStrutsが人気を獲得するようになった。

    Strutsの特徴はいくつかあるが、いくつかあげるとすればアクションがベースであるということと、遷移など多くの設定をXMLファイルで行っている点にある。当初、ソースコードから設定や遷移を取りだしXMLファイルで表現することを良しとする風潮があったが、結局これは作業対象をソースコードからXMLファイルに移しただけであり、今後はXMLファイルの複雑化が問題として指摘されるようになった。

    XML設定ファイルにおける設定の縮小化や、XMLファイルの廃止が現在のWebアプリケーションフレームワークの流れの一つであり、Seasar2におけるLess Configurationもそれと同じものだ。Less Configurationの発想のもとは、そもそもの設定量を減らそうというもので、そのために適切な規約をベースするという方法を採用している。

    規約をベースにして設定やコード量を減らす方法も現在主流の方法になりつつある。Seasar2でも、より一般的な方法で実現している。比嘉氏はSeasar2で推奨している簡単な方法でも経験的に9割強のソースコードがAuto Configuration化しても問題がなく、残りの分についてもアノテーション使った簡単な指定だけで対応できるという。この結果、設定ファイルはより不要に近づく。この効果がもたらす効果は大きい。

    もう一つの方針であるAll-in-One構想は、フロントエンドからバックエンドまで広くSeasar2プロダクトでカバーし、Seasar2をダウンロードしてきたらそのまま使えるという手軽さを実現するためのもの。Webアプリケーションフレームワークを大まかに分類すると、フロントエンド、バックエンド、データベースとの連帯といった区分に分けることができる。このそれぞれにおいてSeasar2プロダクトは、次の主要アプリケーションを提供していくという。

    • フロントエンド: Teeda
    • バックエンド: S2Container
    • データベースとの連帯: Kuina

    Teeda(ティーダ)はSeasar2プロダクトとしてのJSF実装、Kuina(クイナ)はORマッパーでありPersistence APIの実装にあたる。たとえばほかの有名な実装としては、TeedaにあたるものとしてApache MyFaces、KuinaにあたるものとしてHibernate 3をあげることができる。All-in-One構想のもと、こうした主要コンポーネントもSeasar2プロダクトとして提供することで、より手軽で扱いやすい統合された環境を提供していく狙いがある。

    Seasar2プロダクトは標準のAPIやプロトコルへの対応しており、今後も推進していく予定。Seasar2プロダクトとほかのアプリケーションを組み合わせて使用することもできる。

    All-in-One構想の背景には、7日、電通国際情報サービスより発表されたSeasar2商用サポートサービスといった商用用途における便宜上の目的もある。Apache MyFacesやHibernate 3を使用するようにSeasar2プロダクトを組み上げた場合、Apache MyFacesやHibernate 3に問題があってもすぐには修正を本家にフィードバックできる保証がない。Seasarでは要求に応じてすぐに修正を反映できるように、すべてのコンポーネントをSeasar2プロダクトとして用意しておきたい意向がある。

    また、Seasar2の開発で培われたDI技術をより活用するには、フロントエンドやデータベースとの連帯においてもそうした技術を活用したコンポーネントが必要になる。EJB 3は策定されてから標準化され普及するまでにどうしても時間がかかってしまうだろう。EJB 3が普及するころには、技術としてすでに古いものになってしまう。Seasarではこうした規格に準拠しつつも、最新の技術開発を進めることで、ユーザの利便性を向上させていくという。

    Teeda、Kuinaともに2006年3月末までにリリースを予定している。Teeda、Kuinaのリリースにともない、2006年4月からAll-in-Oneソリューションを提供していく予定。なお、クイナは水鳥などを表現する言葉、ティーダは沖縄の方言で太陽という意味がある。Seasar2プロダクトにはほかにも沖縄の言葉に由来する名前が多数ある。

    関連記事

    オープンソースカンファレンス2005 Tokyo/Fall - JavaServer Templates「Maya」 [2005/9/26]
    The 2005 O'Reilly European Open Source Convention - MySQLとRuby on Rails、それぞれの美学を語る [2005/10/21]
    ApacheCon Europe 2005 - 拡大するオープンソース、Apache Software Foundationの課題は何か? [2005/7/21]
    ApacheCon Europe 2005 - Apacheの成功は柔軟なライセンス形態とコミュニティ--ASF共同設立者に聞く [2005/7/21]
    ISID、Seasar2の商用サポートサービス - Seasarのビジネスモデルとは? [2005/11/8]
    「Seasar開発を強力支援」Seasar V2関連プロダクト - Kijimuna 1.0.0公開 [2005/11/1]
    ビュー/ロジック分離型テンプレートエンジン Maya 0.9.8公開 [2005/8/5]
    Seasar4 EA1公開 - backport175によるアノテーションをサポート [2005/7/13]
    「J2EEを易しく」を.NETでも - .NET版Seasar「S2.NET」公開、S2JCA 0.2.0も [2005/5/30]
    「J2EEを易しく・優しく」Seasar V2関連プロダクト - S2Axis 1.0.0公開 [2005/5/23]
    手を握るStrutsとSpring、今後の行方は [2005/10/17]
    JavaOneに見るJava EE 5 - Persistence APIがEJBから独立 [2005/6/29]
    J2EEでもEoD - EJB 3.0対応JBoss、JavaOneにあわせて登場へ [2005/6/23]
    アノテーション対応、新しいMVCを提案 - Stamps 0.2公開 [2005/10/24]
    JBoss SOAへのロードマップ - DroolsをJEMSに統合 JBoss ESBを2006年中期に [2005/10/12]
    J2EE1.4 公式認定 - Apache Geronimo 1.0-M5 [2005/10/7]
    JSFとEJB 3.0を統合 - JBoss Seam 1.0 beta 1 [2005/9/20]
    Apache MyFacesがJSF 1.1互換性テストに合格 [2005/9/13]
    Java EE 5への扉を開く? - オラクル、EJB3.0のプレビュー版を公開 [2005/8/25]
    ビュー/ロジック分離型テンプレートエンジン Maya 0.9.8公開 [2005/8/5]
    エンティティベースの業務システム開発フレームワーク Haricot公開 [2005/7/29]
    デザイナ、プログラマ、サーブレットの完全3分業を実現 - WebMacro 2.0公開 [2005/11/2]
    JavaとHTMLで全てを完了 - ウェブアプリケーションフレームワークWicket [2005/11/1]
    SpringのXML設定ファイルを簡素化 - XBeanで [2005/10/18]
    AJAXサポートのJSF 1.2 Proposed Final Draft公開 - JSP 2.1も [2005/8/26]
    シンプルな組み込みJava HTTPサーバ - OOWeb 0.4公開 [2005/8/26]
    Easy to Learn J2EEフレームワーク Click 0.7公開 [2005/8/2]

    関連サイト

    新着記事

    特設サイトの情報

      人気記事

      一覧

        イチオシ記事

        新着記事

        特別企画

        マイナビニュースマガジン