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

Sinatraの紹介

on

  • 3,281 views

 

Statistics

Views

Total Views
3,281
Views on SlideShare
3,188
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の紹介 Sinatraの紹介 Presentation Transcript

  •     Sinatra の紹介 OSC Nagoya 2009 longkey1 @ Ruby 東海
  • 自己紹介
    • 名前:longkey1
    • 仕事:WEB製作会社でシステム担当
    • 主な使用言語:PHPとか
  • アジェンダ
    • Sinatra ってそもそも何?(概要)
    • Sinatra ってどんな感じ?(特徴)
    • Sinatra のここが素敵!(好きなところ)
    • Sinatra の行方?(将来)
    • まず、 Sinatra って何なの?
    • Ruby の軽量 WEB フレームワーク シンプルな WEB アプリ用の DSL
    • で、どんな感じなの?
    • 軽い&シンプル
    • つまり、比較的 簡単 かも。
    • 僕が Sinatra が素敵だなーと思うところ
    • なんか直感的に書けちゃうところ
    • 具体的には?
  • インストール 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 "Hello #{params[:name]}!" end
  • 簡単過ぎて困ってまうがね
    • いちいちコマンド叩いて動かすとか面倒かも。
  • いろんなデプロイ方法
    • 普通にコマンドから起動
    • Rack 上で動作するので、 CGI として動かすことも可能
    • Passenger + shotgun で、 PHP 感覚で FTP でアップ&自動的に反映みたいなことも可
    • 軽い&シンプルってことなら、機能があんまり無いんじゃないの?
  • 確かに Sinatra 本体の機能は多いとは言えない ↓ 拡張性でカバー (外部ライブラリを積極的に利用)
  • View 関連
    • Haml
    • Erb
    • Builder
    • Sass
    いろんなテンプレートエンジンが使えるよ!
  • View はインラインでも書けるよ get '/' do haml :index end __END__ @@ layout %html = yield @@ index %div.title Hello world!!!
  • Model 関連
    • Datamapper
    • Sequel
    • ActiveRecord
    いろんなライブラリが使えるよ!
  • その他
    • Session
    • Cookie
    • Filter ( before のみ)
    • Helpe r
    • Error
    • ...
    他にもいろんな機能が搭載されています。
  • 結構簡単に使うことが可能 ↓ 簡単な使い方しか出来ない (こともある)
  • それが Sinatra かも。
    • Sinatra は どこへ向かっているの?
  • ごめんなさい、よく分かりません
  • Sinatra の行方(推測)
    • 1.0 に向けて兎に角デバッグ
    • 他の言語に影響を与えている感じがなんだか Rails っぽい
      • Fitzgerald ( PHP )
      • Juno (Python)
      • Schenker (Peal)
    • Sinatra 製のアプリが続々発表される
    • 既に勉強会が開催された
  • おわり
  • ご静聴ありがとうございました