Ruby on Rail の紹介

Ruby on Rail の紹介
石渡正樹
[email protected]
Ruby on Rails とは?
• スクリプト言語Ruby で書かれたwebアプリケーショ
ンフレームワーク
• 作者
– Devid Heinemeier Hansson という人だそうです(詳しい
ことは知りません)
– 2004年公開
• Rails という名前の由来は?
– これまた知りません
– 「レールに乗っていけばアプリケーションが作れる」という
意味では?と書かれたweb ページを見た気がする
Webアプリケーションとは
• Webサーバを使ったアプリケーションソフトのこと
• 例
–
–
–
–
–
–
–
–
–
Gate
ショッピングサイト
ブログ
ゲーム
Wiki
オンライントレード
掲示板
検索サイト
データ公開サーバ
スクリプト言語とは?
• コンパイルしないで命令を実行する言語
– 比較的単純なプログラムを記述するための、簡
易的なプログラミング言語全般を指すこともある
らしい(wikipediaによれば)
– スクリプトとは「台本」という意味
• スクリプト言語の例
– Ruby,perl,python,JavaScript,Tcl,シェル
Rubyとは
• オブジェクト指向スクリプト言語
• 開発者:まつもとひろゆき
– 1995年に最初のリリース
• 特徴
– コードをシンプルに記述できる
– 移植性・応用性が高い
• webページ http://www.ruby-lang.org/ja/
• サンプルコード見てみよう
Ruby on Rails 概要
•
•
•
•
•
Webアプリを簡単に作れる(との評判)
Ruby で書ける!
MVCモデル
設定より規約
データベースへのアクセス用メソッドが用意さ
れている
• Web サービス用のlibrary が一通り用意され
ている
MVCモデル
•
•
•
•
GUI設計に用いられる概念
Model:データ構造を規定するもの
View:表示や入出力を担当
Controller:モデルやビューを制御
http://www.ibm.com/developerworks/
jp/opensource/library/
itm-rails1-instantrails/ より無断転載
Ruby on Rails で作る
アプリケーション例
• Gfdnavi
– http://davis.rish.kyoto-u.ac.jp/gfdnavi/
• ジャンケンゲーム
– 参考 http://webos-goodies.jp/categories/rails.html
– 作ってみる
こんなアプリ作れます
•
•
•
•
•
•
•
•
一人暮らしの人・単身赴任の人のための家計簿
蔵書データベース
写真、ビデオの整理・保存
住所録
顧客管理
レシピ集
有名ラーメン店データベース
スケジューラー
Ruby on Rails へのお誘い
• だれか遊んでください!!!(切実なお願い)
• 遊んでみようという人には「教えてあげます」
とは言えません。自分で勉強してください。で
も手伝うことはできると思います。
Ruby on Rails やる人大募集!!!
参考文献
• 電脳rubyプロジェクト 地球流体電脳倶楽部
http://dennou-k.gfd-dennou.org/library/ruby/index-j.htm
• Ruby ホームページ http://www.ruby-lang.org/ja/
• Ruby on Rails でお手軽データベースアプリ
http://webos-goodies.jp/categories/rails.html
• Ruby on Rails 究極指南 高橋征義
http://www.ibm.com/developerworks/jp/opensour
ce/library/itm-rails1-instantrails/