恋するプログラムをSinatraでWebアプリにするPart.0[はじめに]
『恋するプログラム』という題名に心惹かれて詳しく確認せずに購入したら、サンプルプログラムがWindows向けに書かれた本でした。
最初はMacで動くGUIアプリへの移植を検討しましたが、色々と手間がかかりそう*1なので、同じ手間をかけるなら汎用性の高そうな知識を増やそうと思い、Webアプリとして書いてみることにしました。
いかにしてその心情に至ったか
ちょっとした興味から、生産性が高く書いてて楽しいと噂のRuby on Railsで何か作ってみようと思い立ち、Ruby on Rails チュートリアルで学習していましたが、サンプルアプリケーションの写経が基本機能の実装部分まで進んだあたりで、独自機能を追加したくなりました。
Rubyの学習もしたかったので、入門書で適当な物が無いかを探していたところ、素敵な題名に心惹かれながらも絶版状態のために入手を諦めていた『恋するプログラム』が電子書籍で復刊していることを知りました。そして、この本を参考にチャットボットを作り、Ruby on Rails チュートリアルを参考にしたWebアプリで動かそうと考えました。
書籍内で使われているGUIライブラリと同じような名前で、Macに対応しているライブラリも見つけたのですが、Ruby1.9までしか対応していないようなので、ちゃっちゃとWebアプリに作り変えることにしました。
収録されているサンプルプログラムの規模を考えるとRuby on Railsを使うには大層な気がしたので、まずはSinatraを使って、ローカルで動くWebアプリを作りたいと思います。
なお、バージョンの差異でエラーが出た場合等を除いて、Rubyのコーディングスタイルはサンプルプログラムを踏襲することにします。
参考記事
Sinatraについては、こちらの記事を参考にさせていただきました。
- Rubyの入門や書き捨てアプリを作る場合は sinatraがオススメ! - むかぁ~ どっと こむ
- SinatraとjQueryでおよそ100行で作るAjax掲示板アプリケーション - gaaamiiのブログ
- Sinatra: README (Japanese)
関連記事
- 恋するプログラムをSinatraでWebアプリにするPart.1[CHAPTER3 ほんとに無能]
- 恋するプログラムをSinatraでWebアプリにするPart.2[CHAPTER4 あこがれのGUI]①
- 恋するプログラムをSinatraでWebアプリにするPart.3[CHAPTER4 あこがれのGUI]②
- 恋するプログラムをSinatraでWebアプリにするPart.4[CHAPTER4 あこがれのGUI]③
- 恋するプログラムをSinatraでWebアプリにするPart.5[CHAPTER5 辞書を片手に]
- 恋するプログラムをSinatraでWebアプリにするPart.6[CHAPTER6 感情コントロールの魔術師]①
- 恋するプログラムをSinatraでWebアプリにするPart.7[CHAPTER6 感情コントロールの魔術師]②
- 恋するプログラムをSinatraでWebアプリにするPart.8[CHAPTER7 学習のススメ]①
- 恋するプログラムをSinatraでWebアプリにするPart.9[CHAPTER7 学習のススメ]②
- 恋するプログラムをSinatraでWebアプリにするPart.10[CHAPTER7 学習のススメ]③
- 恋するプログラムをSinatraでWebアプリにするPart.11[CHAPTER8 文章を作り出す]
- 恋するプログラムをSinatraでWebアプリにするPart.12[CHAPTER9 ノビィ、ネットワークにつながる]
- 恋するプログラムをSinatraでWebアプリにするPart.13[おわりに]
*1:ライブラリの選定とメソッドやクラスの読み替え