IPA


開発成果一覧へ

 



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

 


1.担当PM

   並木 美太郎 (東京農工大学 大学院共生科学技術研究部 助教授)


2.採択者氏名

開発代表者

 酒徳 峰章 (ウノウ株式会社)

共同開発者

 なし


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


  株式会社びぎねっと


4.委託金支払額


  8,990,642


5.テーマ名


  WEB開発に特化したプログラミング開発環境「葵」の開発

 


6.関連Webサイト


  http://kujirahand.com、  http://nadesi.com、  http://aoi-project.com


7.テーマ概要


 WEB開発の初心者を対象としたWEB開発に特化した開発統合環境「葵」を提案します。
 BLOGSNS(ソーシャルネットワーキングサイト)CMS(コンテンツ管理システム)、スケジュール管理を行うグループウェア、掲示板、ECサイトなど…WEBを基本にしたソフトウェアが日常生活に欠かせないものになってきました。しかし、実際にWEBアプリケーション開発を行う場合、ページ間のセッション管理や排他処理の問題、セキュリティの問題など、多くの難題が待ち受けています。そのため技術習得に時間がかかってしまい開発者も不足しています。
 そこで、手軽にWEBアプリケーションの開発が可能な開発統合環境「葵」を提案します。WEB開発に特化した言語とライブラリを擁する統合環境により、 WEBアプリケーション開発の難易度を下げ生産性を向上させます。
 開発言語には、主に日本語プログラミング言語と補助用にBASIC言語を使います。(将来的には中国語・韓国語にも対応します。)命令の雛形を選んで挿入し、これを必要に応じて書き換えるという手順で開発を行います。日本語プログラミング言語なら可読性が高いので、書き換えるべき部分も明確で直感的にプログラムを作ることができます。加えて、データベースとの連携、PDF出力、画像描画など多くのライブラリや、テンプレートエンジンを用意します。


8.採択理由


 Web開発の初心者を対象とした統合環境に関する提案である。教育の現場にとどまらず、ブログなどは正規の情報処理教育を受けていない利用者が設置するケースが数多く見受けられ、いかに簡単にWebアプリを開発するかは課題となっているのは言うまでもない。
 本提案では、提案者が開発した日本語プログラミング言語「ひまわり」「なでしこ」を基盤とするWebアプリの開発環境を提供する。個人的には、プロのプログラマに対する日本語プログラミング言語の効果は疑問は持っているが、初心者向けには一定の効果をもたらすことは十分理解できる。教室で中学生や高校生が自分でWebアプリを開発する日をもたらす技術として、未踏性があることから採択とした。

 





9.開発目標


 
本プロジェクトでは、次の用途を想定した。

・気軽に使えるWebアプリケーション作成ツール

日本語プログラミング言語が使え、また、開発環境がセットになっていることから、手軽に始められるWebアプリケーションの作成ツールを目指す。

・プログラミング教育

   Logo機能でのお絵かき、伝言板や掲示板、Wikiの作成など楽しみながら、プログラミングに親しめる。特に、初等中等教育のIT人材教育でサーバ構築などWebアプリに対する要求を支援できる。

また、利用者として、

・プログラム初心者:プログラミングをこれから始める人(学生)

Webアプリケーションを作ってみたい人:

 - Webサイト管理者

 - プログラミングを人任せにしていたWebデザイナー

 - Webサービスを手軽に作って見たい人

 - 既存のWebアプリをカスタマイズして使う中小企業

・マクロユーザー

 - ExcelVBAなどのマクロ感覚でWebアプリ

 - N88BASICユーザ

などを想定した。このような利用用途、利用者を考慮した上で、次の三つ分野について開発を行った

(1) 開発言語:日本語プログラミング環境とBasicプログラミング言語

(2) Web開発に特化したライブラリ

(3) 専用の開発ツール

 これらの開発環境により、より多くの初心者プログラマでも容易にWebアプリを開発できる環境を提供することを目的とする。詳細を次の節に示す。

 


10.進捗概要


 
次の3点を計画期間に開発した。

