データモデルの定義を扱う基底クラス。インスタンスが任意の属性を追加できるModelクラス。データモデルのプロパティ定義を扱う基底クラス。データストアのクエリインターフェイス。GQLによるデータストアのクエリインターフェイス。データストアのエンティティのためのユニークキーを表す。画像に対し様々な変換を行うことができる。電子メールメッセージを表す。Memcacheサービスによるすべての相互作用はClientクラスの実体を使って実行される。Googleアカウントによるユーザを表す。Engineがなぜ凄いのかを書いてみる。Engineでシンプルなユーティリティを作ったのだが、アカウントが取れなかったせいでまだ使えないから。気を紛らわしているだけなので、あまり深い意味はない。Engineはそこら中で凄い凄いと云われているから、なんとなく凄いんだろうなということは誰でも察していると思う。本当のところ、どこがどれだけ凄いのか。それを今から自分の解釈で書いてみる。ウェブアプリについては素人同然の自分を物差しにしているので、人によってはその限りではないかも。準備がとてつもなく楽だということが凄い。今までは、何らかのウェブサービスを個人で始めようと思ったら、レンタルサーバから見つけなくてはならない。無料とは云わなくても適当なレンタルサーバでは環境すら整っていないことが多い。自分で整えようとしても制限が強く理想とするものを作り上げるのが難しかったりする。Engineでは何もしなくてよいのだ。次に、アプリケーションを作る、その容易さが凄い。従来の環境であれば、アプリケーションの中身以外のところで苦労させられる。自分はこれをしたいのに、これをするにはまずはあれもそれも考慮しなくてはならない。以前、Pythonで簡単なアップローダを書いたことがあるが、やっぱりシンプルじゃない。拡張子がcgiってのも嫌だ(これはちょっと趣旨が違う)。Engineではしたいことだけ書く。最後に、Pythonが使えるということ(特に今はこれのみサポート)、そのパフォーマンスが凄い。個人的にはここが一番凄いところで、Google側が用意しているモジュールは非常に強力だ。GoogleはPythonを自社システムで利用しているだけあって、その親和性は驚くほど高い。Python自体による使い勝手の良さと、生産性の高さが、その効果をいやがうえにも高めてくれている。これでPython使いが増えるといいなぁ。←この記事でのホンネ。ほかにも、至れり尽くせりな管理ツールだとか、世界最高レベルを誇るスケーラビリティだとか、その辺は凄いと思うのだが、実際に自分が体感しているわけじゃないからここでは取り上げない。要は、スクリプトでツールを書く感覚ですんなりウェブアプリが作れるのが凄いのだ。Engineが楽しい。忙しいということもあって、まだほとんど触っていないんだけど、それでも簡単なお遊びウェブアプリを作ってみた。作るというのがおこがましいような落書きだけど。ワンライナーでマンデルブロ集合を描くのページの文章をネコっぽくして、画像もネコの画像に置き換える。以下に示すように、ソースコード(kitten.py)はいたってシンプル。アイデアさえあれば、大抵のことはできそうだ。アカウントがないので稼働できないけど。