The Seasar Projectは8日、Seasar2の最新版となるSeasar 2.3の正式版を公開する見通し。Seasar 2.3の公開を皮切りに、最新のSeasar2プロダクトが公開されていく予定だ。
WebアプリケーションフレームワークのデファクトスタンダードはStrutsだったが、Strutsの問題点が指摘されるにつれ、新しいデファクトスタンダードを求める機運が高まっている。これを受けてWebアプリケーションフレームワークは現在百花繚乱の状態にあり、Seasar2もそうしたアプリケーションのひとつ。日本発のオープンソースソフトウェアで、すでに多くの稼働実績を持ち、フロントエンドからバックエンドまで幅広くアプリケーションを提供しているという特徴がある。
|
|
電通国際情報サービス事業推進本部開発技術センター技術第4グループシニアコンサルタント 比嘉康雄氏 |
Seasar2はシステム開発の現場に「易しさと優しさ」をもたらすことを目指して開発をしていると、Seasar2の主要開発者の一人であり、電通国際情報サービス事業推進本部開発技術センター技術第4グループシニアコンサルタントである比嘉康雄氏は述べる。同氏は、最近のSeasar2プロダクトを特徴づけるものとして、2つの言葉を紹介した。
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(ティーダ)は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プロダクトにはほかにも沖縄の言葉に由来する名前が多数ある。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
激シブ!もう一度ゴルフ Ⅱ の魅力を味わってみませんか?【大阪オートメッセ2012】 [03:06 2/11] キャリア |
|
『ヘタリア』キャラソン、新シリーズが配信決定! [03:05 2/11] キャリア |
|
全国の温泉を擬人化したドラマCD、第1弾「草津」は櫻井孝宏さん! [03:05 2/11] キャリア |
|
柿原徹也さんの2ndミニアルバム「CONTINUOUS」2月15日発売 [03:04 2/11] キャリア |
|
アニメ「Fate/Zero」陣営ごとのお守りが発売決定 [03:03 2/11] キャリア |