• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Sinatraの紹介
 

Sinatraの紹介

on

  • 3,243 views

 

Statistics

Views

Total Views
3,243
Views on SlideShare
3,150
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 製のアプリが続々発表される
      • 既に勉強会が開催された
    • おわり
    • ご静聴ありがとうございました