Google App Engineを使ったコード実行環境「Scriptlets」
GithubのGistのように、コードのスニペットを登録しておくサービスは幾つか存在する。こうしたサービスではちょっとしたコードの断片を残しておきたい時に便利だ。もちろん実際の実行は自分の環境で行う必要がある。
トップページ。Python/PHP/JavaScriptのコードを実行する
そんな状況に果敢に挑んだのがScriptletsだ。ここではコードの貼付けのみならず実行までこなしてしまう。
今回紹介するフリーウェアはScriptlets、オンラインのコード実行アプリケーションだ。ソースコードは公開されているがライセンスは明記されていなかったのでご注意いただきたい。
ScriptletsはPython、PHP、JavaScriptについてScriptlets上で実行ができる。JavaScriptであっても、外部のデータを取り込んだり、GETで飛ばしたパラメータを受け取ることが可能だ。なお、各言語はサーバサイドでの処理になる(JavaScriptも)。
実行結果
秘密はこうだ。ScriptletsはJava on GAEで開発されている。そしてJavaScriptはRhino、PHPはQuercusとそれぞれJVMによる実装を用いて行っている。そのためPHPであってもGAE上で実行できるのだ。
実行エンジンも配布されているが、Scriptletsが提供しているサービスのものを使うことができる。PHPやJavaScriptのコードをそのままScriptletsのサービスに投げて評価し、その結果を取得するのだ。Quercusを使わずともPHPの実行結果を受け取ることが可能だ。
セキュリティ的には問題のありそうな気もするが、そこはGoogleが担保してくれるはずというのが面白い。レンタルサーバともVPSや占有サーバとも違うクラウドならではの新しい楽しみ方かもしれない。
PHP Infoの実行結果
Scriptlets - Quick web scripts
progrium’s scriptlets at master - GitHub