Sinatra の紹介 OSC Nagoya 2009 longkey1 @ Ruby 東海
自己紹介 <ul><li>名前:longkey1
仕事:WEB製作会社でシステム担当
主な使用言語:PHPとか </li></ul>
アジェンダ <ul><li>Sinatra ってそもそも何?(概要)
Sinatra ってどんな感じ?(特徴)
Sinatra のここが素敵!(好きなところ)
Sinatra の行方?(将来) </li></ul>
<ul>まず、 Sinatra って何なの? </ul>
<ul>Ruby の軽量 WEB フレームワーク シンプルな WEB アプリ用の DSL </ul>
<ul>で、どんな感じなの? </ul>
<ul>軽い&シンプル </ul>
<ul>つまり、比較的 簡単 かも。 </ul>
<ul>僕が Sinatra が素敵だなーと思うところ </ul>
<ul>なんか直感的に書けちゃうところ </ul>
<ul>具体的には? </ul>
インストール sudo gem install sinatra ruby myapp.rb
# myapp.rb require 'rubygems' require 'sinatra' get '/' do 'Hello world!' end
$ ruby myapp.rb ↓ http://localhost:4567/ ↓ “ Hello World!”
でら簡単
パラメータとかも簡単に受け取れちゃう
get '/hello/:name' do &quot;Hello #{params[:name]}!&quot; end
簡単過ぎて困ってまうがね
<ul>いちいちコマンド叩いて動かすとか面倒かも。 </ul>
いろんなデプロイ方法 <ul><li>普通にコマンドから起動
Rack 上で動作するので、 CGI として動かすことも可能
Passenger  +  shotgun で、 PHP 感覚で FTP でアップ&自動的に反映みたいなことも可 </li></ul>
<ul>軽い&シンプルってことなら、機能があんまり無いんじゃないの? </ul>
確かに Sinatra 本体の機能は多いとは言えない ↓ 拡張性でカバー (外部ライブラリを積極的に利用)
View 関連 <ul><li>Haml
Erb
Builder
Sass </li></ul>いろんなテンプレートエンジンが使えるよ!
Upcoming SlideShare
Loading in...5
×

Sinatraの紹介

2,305

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,305
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Sinatraの紹介

  1. 1.     Sinatra の紹介 OSC Nagoya 2009 longkey1 @ Ruby 東海
  2. 2. 自己紹介 <ul><li>名前:longkey1
  3. 3. 仕事:WEB製作会社でシステム担当
  4. 4. 主な使用言語:PHPとか </li></ul>
  5. 5. アジェンダ <ul><li>Sinatra ってそもそも何?(概要)
  6. 6. Sinatra ってどんな感じ?(特徴)
  7. 7. Sinatra のここが素敵!(好きなところ)
  8. 8. Sinatra の行方?(将来) </li></ul>
  9. 9. <ul>まず、 Sinatra って何なの? </ul>
  10. 10. <ul>Ruby の軽量 WEB フレームワーク シンプルな WEB アプリ用の DSL </ul>
  11. 11. <ul>で、どんな感じなの? </ul>
  12. 12. <ul>軽い&シンプル </ul>
  13. 13. <ul>つまり、比較的 簡単 かも。 </ul>
  14. 14. <ul>僕が Sinatra が素敵だなーと思うところ </ul>
  15. 15. <ul>なんか直感的に書けちゃうところ </ul>
  16. 16. <ul>具体的には? </ul>
  17. 17. インストール sudo gem install sinatra ruby myapp.rb
  18. 18. # myapp.rb require 'rubygems' require 'sinatra' get '/' do 'Hello world!' end
  19. 19. $ ruby myapp.rb ↓ http://localhost:4567/ ↓ “ Hello World!”
  20. 20. でら簡単
  21. 21. パラメータとかも簡単に受け取れちゃう
  22. 22. get '/hello/:name' do &quot;Hello #{params[:name]}!&quot; end
  23. 23. 簡単過ぎて困ってまうがね
  24. 24. <ul>いちいちコマンド叩いて動かすとか面倒かも。 </ul>
  25. 25. いろんなデプロイ方法 <ul><li>普通にコマンドから起動
  26. 26. Rack 上で動作するので、 CGI として動かすことも可能
  27. 27. Passenger + shotgun で、 PHP 感覚で FTP でアップ&自動的に反映みたいなことも可 </li></ul>
  28. 28. <ul>軽い&シンプルってことなら、機能があんまり無いんじゃないの? </ul>
  29. 29. 確かに Sinatra 本体の機能は多いとは言えない ↓ 拡張性でカバー (外部ライブラリを積極的に利用)
  30. 30. View 関連 <ul><li>Haml
  31. 31. Erb
  32. 32. Builder
  33. 33. Sass </li></ul>いろんなテンプレートエンジンが使えるよ!
  34. 34. View はインラインでも書けるよ get '/' do haml :index end __END__ @@ layout %html = yield @@ index %div.title Hello world!!!
  35. 35. Model 関連 <ul><li>Datamapper
  36. 36. Sequel
  37. 37. ActiveRecord </li></ul>いろんなライブラリが使えるよ!
  38. 38. その他 <ul><li>Session
  39. 39. Cookie
  40. 40. Filter ( before のみ)
  41. 41. Helpe r
  42. 42. Error
  43. 43. ... </li></ul>他にもいろんな機能が搭載されています。
  44. 44. 結構簡単に使うことが可能 ↓ 簡単な使い方しか出来ない (こともある)
  45. 45. それが Sinatra かも。
  46. 46. <ul>Sinatra は どこへ向かっているの? </ul>
  47. 47. ごめんなさい、よく分かりません
  48. 48. Sinatra の行方(推測) <ul><li>1.0 に向けて兎に角デバッグ
  49. 49. 他の言語に影響を与えている感じがなんだか Rails っぽい </li><ul><li>Fitzgerald ( PHP )
  50. 50. Juno (Python)
  51. 51. Schenker (Peal) </li></ul><li>Sinatra 製のアプリが続々発表される
  52. 52. 既に勉強会が開催された </li></ul>
  53. 53. おわり
  54. 54. ご静聴ありがとうございました
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×