ロードマップ 2005年12月版
 
●日本語プログラミング言語「なでしこ」の歩み
 なでしこは、IPAの2004年度未踏ユースに採択され開発されました。私がこつこつ作っていた、日本語プログラム言語「ひまわり」(http://hima.chu.jp)の後継言語として、ひまわりを様々な点で改良・ブラッシュアップして作ったのがなでしこです。

特に以下の点は大きく進化しました。
 ・実行速度
 ・作りやすさ
 ・命令やダイアログ等の使い勝手
 
●なでしこの成果
そして、未踏ユースでの開発を経て、少しメディアに露出することができました。

・(終わってしまいましたが)ソフトバンク「PC USER」(月刊誌)で連載
・毎日コミュニケーションズ「なでしこの公式ガイドブック」(書籍)を発売
MYCOM PC WEB「10行プログラミング」で毎週連載
・オープンソースカンファレンス、IPAXなど各種イベントなどで展示・発表など

日本語プログラミング言語の認知度アップという点で成果をあげることができました。(まだまだマイナーですけれど・・・)
 
●開発速度の失速
 ところが、未踏ユースで一定の成果をあげ、イベントなどでも、意外と人気のなでしこですが、継続開発に見合っただけのリターンを得ることができず、開発者の私は、生活のために別の仕事をこなす毎日・・・(桃源郷の桃が尽き仙力が失われたのです・・・(^^;)
 こんなはずでは・・・なでしこの開発は暗礁に乗り上げてしまいます。以前、掲げたロードマップも、絵に描いた餅。なでしこを大幅にバージョンアップするだけの十分な時間がありません。

×
【以前掲げたアイデア】
(1)見やすく簡単にするための改良
(2)GUIを持った開発環境の構築
(3)対話的プログラミングツールへ
(3)他のOSへの移植
 
●さらなる開発のために
 そして、さらなる開発のために、再びIPA未踏に挑戦しました。そして、一年目の挑戦は粉砕しました。日本語プログラミング言語の開発は、相手にされませんでした。残念。そこで、二年目は、皆様の助言もあり、少しひねりを利かせて応募しました。それが、葵(あおい)プロジェクトです。

玉砕 (T_T)

 
●未踏に採択されました!! 〜葵(あおい)〜
 葵(あおい)は、WEBアプリケーションに特化した開発環境です。開発環境という点がポイントで、そこには、「なでしこ」、「ひまわり」を含み、また、「BASIC言語」も包括しています。

 今まで、なでしこを覚えたところで、「そこからの発展性がない、なでしこを覚えた後に、再度別の言語を覚えなおさないといけない」という批判がありました。そこで、日本語でプログラミングの「いろは」を覚え、それで本格的なWEBアプリケーションを作ることができ、さらに細かいことがやりたい人には「BASIC言語」を使って手軽に機能を拡張していくことができるようになるのです。(→関連記事



 
 
葵(あおい)でできること
葵(あおい)を使うと、掲示場、BLOG、ECサイト、Wiki、オンライン投票システム、CMS、WEBゲームなどのWEBアプリケーションが、手軽に作れるようになります。

葵(あおい)がプログラミング初心者だって、みんなに使ってもらえるWEBアプリケーションが作りたい!という夢を叶えます。

WEBアプリケーション
掲示板、BLOG、ECサイト、wiki、SNS、
オンライン投票、カウンター、CMS、WEBゲーム
etc...
 
●打倒PHP!〜お手軽プログラミングでPHPを追い越すぞ!
 現在、WEBアプリケーションの開発と言えば、PHPです。PHPには、既存の言語にはない、セッション管理の機能や、さまざまなWEB開発に特化したライブラリが用意されています。

しかし、残念なことに、WEBアプリケーションの大規模化に伴い、PHPも、バージョンがあがるにつれ、言語仕様も、難しい法へ難しい方へ向かいつつあります。

そこで、葵(あおい)プロジェクトでは、日本語のプログラミング言語+BASICを使って、手軽に簡単に本格的なWEBアプリケーションを作れるようにしよう!というのがポイントです。

現在のPHPの地位を奪って、
手軽にできるWEB開発ツールの中心に君臨するのが
最終的な目標です!
 
多言語化を目指します!
 今回、WEB開発に使えるのは、日本語プログラミング言語「なでしこ」の他に、ひまわりや、BASIC言語を使って、開発もできるようにするのは、ずばり、世界進出を狙うためです!

葵(あおい)が一通り完成したら、中国語や韓国語でプログラミングできるようにし、プログラミングの楽しさを、より多くの人に世界中の人に使ってもらいたいと思っています。

世界進出

中国語プログラミング言語
韓国語プログラミング言語
タイ語プログラミング言語etc...
 
動作環境について・・・
 葵(あおい)の動作環境は、当初は、LinuxとWindowsを考えています。サーバー上での実際の運用は、Linux上、開発&テストは、Windowsで行うようにします。(ただし、多くの環境で動くことを考慮して作るため、将来的に、Macintoshへの移植も行います。)
 WEBサーバーはApacheで運用することが多いと思いますので、Apacheのモジュールとして高速に動作することを目標にします。
運用:Linux
開発:Windows
 
手軽でなければ・・・なでしこじゃない!!
 そして、最大のポイントとなるのが、手軽であるという部分です。なでしこを開発したコンセプトは、手軽にできること、「誰でも簡単プログラミング」です。
 WEBアプリケーションの開発においても、手軽に開発できなければ、まったく存在する意味さえありません。
 リッチなWEBアプリケーションを作ろうと思うと、FlashやJavaScriptなどの外部ツールや他の言語を駆使したり、データベースと連携する必要があります。これを一人でやろうと思ったら大変な労力が必要とされます。

 そこで、これらを解決するために、テンプレートエンジン、WEBフォームのDB連携機能を持たせます。また、JavaScript(Ajax)/Flashの生成機能を持たせ、葵(あおい)上から、手軽にリッチなWEBアプリケーションが開発できるようにします。





手軽に作るWEB2.0
 
●その他の機能
 そして、掲示板・カウンタ・Wiki・アンケートなど、よく使う機能については、カスタマイズ性の高い雛形を提供します。

これらの中に独自コードを記述することにより、セキュリティ的にも安全で高機能なアプリケーションをさくさく作れるようにします。
よく使う機能が素早く実装できます。
    
●まとめ
葵(あおい)プロジェクトは、なでしこの手軽さでもって、WEBアプリケーションが製作できる夢のプログラミング開発環境になります。

葵(あおい)という名前はプロジェクトの名前です。葵の中に、なでしこも、ひまわりも、そして、サクラも葵(あおい)に統合されます。

Windows上で(クライアント側で)動くアプリケーションには、今までどおり、なでしこが使えます。そして、ダウンロードやインストールの不要な(サーバー上で動く)WEBアプリケーションの開発には、なでしこを含んだ開発環境「葵(あおい)」が使えるという訳なのです。

2006年1月より、開発が本格始動します。皆さんの暖かい応援を、よろしくお願いします。葵(あおい)を盛り上げていきましょう!!
 
→葵公式ページ
→戻る