Archive for 12月, 2009

いろいろ調べていたんだけど、GAE/J でアプリを作成するなら slim3 が良さそう。
以下、雑多なメモ

slim3 + Lift というのはどう? どちらもDatastore 操作は Enhancer だし、うまくやれば動くんでない?
これをやるなら Lift(scala) + slim3(java) を行き来することになりそう。
Scala のアノテーションが完璧になるのは 2.8 なので, もう少し待ちたい肝。
GAE/J は何でもない処理でもエラーが出る!なにこれ仕様なの?
memcacheの信頼性が低い。
memcache のインクリメントがatomic
memcache から引っ張るのと、Datastore から引っ張るのはそこまで速度変わらない
Datastoreは異なるテーブル間でjoinできない
10秒の壁、30秒の壁

さて、面白くなってきた

時間ができたときに Google App Engine for Java + Lift/Scala を調べたりしてるんだけど、
前回作ったプロジェクト作成コマンドがいつのまにかエラーが出るようになっていた。

# mvn archetype:create -U
-DarchetypeGroupId=net.liftweb
-DarchetypeArtifactId=lift-archetype-blank
-DarchetypeVersion=1.1-SNAPSHOT
-DremoteRepositories=http://scala-tools.org/repo-snapshots
-DgroupId=j2
-DartifactId=PROJECT_NAME

1.1-SNAPSHOT から 1.1-M7 にすることで動くようになった。
でもいつからエラーが出るようになったんだろう・・・

# mvn archetype:create -U -DarchetypeGroupId=net.liftweb
-DarchetypeArtifactId=lift-archetype-blank
-DarchetypeVersion=1.1-M7
-DremoteRepositories=http://scala-tools.org/repo-snapshots
-DgroupId=j2
-DartifactId=PROJECT_NAME

ちなみに 1.1-M7 の方が開発版ということもあって更新されている。
とりあえず M7版でやってみることにします。

1.1-M7 以外にも 1.1-scala2.7.7.RC1-SNAPSHOT, 1.1-scala2.7.7.RC2-SNAPSHOT なんてものあるみたい。