デバイスや環境に合わせてプログラミング言語を切り替えるのが当たり前ですが、それでもなお使い慣れている言語を使って開発したいという思いは誰もが持っているはずです。かつてのJavaもそうです(今もでしょうか?)。 今回はその一つ、Togaを紹介します。PythonでGUIアプリケーションを作るツールキットになります。

Togaの使い方

今回はデモアプリを試してみます。

Mac OSX版。Windowsでも同じように動くはずです。

アラートを出せます。

ツリー表示。

ボタンを押すと、起動しているコンソールにログが出ます。

$ toga-demo
button press
still running... (iteration 0)
still running... (iteration 1)
still running... (iteration 2)
still running... (iteration 3)
still running... (iteration 4)
still running... (iteration 5)
still running... (iteration 6)
still running... (iteration 7)

全て非同期で動いていて、複数のボタンを押すとそれぞれが独立してカウントするようになっています。Togaの面白い点はMac OSX/Linux/Windowsのみならず、iOS/Android版も開発が進んでいるという点です。うまくいけばPythonであらゆるクライアント、サーバサイドが作れるようになりますね!

TogaはPython製、BSD Licenseのオープンソース・ソフトウェアです。

pybee/toga