必見!GUIアプリケーションもこれでWeb化?「Jsc」
※ 画像は公式サイトデモより
このソフトウェアはすごい。やりたいことも、できていることも分かるのだが、どうやっているのかがさっぱり分からない。GUIアプリケーションとWebアプリケーションでは越えられない壁が存在すると思っていた。いくらAjaxやJavaScriptを駆使しても、GUIアプリケーションの操作性にはかなわない。
ギャラリーアプリケーション
だが、それさえも軽々と乗り越えてしまいそうなアプリケーションが登場した。
今回紹介するオープンソース・ソフトウェアはJsc、C#やVisual BasicのコードをJavaScriptにするソフトウェアだ。Sourceforge.net上でのライセンスはPublic Domainとなっているが、ダウンロードできるパッケージに含まれるlicense.txtには個人利用に限るフリーウェアとなっているので注意されたい。
実際、そのようなことができるのだろうかとお思いだろう。公式サイトにある数々のデモを見てみてほしい。マインスイーパー、カードゲーム、フォーム、テキストエディタ、地図アプリケーションなどなど数多くのWindows風なアプリケーションがJavaScriptで実装されている。
ホイールで一部分を拡大縮尺できるイメージビューワ
そしてActionScriptへも変換でき、幾つかのアプリケーションがFlashで動作している。Javaも簡易的なサンプルがある。特にJavaScriptのサンプルは数多く、圧巻だ。マウスのホイールを関知して拡大率が変わるイメージビューワーなど、どうやってやっているのかが分からない。
これがIE限定の動作であれば、何となく納得もできようものだが、Firefox3 for Mac OSXでも動作するのがすごい。実際、サポートされているWebブラウザはFirefox、IE、Opera、Safari、Netscapeと幅広い。
懐かしのインベーダーゲーム
もちろん、まだ幾つかの機能は対応していない。だがこれは今後要注目のソフトウェアと言えそうだ。
特に操作はできないが、人が動いているのは分かる。
カードゲーム
※ 2008年4月5日追記。ライセンスに関するコメントをうけ修正。
jsc (c# to javascript)
SourceForge.net: jsc (c# to javascript)