Tag Archives: GAE
GoogleAppEngineOil 0.1安定板 0.2アップデート
ようやくベータが外れ、GoogleAppEngineOil(GAEO)のバージョン0.1の安定板リリースされています。 更に進行中の0.2には次のような機能が追加されています。 1. respond_toサポート ルーティングルールに r.connect(‘:controller/:action/:id.:format’)と書くことで、次のようにrespond_toメソッドを利用できます。 [code] self.respond_to( html=lambda: self.render('&amp;amp;lt;h1&amp;amp;gt;Hello World&amp;amp;lt;/h1&amp;amp;gt;'), js=lambda: self.render(script='alert("hello, world")') ) [/code] http://www.example.com/foo/bar.htmlの場合は<h1>Hello World</h1>の行をhttp://example.com/foo/bar.jsの場合はjavascriptの行を実行させることができます。 2. XHRリクエスト判別 GAEOはX-Requested-WithをつかってXMLHttpRequestオブジェクトによってリクエストされたか調べます。 self._is_xhrでTRUE/FALSEを判別できます。 3. renderメソッドにscriptタイプ追加 self.render(script=”alert(‘!’”)のようにして、text/javascriptデータを送信できます。 4. RESTメソッド self._request_methodを使用して’get’, ‘put’, ‘head’などのリクエストメソッドを判別できます。 Railsにできるだけ近づこうとしているのでしょうか。今後ともGAEO楽しみです。
Google App Engineで予約管理アプリケーションを作ってみた
GoogleAppEngine(GAE)とGoogleAppEngineOil(GAEO)がだいたいわかったところで、簡単な顧客&予約管理アプリケーションを作ってみました。 RubyonRailsになれていると、ちょっとしたことに詰まったりしてしまいます。RoRとGAEOの対応表なんかがあればよいな。 リレーションモデルではないとされているGAEのデータストレージもGAEOのBaseModel.belongs_to()を使うことで、RoRっぽく簡単にリレーションを利用できました。 最後にjQueryをつかって使いやすいUIにしてみました。 GoogleAppEngineかなり使えます。
Google App Engine Oil入門1
GoogleAppEngineを使い始めたらぜひGoogleAppEigineOilを導入してみましょう。 このオイルはGoogleAppEngineをより簡単に利用するためのMVCフレームワークを提供してくれるため、より少ない設定、コーディングでアプリケーションを作成できるようになります。 Google App Engine Oilのサイトにチュートリアル基本編が用意されているので、それに従ってすすめてみます。 Google App Engine Oilインストール まずはGoogle App Engine Oilのサイトからgaeo-trunk-rxx.zipファイルをダウンロードし、適当なディレクトリに配置します。私は ~/sdk/gaeoに配置しました。 実行権限を付加します。 [code] chmod +x ~/sdk/gaeo/bin/* [/code] 環境変数設定 ~/.bashrcを開いて次のようにパスを設定します。 [code] export GAEO_HOME='/home/ericsk/sdk/gaeo' # put your installation directory here. export PATH='${GAEO_HOME}/bin:${PATH}' [/code] ターミナルを開いて変更を反映します。 [code] source ~/.bashrc [/code] … Continue reading
OSXでGoogle App Engineをはじめる
GoogleAppEngineとはGoogle社拡張性に飛んだサーバーを利用してアプリケーションを配置することのできるサービスで、非常に簡単にwebアプリケーションを数百万規模のユーザーへ提供することができます。 現在はPythonを使ってアプリケーションを開発することができます。 早速OSXに開発環境を用意してみます。 開発環境 OSX LeopardであればPython2.5が標準でインストールされてます。 ターミナルを立ち上げ [code] python [/code] と入力。 [code] Python 2.5.1 (r251:54863, Mar 7 2008, 03:19:34) [GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. [/code] と表示されればOK。GoogleAppEngineにはPython2.5以上が必要ですので、2.4以下であればpythonのウェブサイトから最新版をダウンロードしてインストールしてください。 GoogleAppEngineのインストール http://code.google.com/intl/ja/appengine/downloads.html GoogleAppEngineサイトからOSX版をダウンロードし、dmgを開いてGoogleAppEngineLuncherをApplicationsフォルダに移動します。GUIのランチャーを起動して簡単に、ローカルサーバーの起動、停止、appspotに配置できるようになっています。 本家のチュートリアルがわかりやすいので、これに従って進みましょう。 … Continue reading