Sinatraの紹介
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Sinatraの紹介

on

  • 3,351 views

 

Statistics

Views

Total Views
3,351
Views on SlideShare
3,258
Embed Views
93

Actions

Likes
2
Downloads
7
Comments
0

4 Embeds 93

http://blog.longkey1.net 44
http://www8165u.sakura.ne.jp 38
http://www.slideshare.net 10
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Sinatraの紹介 Presentation Transcript

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