Pythonを使ってJavaScriptを生成する「pyjamas」
Googleが提供している、GWTというフレームワークがある。これはJavaを使ってWebアプリケーションを開発し、結果をJavaScriptに変換することでクライアント向けのコードを書かずにWebアプリケーション開発ができるという代物だ。
メーラーのようなWebアプリケーション
とても便利だとは思うのだが、いかんせんJavaだ。もっと需要を増やすためにはJavaではなくスクリプト言語でいくべきではないか。そもそもとしてGoogleと言えばPythonだろう、そう憤った(かどうかは知らないが)開発者が生み出したのがpyjamasだ。
今回紹介するオープンソース・ソフトウェアはpyjamas、PythonからJavaScriptを生み出すソフトウェアだ。
pyjamasはPythonで作られたソフトウェアで、同じくPythonで組んだコードをJavaScriptに変換する。いわばコンパイラーだ。Ajaxに対応し、Webウィジェットのようなものもできる。つまりpyjamasを使えばサーバサイドおよびクライアントサイドが両方ともPythonで統一されるのだ。
セル内のデータを編集するサンプル
スライドショーのように表示を切り替えたり、メーラーのようなサンプルもある。Ajaxを使えばデータの取得はサーバサイドで自在にできる。まだうまく動かないものもあるが、未来を感じさせるソフトウェアだ。
JavaScriptが普及したこともあって、クライアントサイドとサーバサイドで別な言語を習得する必要があるようになった。だがGWTやpyjamasを使えばサーバサイドの技術を活かしてクライアントサイドを開発できる。Python開発者は要注目と言えるだろう。
**pyjamas