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

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,389
On Slideshare
3,296
From Embeds
93
Number of Embeds
4

Actions

Shares
Downloads
8
Comments
0
Likes
2

Embeds 93

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

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

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 関連 いろんなテンプレートエンジンが使えるよ!
  • 34. View はインラインでも書けるよ get '/' do haml :index end __END__ @@ layout %html = yield @@ index %div.title Hello world!!!
  • 35. Model 関連 いろんなライブラリが使えるよ!
  • 38. その他 他にもいろんな機能が搭載されています。
  • 44. 結構簡単に使うことが可能 ↓ 簡単な使い方しか出来ない (こともある)
  • 45. それが Sinatra かも。
  • 46.
      Sinatra は どこへ向かっているの?
  • 47. ごめんなさい、よく分かりません
  • 48. Sinatra の行方(推測)
    • 1.0 に向けて兎に角デバッグ
    • 49. 他の言語に影響を与えている感じがなんだか Rails っぽい
      • Fitzgerald ( PHP )
      • 50. Juno (Python)
      • 51. Schenker (Peal)
    • Sinatra 製のアプリが続々発表される
    • 52. 既に勉強会が開催された
  • 53. おわり
  • 54. ご静聴ありがとうございました