slim3

App Engine Java用データストアの透過キャッシュを作りました

http://blog.honestyworks.jp/blog/archives/298

slim3のcontrollerでServletInputStreamを使いたいとき

http://blog.honestyworks.jp/blog/archives/162

Seasar Conferenceメモ

GWTのセッション(ひがさん) GWTではサービスごとにServletが必要だが、slim3ではGWTServiceServletのみ登録しておけばよく、各サービスはPOJO(?)で作ればよい。 GWTの開発の流れは、?モジュールを作る、?エントリーポイントを作る、?HTMLを用意する HostedMo…

Seasar Conference Spring 2009 メモ

Slim3 on Google App Engine/Java http://event.seasarfoundation.org/sc2009spring/Session#hall1 GAE/Jは老害へのリトマス試験紙(^^;) Less is more. 「ちょっとWebアプリを作りたいだけなんだ」にフォーカス。 TDD support. サーブレットをエミュレートし…

GAE/Jの Users Service には identifierが必要ではなかろうか?

GAE/J で Googleアカウントを使った認証を行いたい場合 UserServiceを使うことになる。 http://code.google.com/intl/en/appengine/docs/java/gettingstarted/usingusers.htmlUserオブジェクトから 取得できるプロパティは emailと nicknameなのでキーとして…

slim3でGAE/J 事始め - JDOでObjectをStoreできた!

しばらく弄れていなかったGAE/J。 id:higayasuo さんからコメントもらったりしてようやく解決。 たぶん以下の2つがポイントだったと思う。 AppEngine SettingのORM設定のところでmodelパッケージのパスを通す。 jdoconfig.xmlの設定をGoogleのチュートリア…

slim3でGAE/J 事始め - JDO

slim3 で JDOを使ってデータを登録しようとしたんだけどうまく行かない。 org.slim3.gae.jdo.PMF ってクラスがあったので // ユーザ登録 TylUser user = new TylUser(); user.setName(name); user.setEmail4remind(email4remind); PersistenceManager pm = P…

GAE/JでのLogging まとめ

GAEではアプリケーションログは管理コンソール(Web画面)から確認できる。 STDOUT, STDERR に出力されたものは全て記録される。 (STDOUT => INFOレベル, STDERR => WARNレベル となる。) 標準ではjava.util.logging を使用することが推奨されている。 java.ut…

slim3やSAStrutsとVelocityを組み合わせて使うときに便利なマクロ集

input normal <input type="text" name="hoge1" value="$!form.bean.hoge1" /> ↓ <input type="text" name="#i('hoge1')" /> こう書くためのマクロ。 ## input normal #macro (i $name) #set($__form = '') #set($__form = $context.get($form.name)) #set($__value = '') #set($__value = $__form.get($name)) ${name}" value="$!__va…

slim3でGAE/J 事始め - Velocity対応完了

すべてのslim3デモをVelocityで実現することが出来た。 サーバーにUPしても問題なく動いた。 やっていく中でいくつかVelocityのノウハウが溜まったのでまとめてみる。 <input type="text" name="arg1" value="$!arg1" /> このように書きがちだがValidationエラーになったときプロパティに値がアサインされない…

slim3でGAE/J 事始め - Velocity対応

slim3-demoをVelocityで動かしてみた。 add, foreach, ajax まで完了。 特に問題なく動いている。 HotDeployを有効にするには? ⇒ slim3_configuration.properties に slim3.hot=trueと書く。 アプリログを出力するには? ⇒ GAEではファイルに書き出せないの…

slim3でGAE/J 事始め - 動作確認

まずはslim3-demoをダウンロード。 App Engine Settings で自分のアプリケーション名とかに直しておく。 Webアプリをローカルで動かすには、Run as.. から 「Web Application」(Googleロゴついてるやつ)を選択。 jettyが立ち上がる。 localhost:8080に接続す…

JJUGセッションまとめ その3 Slim3 on GAE

まとめその3は今日の本命、 Slim3 on GAE、ひがさんのセッション。 http://www.java-users.jp/contents/events/ccc2009spring/sessions.html#A4自分は不勉強にもGAEというものをほとんど知らない状態で臨んだが、ひがさんのセッションはとてもわかりやすく…