残念ながら、今のところPythonで作ったアプリケーションだけだが、自作Webアプリケーションをアップロードし、グーグルの提供するインフラ上で動かすことができる「Google App Engine」のプレビュー版が公開された。 500MBの容量制限や500万PV/月という制限があるようだが、相当人気の高いアプリでも作らない限り問題にはならない。 対応言語も今後、増えていくようだ。
PHPにも対応してくれることを期待するが、いつになるかわからないものを待つ気にもなれないし、RubyかPythonのどちらかを使ってみたいと思っていたので、これを機会にGoogle App Engine SDKでPythonを使ってみることにした。
「Google App Engine」のプレビュー版は1万人限定のサービスで、既に一万人は超えてしまった(?)ようだが、利用可能になったらメールで連絡をしてくれるようwaitlistに登録することができる。 今後、どうなるかはわからないが、サービスを受けられる人数が少しずつ増えていくとしたらwaitlistに登録しておくのがいいだろう。 私は登録が遅かったためwaitlistに登録することになった。 Googleのインフラ上で実行できなくても、「Google App Engine SDK」で開発し、ローカルで実行することはできるため、まずは開発環境を整えることにした。
インストールはとても簡単で以下のようにするだけ。
- Python 2.5.xを必要とするのでPython公式かActivePythonからPythonをDLして、インストールする
(私はActivePythonのStandard DistributionをDLした。) - 「Download the SDK」から自分のPlatformにあったものをDLして、インストールする
(私はWindowsを選択)
インストールが終わったら、動作確認のためにサンプルのゲストブックを動かしてみる。
- コマンドプロンプトを立ち上げる
- cdコマンドでSDKのインストール先(デフォルトでは「C:\Program Files\Google\google_appengine」)に移動
- 「>dev_appserver.py demos\guestbook」と入力すると初回のみ「Allow dev_appserver to check for updates on startup? (Y/n):」と聞かれるので「Y」と答える
(「Linux/Other Platforms」用のSDKをインストールした場合はコマンドのパスが通ってないらしいので注意。) - 「http://localhost:8080/」にアクセスする
動作確認が済んだら次は「Getting Started」を見ながら使い方を覚える。 とりあえず、私はHello World!とwebapp Frameworkの簡単な使い方の解説までは読んで試してみた。 続きはまた明日やろうと思う。
既にApp Galleryではアプリがいくつか公開されているようだ。