狠狠撸

狠狠撸Share a Scribd company logo
Rails ダークサイドに落ちた人のための

Sinatra with Padrino
        presentation by   Uchio Kondo  
        ( @udzura, おともだち革命)
発表者
      近藤うちお (@udzura)
           http://udzura.jp ( 最近整理整頓した )
           Ruby, ちょっと Groovy,TDD,aptitude が好き
           富士山マガジンサービス (http://fujisan.co.jp)
           おともだち革命
      よく考えたら人生において LT 初めてです!

This is the first LT for *Kaigi in my life!!!
Given:
   Ruby 好き / 使いたい
   Web 好き
   ウェッブサ~ビスを何か作りたいな~



You want to use Ruby,
You love web.
So you want to create some webservices.
Ruby on Rails ?
Rails か~~
    敢えて言おう、重い
    スピンアップとか
    Passenger のスピンアップとか




I dare say, it's too heavy!
Especially on spin-up, spin-up with passenger,,,, etc.
Rails ~~~~
    機能は多いけど、大掛かり……
    たくさんの規約
    たくさんの File
    1 画面追加のために、 controller と
     routes.rb をいじるぞ~~~
It is useful, but grandiose.
Many constitusion, many files.
You should modify controller & routes.rb just to add 1 page.
Darkside on Rails
じゃあ Rails 以外?
    Camping → ドキュメントと実績が……
    Ramaze → ドキュメントと実績が……

      ※ 前提として、両者とも素晴らしい
        フレームワークなんですよ?



Camping, Ramaze, both are very good, but have few documents and few achievements
Sinatra?
   だんだん使われてきましたね                                   Increasing users,
                                                    Documents,
                                                    Achievements.
   ドキュメントも増えた方
       Gihyo さん :     http://gihyo.jp/dev/serial/01/ruby/0042

   実績も増えた方
       「電書部」 :         http://gihyo.jp/dev/serial/01/ebook-
        distribution-server
       その他個人ウェッブサ~ビスにちらほらと
なにより
   Sinatra is a nice DSL
Sinatra か~~~
    Sinatra DSL は、いわゆる MVC の C のみ
    tilt はできたが、ヘルパーが無い……
    public 、 view の置き場所とか規約を自分で考
     えなきゃ……
    キャッシュとかどうすんだ…… Rack::Cache はい
     いけど、フラグメントキャッシュしたいし、自作?
    Sinatra DSL just owns controller, and no built-in helper although tilt is released.
    Constitutions must be DIY(view/public dir),
    and caching might be a little poor Rack::Cache, or DIY?
otomodachi-kakumei
In README...



   Padrino is the godfather of Sinatra
Jedi Master
Padrino is the godfather of Sinatra
Padrino family
   padrino-core
   padrino-helpers
   padrino-mailer
   padrino-cache
   padrino-gen
   padrino-admin
Padrino-Core
                                         Core functions.
   Padrino の基本機能                        CLI tool,
                                         Reloader,
   以下が入っている感じがする                        Logger,
                                         Routing extensions,
                                         Renderer extensions
       コマンドラインツール
       リローダ
       ロガー
       ルーティング拡張 (Padrino::Routing)
       render 拡張 (Padrino::Rendering)
Padrino-Helpers
                      Rails-like helper.
   Rails 風ヘルパー + α   You can add this feature
                      To simple sinatra app.

   使い方 :









   普通の Sinatra アプリに組み込めます
大事なので二回言います
   Padrino は、フルスタックフレームワークですが。
   Padrino のコンポーネントは、
   Sinatra アプリケーションに、
   一部機能だけを register して使えます。


IT'S A IMPORTANT FEATURE!
You can CHERRY-PICK a padrino component from basically full-stack padrino
And register it to your simple Sinatra application!
先ほどのルーティング拡張も
   使えます。
Padrino-Mailer
    Sinatra っぽく書けるメーラー

Sinatra-ized
mailer
Padrino-Cache
   ページキャッシュも、フラグメントも、
    あるんだよ   There are a page caching, and a fragment caching
Padrino-Gen
    ジェネレ~タ
    これは、フルスタックの時しか使えない…




Components generator
Just available in
Full-stack padrino...
Padrino-Admin
    管理画面自動生成機能 (Django 風 )
    認証 + アクセスコントロール
    Scaffold

Admin page generator,
Like Django.
Authentication, access
controll, and scaffolding
Other features
   サブアプリケーション機能とか
   そもそも、いろんな
      ORM/ テンプレエンジン /
     テストフレームワーク
   を選べるところとか
   Agnostic なので、アップグレードも比較的楽
Sub-applications like Django,
Being agnostic in ORM / Template / Testing framework, anything!
Upgrading is easy because padrino is agnostic
と言うか、軽量だし




It is lightweight,
guys.
改めて Sinatra の良いところ
   軽量(アプリ自体もコードも)
   機能を削り、 Rack に準拠することで得た柔
    軟さ (use と register) Lightweight(performance, codebase)
                                 Flexibility by small functionality
                                 and rack-based architecture


   すっごい「スモールスタート」感
   楽しい
                                We feel it ”small-start” and have fun
Padrino は、
    そういう Sinatra の良さとスモールスタート
     感を減じないように設計されています!
    必要な機能だけ使える
    必要ないと思った機能は使わなくてよい (!)


Padrino is designed over the Sinatra principle, and enhances its good parts!
You can use functionalities that you think necessary,
or you can AVOID the functionalities that you think unnecessary.
More info......




         http://jp.padrinorb.com/

English: http://www.padrinorb.com/
More info......




            http://jp.padrinorb.com/
                                         公式メンテナーです!
                                         共同翻訳者募集中
I'm a official maintainer of ”jp.padrinorb.com”, so i want volunteers for translations!
総括
    Sinatra is nice
    Padrino は、 Sinatra での開発を全力でサ
     ポートします。
     極小規模から中規模、大規模開発に!
    一部機能だけでも使えるので、お手軽に試せ
     ますね!
Sinatra is cool, and Padrino completely support you to enjoy Sinatra!
In any case (a very simple app, middle-size apps, huge apps!)
You can cherry-pick padrino features, so feel free to try!
EOF
   Sinatra is nice!
   Rails is not an only product for Ruby!
   Let's try Sinatra & Padrino!
   Thank you!!!
   Special thanks: おともだち革命
             The Friendship Revolution, a sky-scape which is fish
Ad

Recommended

搁耻产测ボードハンズオン
搁耻产测ボードハンズオン
三七男 山本
?
极小搁耻产测ボードの绍介
极小搁耻产测ボードの绍介
三七男 山本
?
奥补办补测补尘补.谤产ボードの使い方
奥补办补测补尘补.谤产ボードの使い方
三七男 山本
?
搁耻产测関西勉强会発表资料
搁耻产测関西勉强会発表资料
三七男 山本
?
Ruby関西76 gr citrusの使い方#2
Ruby関西76 gr citrusの使い方#2
三七男 山本
?
骋搁-颁滨罢搁鲍厂の绍介
骋搁-颁滨罢搁鲍厂の绍介
三七男 山本
?
ヤマムギ vol.3 kintone 入門ハンズオン
ヤマムギ vol.3 kintone 入門ハンズオン
R3 institute
?
ヤマムギ vol.4 kintone 入門ハンズオン
ヤマムギ vol.4 kintone 入門ハンズオン
R3 institute
?
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
三七男 山本
?
ET2016 小さなRubyボード 骋搁-颁滨罢搁鲍厂の绍介
ET2016 小さなRubyボード 骋搁-颁滨罢搁鲍厂の绍介
三七男 山本
?
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Yuta Okazaki
?
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Shingo Fukui
?
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
?
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
?
ヤマムギ vol.1 kintone 入門ハンズオン
ヤマムギ vol.1 kintone 入門ハンズオン
R3 institute
?
厂颈苍补迟谤补の绍介
厂颈苍补迟谤补の绍介
longkey1
?
20160402 JAWS-UG大分 AWS初心者向け勉強会@おおいた2016春
20160402 JAWS-UG大分 AWS初心者向け勉強会@おおいた2016春
Midori Ikegami
?
搁耻产测ボードハンズオンテキスト
搁耻产测ボードハンズオンテキスト
三七男 山本
?
20160727 kintone Café 岡山 Vol.1 kintoneカスタマイズことはじめ
20160727 kintone Café 岡山 Vol.1 kintoneカスタマイズことはじめ
Midori Ikegami
?
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LT
Jun Kato
?
ぼくはきみの盾 ドキュメントコメント編
ぼくはきみの盾 ドキュメントコメント編
勝成 鈴江
?
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
?
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
Yuya Taki
?
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
?
Testing in Sinatra
Testing in Sinatra
Uchio Kondo
?
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
Takafumi Inamori
?
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
?
20091119冲蝉颈苍补迟谤补を使ってみた
20091119冲蝉颈苍补迟谤补を使ってみた
ngi group.
?
搁で骋笔鲍使ってみた
搁で骋笔鲍使ってみた
Kazuya Wada
?

More Related Content

What's hot (16)

ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
三七男 山本
?
ET2016 小さなRubyボード 骋搁-颁滨罢搁鲍厂の绍介
ET2016 小さなRubyボード 骋搁-颁滨罢搁鲍厂の绍介
三七男 山本
?
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Yuta Okazaki
?
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Shingo Fukui
?
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
?
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
?
ヤマムギ vol.1 kintone 入門ハンズオン
ヤマムギ vol.1 kintone 入門ハンズオン
R3 institute
?
厂颈苍补迟谤补の绍介
厂颈苍补迟谤补の绍介
longkey1
?
20160402 JAWS-UG大分 AWS初心者向け勉強会@おおいた2016春
20160402 JAWS-UG大分 AWS初心者向け勉強会@おおいた2016春
Midori Ikegami
?
搁耻产测ボードハンズオンテキスト
搁耻产测ボードハンズオンテキスト
三七男 山本
?
20160727 kintone Café 岡山 Vol.1 kintoneカスタマイズことはじめ
20160727 kintone Café 岡山 Vol.1 kintoneカスタマイズことはじめ
Midori Ikegami
?
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LT
Jun Kato
?
ぼくはきみの盾 ドキュメントコメント編
ぼくはきみの盾 ドキュメントコメント編
勝成 鈴江
?
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
?
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
Yuya Taki
?
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
?
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
ルネサスナイト10発表資料 Rubyで作るラムネシュータ
三七男 山本
?
ET2016 小さなRubyボード 骋搁-颁滨罢搁鲍厂の绍介
ET2016 小さなRubyボード 骋搁-颁滨罢搁鲍厂の绍介
三七男 山本
?
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Railsしかやってなかった人が10時間で Swift iOSゲームをつくったら
Yuta Okazaki
?
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Shingo Fukui
?
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
?
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
?
ヤマムギ vol.1 kintone 入門ハンズオン
ヤマムギ vol.1 kintone 入門ハンズオン
R3 institute
?
厂颈苍补迟谤补の绍介
厂颈苍补迟谤补の绍介
longkey1
?
20160402 JAWS-UG大分 AWS初心者向け勉強会@おおいた2016春
20160402 JAWS-UG大分 AWS初心者向け勉強会@おおいた2016春
Midori Ikegami
?
搁耻产测ボードハンズオンテキスト
搁耻产测ボードハンズオンテキスト
三七男 山本
?
20160727 kintone Café 岡山 Vol.1 kintoneカスタマイズことはじめ
20160727 kintone Café 岡山 Vol.1 kintoneカスタマイズことはじめ
Midori Ikegami
?
f3js - JS Board Shibuya #6 LT
f3js - JS Board Shibuya #6 LT
Jun Kato
?
ぼくはきみの盾 ドキュメントコメント編
ぼくはきみの盾 ドキュメントコメント編
勝成 鈴江
?
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
?
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
ランダムにおちるfeature_system spec対策rspec-retry_ex の 紹介
Yuya Taki
?
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
?

Similar to otomodachi-kakumei (20)

Testing in Sinatra
Testing in Sinatra
Uchio Kondo
?
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
Takafumi Inamori
?
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
?
20091119冲蝉颈苍补迟谤补を使ってみた
20091119冲蝉颈苍补迟谤补を使ってみた
ngi group.
?
搁で骋笔鲍使ってみた
搁で骋笔鲍使ってみた
Kazuya Wada
?
[20110827 PyConJP 2011 LT]pythonでrdmaを???
[20110827 PyConJP 2011 LT]pythonでrdmaを???
wakadannacom
?
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
?
そろそろ搁厂迟耻诲颈辞の话
そろそろ搁厂迟耻诲颈辞の话
Kazuya Wada
?
こんなに使える!今どきの础笔滨ドキュメンテーションツール
こんなに使える!今どきの础笔滨ドキュメンテーションツール
dcubeio
?
20120822冲诲蝉迟苍技术交流会冲すぐに使える蝉诲办アダプタ开発
20120822冲诲蝉迟苍技术交流会冲すぐに使える蝉诲办アダプタ开発
dstn
?
数千人が利用する楽天搁别诲尘颈苍别の过去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天搁别诲尘颈苍别の过去と未来 - The past and future of Rakuten Redmine that is the...
Dai FUJIHARA
?
数千人が利用する楽天搁别诲尘颈苍别の过去と未来
数千人が利用する楽天搁别诲尘颈苍别の过去と未来
Rakuten Group, Inc.
?
SAIS/SIGMOD参加報告 in SAIS/DWS2018報告会@Yahoo! JAPAN
SAIS/SIGMOD参加報告 in SAIS/DWS2018報告会@Yahoo! JAPAN
驰补丑辞辞!デベロッパーネットワーク
?
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Go Sueyoshi (a.k.a sue445)
?
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
?
初めての笔补诲谤颈苍辞
初めての笔补诲谤颈苍辞
Takeshi Yabe
?
顿箩补苍驳辞のススメ
顿箩补苍驳辞のススメ
Alisue Lambda
?
ミニ四駆でPython on Windows Azure
ミニ四駆でPython on Windows Azure
Takahiro Fujiwara
?
狈辞诲别にしましょう
狈辞诲别にしましょう
Yuzo Hebishima
?
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
Takafumi Inamori
?
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
?
20091119冲蝉颈苍补迟谤补を使ってみた
20091119冲蝉颈苍补迟谤补を使ってみた
ngi group.
?
搁で骋笔鲍使ってみた
搁で骋笔鲍使ってみた
Kazuya Wada
?
[20110827 PyConJP 2011 LT]pythonでrdmaを???
[20110827 PyConJP 2011 LT]pythonでrdmaを???
wakadannacom
?
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
?
そろそろ搁厂迟耻诲颈辞の话
そろそろ搁厂迟耻诲颈辞の话
Kazuya Wada
?
こんなに使える!今どきの础笔滨ドキュメンテーションツール
こんなに使える!今どきの础笔滨ドキュメンテーションツール
dcubeio
?
20120822冲诲蝉迟苍技术交流会冲すぐに使える蝉诲办アダプタ开発
20120822冲诲蝉迟苍技术交流会冲すぐに使える蝉诲办アダプタ开発
dstn
?
数千人が利用する楽天搁别诲尘颈苍别の过去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天搁别诲尘颈苍别の过去と未来 - The past and future of Rakuten Redmine that is the...
Dai FUJIHARA
?
数千人が利用する楽天搁别诲尘颈苍别の过去と未来
数千人が利用する楽天搁别诲尘颈苍别の过去と未来
Rakuten Group, Inc.
?
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Go Sueyoshi (a.k.a sue445)
?
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
?
初めての笔补诲谤颈苍辞
初めての笔补诲谤颈苍辞
Takeshi Yabe
?
顿箩补苍驳辞のススメ
顿箩补苍驳辞のススメ
Alisue Lambda
?
ミニ四駆でPython on Windows Azure
ミニ四駆でPython on Windows Azure
Takahiro Fujiwara
?
狈辞诲别にしましょう
狈辞诲别にしましょう
Yuzo Hebishima
?
Ad

More from Uchio Kondo (11)

人间たちと蝉测蝉迟别尘诲
人间たちと蝉测蝉迟别尘诲
Uchio Kondo
?
ペパボのサービスと搁耻产测
ペパボのサービスと搁耻产测
Uchio Kondo
?
尘颈苍苍别で学ぶクラウド脳
尘颈苍苍别で学ぶクラウド脳
Uchio Kondo
?
Ruby way-openstack.keynote
Ruby way-openstack.keynote
Uchio Kondo
?
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
?
Puppet of-2015-forupload
Puppet of-2015-forupload
Uchio Kondo
?
贬补蝉丑颈肠辞谤辫ツールズ
贬补蝉丑颈肠辞谤辫ツールズ
Uchio Kondo
?
Consul は 全自動オーケストレーションの 夢を見るか?
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo
?
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
?
ペパボ福冈支社における搁耻产测の活用事例
ペパボ福冈支社における搁耻产测の活用事例
Uchio Kondo
?
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
?
人间たちと蝉测蝉迟别尘诲
人间たちと蝉测蝉迟别尘诲
Uchio Kondo
?
ペパボのサービスと搁耻产测
ペパボのサービスと搁耻产测
Uchio Kondo
?
尘颈苍苍别で学ぶクラウド脳
尘颈苍苍别で学ぶクラウド脳
Uchio Kondo
?
Ruby way-openstack.keynote
Ruby way-openstack.keynote
Uchio Kondo
?
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
?
Puppet of-2015-forupload
Puppet of-2015-forupload
Uchio Kondo
?
贬补蝉丑颈肠辞谤辫ツールズ
贬补蝉丑颈肠辞谤辫ツールズ
Uchio Kondo
?
Consul は 全自動オーケストレーションの 夢を見るか?
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo
?
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
?
ペパボ福冈支社における搁耻产测の活用事例
ペパボ福冈支社における搁耻产测の活用事例
Uchio Kondo
?
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
?
Ad

otomodachi-kakumei

  • 1. Rails ダークサイドに落ちた人のための Sinatra with Padrino presentation by Uchio Kondo   ( @udzura, おともだち革命)
  • 2. 発表者  近藤うちお (@udzura)  http://udzura.jp ( 最近整理整頓した )  Ruby, ちょっと Groovy,TDD,aptitude が好き  富士山マガジンサービス (http://fujisan.co.jp)  おともだち革命  よく考えたら人生において LT 初めてです! This is the first LT for *Kaigi in my life!!!
  • 3. Given:  Ruby 好き / 使いたい  Web 好き  ウェッブサ~ビスを何か作りたいな~ You want to use Ruby, You love web. So you want to create some webservices.
  • 5. Rails か~~  敢えて言おう、重い  スピンアップとか  Passenger のスピンアップとか I dare say, it's too heavy! Especially on spin-up, spin-up with passenger,,,, etc.
  • 6. Rails ~~~~  機能は多いけど、大掛かり……  たくさんの規約  たくさんの File  1 画面追加のために、 controller と routes.rb をいじるぞ~~~ It is useful, but grandiose. Many constitusion, many files. You should modify controller & routes.rb just to add 1 page.
  • 8. じゃあ Rails 以外?  Camping → ドキュメントと実績が……  Ramaze → ドキュメントと実績が…… ※ 前提として、両者とも素晴らしい   フレームワークなんですよ? Camping, Ramaze, both are very good, but have few documents and few achievements
  • 9. Sinatra?  だんだん使われてきましたね Increasing users, Documents, Achievements.  ドキュメントも増えた方  Gihyo さん : http://gihyo.jp/dev/serial/01/ruby/0042  実績も増えた方  「電書部」 : http://gihyo.jp/dev/serial/01/ebook- distribution-server  その他個人ウェッブサ~ビスにちらほらと
  • 10. なにより  Sinatra is a nice DSL
  • 11. Sinatra か~~~  Sinatra DSL は、いわゆる MVC の C のみ  tilt はできたが、ヘルパーが無い……  public 、 view の置き場所とか規約を自分で考 えなきゃ……  キャッシュとかどうすんだ…… Rack::Cache はい いけど、フラグメントキャッシュしたいし、自作? Sinatra DSL just owns controller, and no built-in helper although tilt is released. Constitutions must be DIY(view/public dir), and caching might be a little poor Rack::Cache, or DIY?
  • 13. In README... Padrino is the godfather of Sinatra
  • 14. Jedi Master Padrino is the godfather of Sinatra
  • 15. Padrino family  padrino-core  padrino-helpers  padrino-mailer  padrino-cache  padrino-gen  padrino-admin
  • 16. Padrino-Core Core functions.  Padrino の基本機能 CLI tool, Reloader,  以下が入っている感じがする Logger, Routing extensions, Renderer extensions  コマンドラインツール  リローダ  ロガー  ルーティング拡張 (Padrino::Routing)  render 拡張 (Padrino::Rendering)
  • 17. Padrino-Helpers Rails-like helper.  Rails 風ヘルパー + α You can add this feature To simple sinatra app.  使い方 :     普通の Sinatra アプリに組み込めます
  • 18. 大事なので二回言います  Padrino は、フルスタックフレームワークですが。  Padrino のコンポーネントは、  Sinatra アプリケーションに、  一部機能だけを register して使えます。 IT'S A IMPORTANT FEATURE! You can CHERRY-PICK a padrino component from basically full-stack padrino And register it to your simple Sinatra application!
  • 20. Padrino-Mailer  Sinatra っぽく書けるメーラー Sinatra-ized mailer
  • 21. Padrino-Cache  ページキャッシュも、フラグメントも、 あるんだよ There are a page caching, and a fragment caching
  • 22. Padrino-Gen  ジェネレ~タ  これは、フルスタックの時しか使えない… Components generator Just available in Full-stack padrino...
  • 23. Padrino-Admin  管理画面自動生成機能 (Django 風 )  認証 + アクセスコントロール  Scaffold Admin page generator, Like Django. Authentication, access controll, and scaffolding
  • 24. Other features  サブアプリケーション機能とか  そもそも、いろんな   ORM/ テンプレエンジン /  テストフレームワーク  を選べるところとか  Agnostic なので、アップグレードも比較的楽 Sub-applications like Django, Being agnostic in ORM / Template / Testing framework, anything! Upgrading is easy because padrino is agnostic
  • 26. 改めて Sinatra の良いところ  軽量(アプリ自体もコードも)  機能を削り、 Rack に準拠することで得た柔 軟さ (use と register) Lightweight(performance, codebase) Flexibility by small functionality and rack-based architecture  すっごい「スモールスタート」感  楽しい We feel it ”small-start” and have fun
  • 27. Padrino は、  そういう Sinatra の良さとスモールスタート 感を減じないように設計されています!  必要な機能だけ使える  必要ないと思った機能は使わなくてよい (!) Padrino is designed over the Sinatra principle, and enhances its good parts! You can use functionalities that you think necessary, or you can AVOID the functionalities that you think unnecessary.
  • 28. More info...... http://jp.padrinorb.com/ English: http://www.padrinorb.com/
  • 29. More info...... http://jp.padrinorb.com/ 公式メンテナーです! 共同翻訳者募集中 I'm a official maintainer of ”jp.padrinorb.com”, so i want volunteers for translations!
  • 30. 総括  Sinatra is nice  Padrino は、 Sinatra での開発を全力でサ ポートします。 極小規模から中規模、大規模開発に!  一部機能だけでも使えるので、お手軽に試せ ますね! Sinatra is cool, and Padrino completely support you to enjoy Sinatra! In any case (a very simple app, middle-size apps, huge apps!) You can cherry-pick padrino features, so feel free to try!
  • 31. EOF  Sinatra is nice!  Rails is not an only product for Ruby!  Let's try Sinatra & Padrino!  Thank you!!!  Special thanks: おともだち革命 The Friendship Revolution, a sky-scape which is fish