Your SlideShare is downloading. ×
0
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Sinatraの紹介
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Sinatraの紹介

2,265

Published on

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

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

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. ご静聴ありがとうございました

×