Tag Archives: GAEO

GAEOアプリをDashcodeでiPhone/iPodTouch対応

Dashcodeすばらしい。iPhone/iPodTouch向けのWEBサイトを簡単に作ることができます。GUIでパーツを配置するだけでデザインの編集ができます。 デバッガ機能も充実していて、ブレークポイント、スタックトレースなど豊富なデバック機能を活用することができます。 今回はGoogleAppEngineOil(GAEO)で作成していたアプリケーションのフロントにiPhone/iPodTouch用のテンプレートを作成しました。 GAEOではBaseControllerに_is_iphoneというフラグを持っているため、今回はiPhone/iPodTouchからのアクセスは/touchというアドレスにリダイレクトします。if self._is_iphone: self.redirect(“/touch”) TouchControllerのindexテンプレートにDashcodeで作成したindex.htmlを設定します。 app.yamlでDashcodeで生成したjsやcss、画像などを正しく読めるように設定します。 iPhone/iPodTouchでデータを取得するには、Dashcodeでmain.jsからXMLHttpRequestを通してデータを取得するようになるため、GAEOからはテキスト/JSON形式でデータを返すようにしました。 [code] def get_hello_data(self): self.render(text=Hellodata.getTestData()) [/code]

Posted in Article (記事) | Tagged , , | Leave a comment

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;amp;lt;h1&amp;amp;amp;gt;Hello World&amp;amp;amp;lt;/h1&amp;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楽しみです。

Posted in Article (記事) | Tagged , | Leave a comment

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

Posted in Article (記事) | Tagged , , | Leave a comment