GAE + GWT プログラミングメモ

Google App Engine とGoogle Web Toolkit のメモ

2013-07-01から1ヶ月間の記事一覧

Datastoreのテスト

作成中のアニメ特化アンテナサイト 雲の中の2次Datastoreのテストを記述する方法が用意されているので、これを用いて、GAEのテストを記述する。1. 必要なビルドパスを通す。 GAEプロジェクトを作った初期状態では、テスト記述に必要なビルドパスが通っていな…

Cron+TaskQueue+Backendsで定期実行

作成中のアニメ特化アンテナサイト http://kumo2ji.appspot.com/Cronはタスクを1時間に1回、1週間に1回など定期的間隔で実行するための仕組み。 TaskQueueは時間のかかるタスクをいくつかのQueueに分割して実行するための仕組み。 BackendsはFrontendと別に…

MemcacheでDatastoreへのアクセスを減らす

GAE

作成中のアニメ特化アンテナサイト http://kumo2ji.appspot.com/ GAEではDatastoreへのRead、Writeの回数に対して、課金している。 なので、Datastoreへのアクセスはなるべく減らしたほうがよい。 Memcacheを使えば、応答性を上げつつ、Datastoreへのアクセ…

タスクキューによるタスク実行

GAE

GAEは一つの処理を30秒以内に終わらせなければならないため、時間のかかる処理はタスクキューを使って分割実行する必要がある。キューの登録はWEB-INF以下にqueue.xmlを作って登録する。 rateは追加されたキューの実行間隔。 1/sであれば、1秒に1回のペース…

GWTでブラウザバックを実行する

GWT

GWTでブラウザバックを行うためには、HyperlinkとHistoryを使う。 まずは適当にUiBuilderでUIを作る。 <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui"> <ui:style> </ui:style> <g:HTMLPanel> <g:VerticalPanel> </g:verticalpanel></g:htmlpanel></ui:uibinder>

条件を指定してDatastoreから情報を取得する

GAE

Datastoreにキー名"http://otanews.livedoor.biz/"、 "title"プロパティ"萌えオタニュース速報"のEntityを登録した状況のとき、 "title"を指定して、Entityを取得する。 Entity entity = new Entity("blog", "http://otanews.livedoor.biz/"); entity.setPro…

Keyを指定してDatastoreから保存情報の取り出す

GAE

http://kumo2ji.hatenablog.com/entry/2013/07/23/194931 Datastoreに保存した情報はKeyを指定して取り出すことができる。 KeyはKeyFactory.createKey(Kind名, キー名)で作る。 entityに登録したプロパティはgetPropertyで取得することができる。 getPropert…

DatastoreへのEntityの保存方法

GAE

GAEではNoSQLのDatastoreにデータを保存する。 Datastoreにデータを保存するためには、Entityを作り、DatastoreServiceのputに入れてやる。EntityはKind名とキー名を指定してnewする。 これで、Datastoreで識別可能な名前をつけたことになるので、 保存した…