IPA


開発成果一覧へ





2005年度上期 未踏ソフトウェア創造事業  採択案件評価書


 



1.担当PM

   千葉 滋 (東京工業大学大学院 情報理工学研究科 助教授)



2.採択者氏名


開発代表者

栗原 傑享 (株式会社グルージェント 代表取締役社長)

共同開発者

圓尾 俊介 (株式会社グルージェント 開発部)
本杉 伊未 (株式会社グルージェント 開発部)
荒浪 一城 (株式会社グルージェント 開発部 インターン)


3.プロジェクト管理組織


  株式会社グルージェント



4.委託金支払額


  13,443,999



5.テーマ名


  JavaServer Templates 「Maya」の開発と世界発信



6.関連Webサイト


  http://mayaa.seasar.org/



7.テーマ概要


 Web アプリケーションにおいて、デザイナーとプログラマの分業を可能にする Java による Web テンプレートエンジン Mayaa(採択時の Maya から改名)を開発し、またチュートリアル、マニュアルを日英両言語で用意し、普及をめざす。類似の技術は少なくないが、他の既存フレームワークとの親和性を高め、導入しやすくすることで、Mayaa の優位性とする。



8.採択理由


 
国内の著名な Web 関連ソフトウェア開発プロジェクトである Seasar プロジェクトの中で開発、ごく最近公開が始まった Maya の品質を改善し、関連文書を整備して一気に Maya を普及させたいという提案である。Maya が対象とする、Web アプリケーションのデザインとプログラムロジックを HTML テンプレートを使って分離するという技術は、現在世界的に注目が集まっている分野である。したがって競争もはげしいが、既に Maya の初期版が公開されており、十分なチャンスがあると考え、採択とした。



9.開発目標


 Mayaa は、採択時点でひととおりのコンセプトを実装したプロトタイプ製品がリリース直前の状態であった。しかし、機能面で実際のシステムインテグレーションの現場における多様なニーズに対応できないこと、スケーラビリティや実行速度、メモリ管理の点で不満があることなど、実用化のためには解決しなければならない課題が少なくなかった。そこで、これらの技術的問題を解決し、製品仕様の文書化、チュートリアルやマニュアルの整備をおこない、Mayaa を商用利用にも耐える高品質なオープンソース・ソフトウェアとすることを目標とする。



10.進捗概要


 開発は順調に進み、開発期間中にも定期的にスナップショットをリリースし、最終的には1月末にバージョン 1.0 をリリースした。またデザイン会社に依頼してデザインした Web サイトを開設し、開発者らが執筆したドキュメント類を公開した。また公開したドキュメント類の英語版も、翻訳を外注することで準備した。さらに、Mayaa を商用システムの開発に投入し、フィードバックを得て製品品質の改善に役立てるとともに、商用システムの開発実績を作り、今後の普及の基礎を作った。



11.成果


 HTML をテンプレートとして使う web テンプレートエンジン Mayaa を開発した。JSP を前提として使う既存の多くのミドルウェア、例えば Struts や JSF と組み合わせて使えるようにするため、Mayaa はあえてフレームワークとしての機能やページの遷移を扱う機能は提供せず、テンプレート機能にだけ特化したシンプルな構成をとっている。
 動的な web ページには JSP が用いられることが多いが、JSP を使うと、見た目のデザイン(ビュー)の記述と、ページの内容を作成するためのプログラム(ロジック)の記述が分離できないため、デザイナーとプログラマの分業が難しい。また最終的にどのようなページになるか、ページをサーバにディプロイして実行してみなければ確認できないという欠点もある。前者の問題はカスタムタグを使うことで軽減できるが、後者の問題は現状では解決策がない。
 Mayaa を使うと、デザイナーは通常の HTML エディタを利用してデザイン部分を記述できる。プログラマがロジックを記述したコードは、Mayaa によって自動的にデザイナーが作成したこの HTML ファイルに埋め込まれる。どのように埋め込むかは設定ファイルによって制御できるが、埋め込みの前後で元の HTML ファイルで記述されていたデザイン上のレイアウトは保たれる。これらの機能により、デザイナーとプログラマの分業が可能になり、またデザイナーは作成したページを実際に実行しなくても、デザインを確認することができるようになった。

 詳細は以下のプロジェクトサイトから得られる。

 http://mayaa.seasar.org/



12.プロジェクト評価


 採択時にかなり完成度が高いプロトタイプがあったとはいえ、開発期間中に商用システムに利用できるまでの完成度に高めた開発能力は高く評価できる。また、ただ開発するだけでなく、各種メディアを使ってリリースの広報に力をいれるなど、開発したソフトウェアの普及に努力している点は優れている。ソフトウェアは開発して web で公開して終わり、という開発者も少なくない中、ソフトウェアの普及の難しさを理解した上で、それを実現しようとする態度には好感がもてる。



13.今後の課題


 国内では普及活動が順調に進み、メディア等にも何度か取り上げられるようなった。今後の課題は、国内での実績をもとに、広く海外のユーザにも使ってもらえる体制を整えてゆくことだろう。ドキュメント類の英訳はほんの手始めであり、今後は海外からも開発に参加できる体制や、英語によるユーザの情報交換サイトなどを整備してゆく必要があるだろう。


  ページトップへ   






  Copyright(c) Information-technology Promotion Agency, Japan. All rights reserved 2004