UI部分の実装に関しては
- ブロガー選択→記事一覧表示→個別記事の閲覧というナビゲーションが冗長なのでもう少しすっきりさせたい
- 未読、既読の管理する方法について
- EventListenerがあちこち登場しているので、もう少しすっきりと管理したい
というような課題があるものの、ある程度形になってきたので、ひとまずこちら側の開発から離れます。
サーバ側で処理したいこと
自分が欲しいデータ構造を返すWebアプリについて少し前のエントリで触れましたが、自分がイメージしているデータ構造は一番最初に触れていました。
Titanium Mobileとうまく連携出来て、自分が比較的慣れている言語(Ruby)でサーバサイドの開発で考えられる構成として以下を思いつきました
クローラー的な処理
エキブロから過去のブログを移行するツール出来た!というエントリで触れましたが、以前ブログの移行(エキブロ→はてダ)する時に作ったツールをベースに実装。
フロントエンド側の処理
- func09さんが書かれているエントリを参考にしてRuby+sinatraで実装。ググった感じではGoogle App Engineでsinatra動かせそうなので、そこで実行
- CouchDB使うとJSONでやりとりするのが簡単というような記憶がうっすらあったのでちょっと調べたらCouchDBとMongoDBを比較してみたというエントリを発見。そしてHeroku + MongoHQ が素晴らしいを読む限りRuby+MongoDBという方法もあることを発見
sinatra使ってHelloWorld的なものは作ったことあるので、馴染みがあるのは前者なのですが、MongoDBがデータ自体もJSONという部分の特徴を考慮して、今回は後者のやり方で実装しようかと思います。
次回書きたいこと
- Mac上でRuby+MongoDB使えるように環境整える
- Heroku やMongoHQって何かもう少し調べたい