必見!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)
http://jsc.sourceforge.net/
SourceForge.net: jsc (c# to javascript)
https://sourceforge.net/projects/jsc/







こんにちは、高見知英と申します。いつも見させていただいております。
Microsoftまわりでも、C#のランタイムをJavaScriptで実装するという動きがあったと思いますが、それとは違うもののようですね。
ランタイムの容量などが気になりますね。Microsoftのものはランタイムだけで数十メガバイトあるということですので。
Comment by 高見知英 | 2008/04/04 Friday
「パブリックドメイン」のタグがついてますが、パッケージに含まれるlicense.txtには「JSC compiler is provided as FREEWARE, but only for private, non-commercial use, educational use.」で「For commercial use a partnership relation is recommended. 」と記載されていました(たしかにプロジェクトページにはPublic Domainとありますが…)。
ちょっと気になったもので。
Comment by dara-j | 2008/04/04 Friday
C#をJavaScriptに変換するツール「jsc」…
C#をJavaScriptに変換するという、とんでもないツールが開発されたようです。MOONGIFT: …
Trackback by 福井プログラマー生活向上委員会 | 2008/04/04 Friday
試してみた:C#をJavaScriptに変換する「jsc」…
C#をJavaScriptに変換するツール「jsc」。http://jsc.sourceforge.net/http://www.moongift.jp/2008/04/jsc/前回の記事を書いたあと……
Trackback by 福井プログラマー生活向上委員会 | 2008/04/05 Saturday
コメントありがとうございます。ライセンスに関する表記を修正しました。
Comment by admin | 2008/04/05 Saturday
ああ、すみません。誤解されるような書き方になってましたね。
えと、気になった点というのは、表記上の問題ではなくて、プロジェクトページには「Public Domain(パブリックドメイン)」となっているのに、license.txtをみると
・個人利用、非商用、学術利用の場合に限ってFREEWARE
・商用の場合はパートナーシップ契約を結んでね
と、パブリックドメインの概念と相反するような記載があったので、そのまま「パブリックドメイン」であるとして扱うと困りなしないかと思ったわけでした。
言葉足らずですみませんでした。
Comment by dara-j | 2008/04/05 Saturday