クジラ飛行机の開発状況+プログラミングメモ
カテゴリー:WEB開発環境「葵」
多忙2.0状態で、何もできなかったのですが、ようやく未踏プロジェクトの開発が本格始動できそうです。
今回、開発がすぐに開始できない分、採択が決まってから、いろいろな人に考えていることを話してフィードバックを得ました。
完成するものがどんなものなのかは当然として、どうやって実現するのか、開発後の継続開発のこととかも、いろいろ話すことができました。
今回は、日本語プログラミング言語を用いて、WEBブラウザや携帯電話で動かすことができるプログラミング言語「葵」を作ります。
携帯電話上で、テトリスやブロック崩しやクイズゲームなどの簡単なゲーム、ローン計算や見積もりなどの簡単なツールが簡単に作れるようにしたいと思います。
Web上で、プログラミングできるような開発環境を用意して、「誰でも気軽に日本語でプログラミングできる!」というのをキャッチフレーズにして作ろうと思います。
技術的には、Flash/Flash Lite2上で、葵のバイトコードを動かすというものです。
そして、コンパイラは、Linux/Mac/Windowsのプラットフォームで動くものにしたいのです。
現在の葵はCでできています。Cは移植性が高いので、すばらしいのですが、私がやると、ぜんぜん開発速度が出ないです。生産性のは、Delphiで書いている時の10分の1くらい。
そこで、このままの生産性を引きずるより、ライブラリが多く、私の開発力が最大限生かせる、.net上で動くDelphiでやろうかと考えています。(この辺りも挑戦です。)
加えて、既存のDelphi製のなでしこ、サクラという私のソフトも.net対応させて、mono上で、Linux/Macで動くと最高です。
・・・
と、思ったのですが、
Delphiがmono上でどうもうまく動かないとの記事を読み...
Javaでやろうかなぁと
再度計画を練り直すのでした。
無事、未踏に採択されました!
雰囲気的には、葵がFlash上で動くようにします!
雰囲気的には、なでしこが、Webブラウザや携帯電話で動くようになる感じを想像しています。
なんとか成果を出せるようにがんばろうと思います!
[なでしこ]
http://nadesi.com
[葵]
http://aoi-project.com
[IPA]
http://www.ipa.go.jp/about/press/20061130.html
[news]
http://www.thinkit.co.jp/free/news/0612/1/3.html
クジラ飛行机です。本日、オープンソースカンファレンス2006 Tokyo/Fallに葵を出展しました!!
なでしこでは、何度か出させていただいたのですが、今回、Web開発環境「葵」を出展するのは初めてです。今回も、多くの方より多くの意見を頂くことができて、とても素敵な一日となりました。
葵では、プログラミング教育に向けた、日本語プログラミング言語とBASIC言語を場合によって使い分ける感じでプログラムが作れます。それで、「教育に使いたい」という意見もあり、もっと、データベースとの連携を進めて、実用的にも、もっと簡単に使えるようにして欲しいなどなど、多くの要望も頂きました。
葵のブースを見に来てくださった皆様、多くの意見をありがとうございました。
また、最後になりましたが、びぎねっとの皆様をはじめ、OSC運営に携わった多くの皆様、お疲れ様でした。本当に感謝感謝です!
http://www.ospn.jp/osc2006-fall/
葵の開発も佳境です。昨日から、インストールチェックのためのアプリを作ったり、サンプルアプリケーションの見栄えを修正したり…。
今一番問題にしたいのは、「PHPより簡単にできるようになったのか?」という部分です。プログラミングにおける構文については、日本語や往年のBASICでプログラミングできるので、そこそこの規模のプログラムを作る場合は、PHPより簡単です。ただ、まだまだライブラリの数でPHPに及ばないので、今後、ライブラリをどんどん増やしていく必要があります。ガリガリと掲示板やカウンタなどのプログラムを書くのは、本当に楽でした。
それから、葵はあえてオブジェクト指向を使えなくしました。誰でも簡単に使えることを考えたのです。その代わり、関数名などは、「[機能種類]_[名前]」という形を徹底したので、エディタでコードを補完するのが楽です。関数など覚えてなくても、ファイル関係の命令なら、「file_」とタイプして補完すると、「file_load」とか「file_open」とか選ぶことができます。
先週末に伊豆で葵の開発合宿を行いました。葵は、WEB 開発環境 で、BASICや日本語プログラミング言語の好きな言語を利用して、Wikiや掲示板など、動的なWEBサイトを構築することができるツールです。現在、鋭意開発中です。
葵の合宿では、今回が初のお泊り合宿で、伊豆に1泊2日しました。(実は、合宿とは名ばかりの日帰り合宿を過去数回行っています。)
その模様が、なんと、AERAで取材されました!!再来週掲載ということで楽しみです。
C言語でガリガリ書いたり、Linuxのインストールが不便な問題を解決したりと、実りの多い合宿となりました。
今回の参加者は、写真や動画の共有サイト「フォト蔵」を開発しておられるウノウの尾藤さん、自作OSの本がブレイク中のOSASK川合さん、自作シンセや自作ゲームなどクリエイティブな活動を幅広く手がけるadasさんと、デザイナーの兎友さんです。
取材が入ったことで、開発メンバーの士気も高くなり、また、温泉宿の一番良い部屋に泊まることが出来て、とても良かったです!(今後とも、何かしらの取材アリと言って部屋の予約をすると良いかも?!)
夏休み1週目の週末ということもあり、車が非常に込んでおり、車内に居る時間が長くなったのですが、その分、車内で、様々な技術情報の交換やアイデアの交換などができました。葵自体の開発もさることながら、車内で圧縮や暗号化、新しいサービスに関してなどなど、普段では話せないような、楽しい技術の話題がたくさんできるのも良い点でした。
特に、葵のLinuxへのインストール部分でウノウの尾藤さんに尽力していただき、加えて、葵の実行速度の高速化の部分を、OSASKの川合さんにずいぶん指摘してもらいました。
とても楽しく実りのあった合宿となりました。