40歳からのキャリアチェンジ

20代はエンジニア・PM、30代はWeb系エンジニア向けのキャリアアドバイザー。40代の今はフリーランスで開発含めて色々やってます。技術ネタとしてはRuby/RailsとJavaScript関連あたり

023-サーバ側のアプリケーション実装方法

UI部分の実装に関しては

  • ブロガー選択→記事一覧表示→個別記事の閲覧というナビゲーションが冗長なのでもう少しすっきりさせたい
  • 未読、既読の管理する方法について
  • EventListenerがあちこち登場しているので、もう少しすっきりと管理したい

というような課題があるものの、ある程度形になってきたので、ひとまずこちら側の開発から離れます。

サーバ側で処理したいこと

自分が欲しいデータ構造を返すWebアプリについて少し前のエントリで触れましたが、自分がイメージしているデータ構造は一番最初に触れていました。

Titanium Mobileとうまく連携出来て、自分が比較的慣れている言語(Ruby)でサーバサイドの開発で考えられる構成として以下を思いつきました

クローラー的な処理

エキブロから過去のブログを移行するツール出来た!というエントリで触れましたが、以前ブログの移行(エキブロ→はてダ)する時に作ったツールをベースに実装。

フロントエンド側の処理

sinatra使ってHelloWorld的なものは作ったことあるので、馴染みがあるのは前者なのですが、MongoDBがデータ自体もJSONという部分の特徴を考慮して、今回は後者のやり方で実装しようかと思います。

全体のシステム構成はこんな感じでしょうかね。
iphone

次回書きたいこと

  • Mac上でRuby+MongoDB使えるように環境整える
  • Heroku やMongoHQって何かもう少し調べたい