サイトリニューアルしました

お久しぶりです、竹内です。


今日は簡単にご報告です。
mobyletのサイトを一新リニューアルしました!
一層使いやすいOSSを求めてデザインもしっかりと作り
前よりも分かりやすくなったと思います。


http://mobylet.sandbox.seasar.org/


これからもmobyletをよろしくお願い致します。

[T2] [GAE/J] mobyletケータイサイト30分クッキング

最近ブログを書くのも遅くてイカンですね。
気合と精神力が低下しています。歳でしょうか?


さて、表題のケータイサイト30分クッキングですが
無事!終わりました。
セッションを聞いてくれた方も、気にして下さった方も有難う御座います。


それではちょこっと振り返りたいと思います。
まずはスライド。
id:shot6さんが使ってたslideshareをパクりました)

※なんだかちょっと小さいですね。


ちなみにその時作ったプロジェクトもアップしておきました!
http://mobylet.sandbox.seasar.org/resources/project-mobytter.zip


スライド約40枚に加え、デモで1サイト作って公開するというのは
やはり無謀だったというのが一番の感想です…。
時間的には丁度30分くらいで作ったと思うのですが、
最初、悠長にゆっくり説明していたのが仇になり、後半は説明半ばで書きまくるという
一見トラブルプロジェクトに配属されたエンジニアと化していました(w


実は当日までスライドを更新し続けていて
T2を使っているからT2の簡単な説明も入れてみたり
Guiceも使っているからDIのデモもあった方が良いよなぁとか思って
結果やたら膨れる結果になりましたが
多くの方から「面白かった」という評価をいただけて、ほっと胸を撫で下ろしています。


作ったサイトは「mobytter」というサイト(まだ公開中)
http://mobytter.appspot.com/top/
携帯3キャリアに対応している(絵文字の入力も可能)簡単なTwitterみたいなものです。


とはいえBigtableへのデータ挿入、取得もあるので
簡単にでもGoogle App Engineを知らないと、ちょっと難しいかもしれないですね。

途中までここを悩んでいて、H2のin-memoryデータベースを使おうか、とか
ちょっと揺れてましたが、最終的には生のGAE/Jが良いか、と開き直って
あんな感じのデモになりました。



前回のセッションでもやったのですが
実際にQRコードをスライドで表示した時に
みなさんが携帯を取り出してパシャパシャ取りまくる風景は結構壮観です(w
次、やる時があれば、またQRコードは使おうと思ってます。



残念だったのは流れに乗じてウチのASPサービスでも宣伝しとこうという
下心コンテンツは時間が無くあえなくスルーしてしまったことでしょうか(w


せっかくなのでココでちょっとだけ書いておきますが

「メールボクサー」
http://mailboxer.jp/

メール受信をトリガーに好きなURLへGETorPOSTしてくれるという単純なサービスです。
携帯サイト作る時に空メールの処理を実装しようと思った時とか
使って貰えると楽に実装出来ると思います。
#但し、今は「超ベータ」版です。ただのベータじゃないです(w



セッション以外のところでは
T2のコミッターの方たちにご挨拶もロクに出来なかったのは残念でした。
(めっちゃT2使ってるのにね。。。)

今度は元気玉を胸に秘めて、アタックしようと思っています。



最後に
もうすぐmobyletもバージョン1.0を迎えますが
それに際してドキュメントを大々的にリニューアルします。
そこで設定項目や機能的なものは全てまとめようと思っていますので
今しばらくお待ちください…!(すいません)


地味にロゴも変わったのですが(今回のスライドから)
気付いて貰えてたら嬉しいです。

[T2] [Google App Engine] カンファレンス発表終了

お疲れ様です、竹内(stakeuchi)です。
今日は足元が悪い中、ご来場下さり、有難う御座いました。


最後の方は時間との戦いで非常に神経が磨り減り
残念ながらバテバテなので(年齢的なものもあるのでしょうか。。。)
まずは一次報告とさせて頂きます。


30分でサイトを作るという無謀な挑戦でしたが
無事!完成して今も動いています!!
http://mobytter.appspot.com/top/


見ての通りTwitterみたいなやつですが
こんなものでも30分で出来る(発表資料を照らし合わせながら)ので
見て頂けた方には「簡単さ」が伝わったかな?と思っています。


家庭の事情により、そそくさと会場を後にしたのですが
話してみたかった方とあまり話せなかったのが残念でした。。。
(大谷さんと入れ替わりでヒトコト話したくらいですね(w))



また後ほど発表資料も公式サイトにアップされると思いますので
そのタイミングで記事も書きたいと思います。



本日は本当に有難う御座いました!

[T2] [S2Robot] [Fess] Seasar Conference 2009 Autumn

前回に引き続き
Seasar Conference 2009 Autumnで登壇することになりました。
http://event.seasarfoundation.org/sc2009autumn/


前回は携帯Webアプリ開発の基礎的な感じでやったので
#前回の資料はこちらから
http://event.seasarfoundation.org/sc2009spring/Session#S6014
今回は実際に作ってみよう!という感じでやりたいと思います。


題して「ケータイサイト30分クッキング」!
Eclipseを開いて時間内にケータイサイトをひとつ作っちゃおうという
かなりリスキーな内容です(w


ケータイサイトなのでリアルにアクセス出来るところに公開しないと
実際の端末で確認出来ないので
Google App Engineを使おうと思っていて、これも一つポイントです。


さらには何故か僕のセッションの後が2連発でT2のセッションになっているので
せっかくなのでこちらもT2を使うことにしました。
なので、T2ユーザーの方は是非このセッションから見てください(w


あと、このセッションのキーワードとして
「安い」…Google App Engineを使うからコストゼロ
「早い」…30分で作れたら早いですよね
「美味い」…簡単に素敵なケータイサイトが作れたらオイシイ?
という感じで攻めたいと思っています。



200人部屋に聞いてくれる人が10人とかだったらちょっと寂しいので
ちょっとでも気になったら是非来てくださいね。
お待ちしています!


追伸:
S2Robot/Fessのセッション(菅谷さん)もあるのですが
こちらのOSSにもmobyletが採用されているので
こちらも是非聞いてみて下さい!
個人的には裏番組にDBFluteがあるので今回は非常に悩ましいです。。。

Ver 0.9.0リリース

お久しぶりです、竹内(stakeuchi)です。
最近しばらく東京から離れていた関係上色んなものがストップしてしまいました。

現在メインの通信手段がUQ-WiMAXなんですが
流石に大阪、福岡では感度も良く良好ですが
政令指定都市以外ではウンともスンとも言いませんね。
スピードは流石に速いので、早くエリアが拡充することを期待しています。


さて、表題の通りmobylet-0.9.0をリリースしました。
今回include処理の不具合を改修するために、大幅にコアな部分を改修したので
しばらく泳がせてみて、動作が安定していることを試していましたので
少々リリースが遅くなってしまいましたが、0.8.xよりも安定したバージョンになったかと思います。


明日にでもSeasar-MLにリリース通知しようと思っていますが
お待ちの方は、既にリリース済みですので是非ご利用ください。

[Voldemort] [mod_chxj] 携帯のクッキーを考える

ご存知の方はご存知だと思いますが
mod_chxjという凄まじいApacheモジュールが存在します。
http://sourceforge.jp/projects/modchxj/


かなり素敵なことをやってくれていて
mobyletがやってることとちょっと被ってる)
絵文字変換、画像変換、そもそものHTML変換と、かなり機能満載な感じです。
正直、これで間に合う方はmobyletいらないんじゃないの?って感じですね。
唯一これでも辛いのはJavaアプリで「絵文字入力」を扱うようなパターンかな?


このmod_chxj、一番興味があるのがSet-Cookieヘッダを解釈してうまーくフックしてくれるところで
mod_chxjがProxy的な役割に振舞って、そこでクッキー情報を保持するようなことをしてくれます。
(格納先はMySQLとかMemcachedとか選べる)
簡単に言うと、携帯なのに、全端末で擬似的にクッキーが使えるようになる。
そんな感じです。



現状で言うと、かなりクッキーが使える端末は増えましたが
まだ(特にdocomo)一般的とは言えないので
相変わらずjsessionidをクエリに引っ掛けたり、uidベースでDBセッションを実装したりと
セッションや認証ステータスを扱うのは面倒なことが多いです。
このあたりは丁度「過渡期」と言って良いのかな?と思ってます。


この過渡期を乗り切るためにmod_chxjは有用なツールの一つだと思ってまして
最近これを改造してuidベースでTokyoTyrantにクッキーを格納/取得するApacheモジュールを作っている方が身近にいて
非常に面白そうだなぁと傍から見ています。


Apacheモジュールは嫌いじゃないですが
mobyletをやっている時は「Java屋」なので、Apacheモジュールやら、TokyoTyrantやら、
C言語系のプロダクトを使わなければいけない状態になると、ちょっぴり「負けた」感があるので
JavaだってC使ってるじゃん!とか言わないで…)
なんとかこういうことをJavaだけで実現出来ないかなぁーとか最近思っていたりします。


まずはkey-value store engineは必要だろうと思って探してたら、こんなのが見つかりました。


「Project Voldemort」 http://project-voldemort.com/


Amazonから流れ出て来たものっぽいですが
実に面白そうな匂いがプンプンしています。


Hash Ringとかの説明を読むと最近のクラウド技術っぽい雰囲気も感じて
ちょっと勉強不足の頭ではちょっと頭痛がしそうなのですが
ナイスなJavaのkey-value store engineがあったら
それはそれで有益な気もするので
ちょっとこういうのも試しに使って遊んでみようかなぁと思ってます。
Lucene等の全文検索エンジンを上手く使えたらそれも良いと思うのですが
#やっぱり、key-value store engineと全文検索エンジンでは
#得意分野が違うので難しいですね。

        • -


もうすぐver0.9.0がリリース出来そうです。
ちょっとver0.8.xは大規模な修正をしたせいで不安定感が否めないですが
ver0.9.0ではそのあたりをしっかり修正していますので
是非みなさん、また使ってやってください。

Ver 0.8.3 リリース

竹内(stakeuchi)です。
最近リリース記事ばかりですいません。
Ver 0.8.3をリリース致しました。


Ver 0.8.xになって、
RequestのgetParameter周りをwrapした関係で
かなりCriticalな障害(特に他のF/Wを共存する場合)を出してしまいました。
#GET/POSTのパラメータが取れないとか
申し訳御座いません。


その代わりと言っては何ですが
mobyletを使って下さっている方から「動かないよー」と連絡をいただけたので
使ってくれている人がいる、と思えることは素直に嬉しかったです。


あとはmobylet-charsetをJVMエクステンションディレクトリに入れなくて良くなったのも
セットアップ時の導入コストが低くなり、良かったなぁと思ってます。


この0.8.3で基本機能はだいぶ満足して来たので
ここからはもっと便利なものを追加して行きたいと思います。


あとドキュメントですね。
頑張ります!