(1) 開発言語

 Webアプリケーションの開発言語としては、既にPerlPHPなどの言語がある。しかし、これらの言語は初心者には難しい。そこで、「葵」では、Basic言語に加え、日本語プログラミング言語を用意し、この二つの言語から好きな言語を選んで開発を行う。日本語プログラミング言語では、母国語である日本語プログラミング言語を利用してプログラムを作ることでプログラミング初心者に対する障壁を下げることができる。同時にスキルのあるプログラマには、Basicで開発も行なえる。

(2)  Web開発に特化したライブラリ

 葵はWeb開発に特化した多くの命令が用意されている。ページ間の遷移状態を維持するセッション機能、ネットワーク機能、グラフィック機能などを用意し、これらの命令を組み合わせて使うことで、手軽にWebアプリケーションを作成することができる。

(3) 専用の開発ツールを用意

 Webアプリの開発の流れを見たとき、コーディング・テスト&デバッグをWindows上で行い、実際に運用するのはLinux上という場合が多い。そこで、「葵」のWindows版には、開発エディタに加え、エディタと連動して使えるテスト用の簡易Webサーバを用意した。

・開発用エディタ(コード補完付きタブエディタ)

・簡易Webサーバ

また、エディタに補完機能を持たせることで、煩雑な入力を簡略化することができる。

 なお、本システムの動作環境は、移植性を考慮した。実行環境は、Windows/Linux/Cygwin上で動作し、開発環境はWindows上で動作する。

 これらのソフトウェアを毎月の進捗報告、中間報告会で連絡し、概ね計画通りの開発を行なった。

 


11.成果


 
目標としていた

(1) プログラミング言語(日本語 + BASIC)とその処理系

(2) Web開発に特化したライブラリ(関数群)

(3) 開発ツール(エディタ・簡易サーバなど)

は完成しており、http://aoi-project.com/ で公開している。これらの成果物とともにサンプルも公開し、開発および利用者コミュニティの拡大に努めている。上記開発内容の中には、Basic Apacheモジュールなども含まれており、多方面の応用も展開できると思われる。なお、雑誌「アエラ」などの取材を受けた。

 

図3 公開中の「葵」のホームページ

 


12.プロジェクト評価


 Web開発の初心者を対象とした統合環境に関する提案である。中小企業、教育の現場にとどまらず、ブログなどは正規の情報処理教育を受けていない利用者が設置するケースが数多く見受けられ、いかに簡単にWebアプリを開発するかは課題となっているのは言うまでもない。未踏でも多くのWebアプリ開発のフレームワークは提供されてきたが、従来多くのプログラマが持っていたスキルとは異なり、新たな学習が要求される。また、多くの中小企業や初等中等教育の現場では、未だBasic言語を用いている場合が多い。

  本提案では、提案者が開発した日本語プログラミング言語「ひまわり」「なでしこ」と同時にBasicを基盤とするWebアプリの開発環境を提供している。個人的には、プロのプログラマに対する日本語プログラミング言語の効果は疑問は持っているが、初心者向けには一定の効果をもたらすことは十分理解できる。中小企業や教室で中学生や高校生が自分でWebアプリを開発する日をもたらす技術として採択した。

 開発の結果として、十分な出来栄えである。日本語プログラミング言語とその処理系、また、Apacheモジュールとして稼動するBasicモジュールなど、実用的な水準に達している。また、ライブラリ、統合環境なども、これでプログラミング初心者の多い中小企業、初等中等でユーザ開拓できるのではなかろうか。実際に、http://aoi-project.com/ で各種成果物を入手できる状態になっており、サンプルとともに利点の説明やマニュアルなどがある。コミュニティ作成に熱心なので今後発展が見込まれる。

 なお、今回はサーバサイドであるが、これらの成果を活かし、クライアントサイド、例えば、Ajaxに該当するものが現れることを期待する。

 


13.今後の課題


 
今回の開発では、サーバ側のプログラミングに重点を置いて開発を行なった。今後はクライアント側で動くAjaxFlashといった技術を利用し、サーバ側とクライアント側が協調して動く仕組みが課題である。また、開発期間内に対応できなかった、Macintoshなど他のOSでも動くように動作環境も増やす予定である。これらの技術的な内容とともに、利用者が増えることを期待したい。

 




  ページトップへ   

 

 

 


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