Seesaaブログから引っ越した。洗練されたものを目指します。投稿を表示しています。投稿を表示しています。チュートリアルは、とてもわかり易く、手順をシンプルに追った記述となっている。これにより、PythonまたはJavaを使ったGAEの開発の最低限の方法について、知ることができる。Engineを利用した開発の手始めについてまとめた。GAEローカル環境GAEのソースの記述、ローカルWebサーバーでテストなどをおこなうGAEリモート動作環境の外、すなわちあなたのPCなどのこと。http://(localhost:xxxx|appid.appspot.com)/_ah/admin(上記Webアプリは、GAEアプリとしての特徴を有する)ストレージを有する、Googleによるサービスの総体のことである。SDKを使って開発されるものを、本稿では、GAEアプリと呼ぶ。GAEアプリを開発、実行する環境は、2つあり:GAEリモート動作環境、GAEローカル環境とよぶ。Engineを導入するのでなくて、Rubyを用いた環境を導入することを想定している。JRubyを介して、Rubyを利用する形となる(一般的に提供されている、PythonやJavaによる環境ではない��。gem形式でGoogleが用意してくれている。■GAEアプリ開発の一連の流れを簡潔に述べるチュートリアルの流れを、簡潔に表にまとめた。SDKをインストールする。前回の記事を参照のこと。2.GAEアプリのアカウントを登録Googleアカウント、GAEアプリID、SMSを受信できる携帯電話GAEアプリのURL(http://GAEアプリID.appspot.com/)GAEアプリのアカウント登録サイトで、必要とされる情報を入力する※。3.GAEローカル環境でのGAEアプリの開発ソースコードGAEアプリGAEアプリのソースコードを記述する。4.GAEリモート動作環境へのアップロードGAEアプリ、アップロード・コマンドの実行(appcfg.rb)、GoogleアカウントのIDとパスワードGAEリモート動作環境でのGAEアプリの起動アップロード・コマンドを実行し、GAEリモート動作環境にアップロードする。※ステップ2の注意SMSの登録内容について。電話番号の表記の仕方(81を含むのかそうでないか)、メールアドレスかイマイチ判然としない。何度か試しているうちに、GoogleからSMSが来たため、どれが正しいかわからなかった。このサイトでも、同様の事例をまとめているようだ。GAEアカウント認証サイトによって認証される必要がある。格納される(実際には、BATファイルからなる複数のスクリプトから構成されるが、本稿ではここのスクリプトについての説明は割愛する)。●dev_appserver.rb開発用のローカルWebサーバー兼GAEローカル環境でのGAEアプリのランチャ。<warディレクトリ>「warディレクトリ」にあるGAEアプリを、ローカル環境で起動する。このローカルWebサーバーは、Googleアカウントをシミュレートしていて、独自のログイン、ログアウト画面を有する。●dev_appserver.rb開発用のローカルWebサーバー兼GAEローカル環境でのGAEアプリのランチャ。このヘルプメッセージを表示して終了。最新のSDKバージョンを判別に使用するサーバの指定。全てのインタフェース)。WebサーバーがバインドするローカルPC上のポート番号の指定。格納されているSDKでオーバーライドする場合のSDK格納ディレクトリの指定。最新のSDKバージョンのチェックを無効に指定。versions.●appcfg.rbGAEアプリの管理コマンド。リクエスト・ログをApache共通ログ形式で出力する。処理中の更新をロールバックする。新しいバージョンのGAEアプリに更新、あるいは新規作成する。GAEアプリのインデックス(注)を更新する。GAEアプリのcronジョブを更新する。GAEアプリのタスク・キューの定義を更新する。GAEアプリの対DoS保護の環境設定を更新する。バージョン情報を出力する。cronジョブの次回の実行までの時間を表示する。ユーザーのGAEアプリ環境でjrubyを実行する。GAEリモート環境へのデプロイのために、ローカルのGAEアプリをパッケージングする。コマンドは、カレント・ディレクトリをGAEアプリのディレクトリと、みなします。詳細の説明を見てください。ヘルプを表示して終了。--server=SERVER接続を行うサーバー。--email=EMAIL利用するユーザ名。全てのRPCで送られるホストヘッダの上書き。--proxy=PROXYHOST[:PORT]指定したプロクシ・サーバを介してリクエストをプロする。--proxy_httpsも指定した場合、HTTPだけがプロクシされ、そうでなければHTTPとHTTPSの両方がなされる。--proxy_https=PROXYHOST[:PORT]HTTPSリクエストをプロクシするプロクシ・サーバ。SDKの格納場所を上書きする。標準入力からログイン・パスワードを読む。管理コンソールとの通信ではHTTPSを使用しない。10M)を小さなファイルに分割する。指定された場合、コンマ区切りでSUFFIXESに指定された拡張子にマッチするファイルは、全てのjarファイルにおいて、分割から除外される。jars.--retain_upload_dirGAEリモート環境へのアップロード時に使用した一時ディレクトリを残す。--num_days=NUM_DAYSログデータを入手する日数の指定。カットオフ・ポイントは、UTCで12時である。