Google App Engine Code Lab for Javaの教材が公開されている

Google App Engine Code Lab for Javaの教材が公開されてるみたいです。
自分用でまとめる意味でも書いておく。

Google Japan Blog: Google App Engine をはじめてみよう Google Japan Blog: Google App Engine をはじめてみよう

すごい丁寧だなー。これ

Preface
Chapter 1 Eclipse Plug-in Deployment
Chapter 2 Write in Datastore
Chapter 3 Read and rewrite Datastore
Chapter 4 Authentication with Google Account
Chapter 5 Adding Tag to blog / List Property
Chapter 6 Comment/SMTP
Chapter 7 Cache
Chapter 8 URL fetch
Chapter 9 Image Manipulation
Conclusion

自分は、slim3を使って色々勉強したいと
思っているけど、キャッシュの利用方法、URL fetch、ファイルのアップロードなどは参考にしたい

Google App Engine Code Lab for Javaについては、
Datastoreについてはじっくりいきたい。なんかよく分からないことが多い。

Chapter 2: Write in Datastoreより
GAEのデータストアを操作するには、以下の3つの方法があります。
1) JDO - Java開発者の間でもっとも一般的な方法で、Google Plugin for Eclipseでは、JDOの設定が自動生成されます。このコードラボで使用するサンプルプログラムもJDOを使用しています。
2) JPA - これもまた、Java開発者の間で頻繁に使用されています。
3) Low level API - データストアに直接アクセスします。このAPIを好んで利用する開発者もいます。

slim3を見ながら、参考にしながらやった方がいいかなってのが個人的な感想。
今のとこ、slim3以上のは見当たらない。
DataStoreはslim3で、コントローラーとかは何がいいんだろ、t2frameworkとかがいいのかな
とか思っていると、

shin1ogawaさんのブログを読みなおしてみると
こんなエントリー

1.まずはLow-level APIを生で触る事でdatastoreの正しい理解をしてもらう
2.slim3を使う事で、Low-Level APIをラップすると従来のORM的な便利さが得られる事を理解してもらう
3.JDOのdatastore実装(datanucleus)の説明を軽く行う(もちろん随所で危険性の説明などを混ぜてdisりつつ説明する)
4.JPAのdatastore実装(datanucleus)は論外であると切り捨てる。

自分でLow-Level API用のフレームワークを作っちゃう人は、モチロンそれでもいいと思いますけどね。自分はWicket-slim3datastore、jquery|AIR-t2framework-slim3datastore、あたりで使っていくかなぁ。

Slim3 Datastoreは、Low level API を使ってるし、
t2を使うのがいいのか。slim3フルスタックMVCをうたってるってことだし。
しっくりくる方でいいんだろうけども、

それで、なんでJPAが論外なんだっけ?って調べてみると
ひがさんがこんなつぶやきもあったけど。

s2jdbcのより良いJPAってとこに
も書かれてる。
まあ改めて、JPAについてはもう1回勉強し直してみよう。

まあ、とりあえず自分には、仕事でS2JDBC触ってて楽だし、使い易いって思ってるのでslim3を
弄っていこうってのがありますが。

しかし、それにしても最近のこの辺界隈は、妙にテンションあがるな。
すっかり術中に俺もハマっているんでしょう。
まあ楽しきゃいいじゃないってことで。

以下熟読しとく

App EngineのEntityGroupを理解しよう - ひがやすを blog App EngineのEntityGroupを理解しよう - ひがやすを blog

Google App EngineでGlobal Transaction - ひがやすを blog Google App EngineでGlobal Transaction - ひがやすを blog

404 shin1のつぶやき ないわー Not Found: #appengine JavaのLow-Level API(低レベルAPI)入門 404 shin1のつぶやき ないわー Not Found: #appengine JavaのLow-Level API(低レベルAPI)入門

404 shin1のつぶやき ないわー Not Found: #appengine JavaのLow-Level API入門 Relationship編 404 shin1のつぶやき ないわー Not Found: #appengine JavaのLow-Level API入門 Relationship編

もう一度読み直したい。

Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)

Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)