Sinatra(シナトラ)は、Rubyで作成されたオープンソースのWebアプリケーションフレームワークである。2007年に公開された。
他の著名なRubyで作成されたWebアプリケーションフレームワークであるRuby on Railsなどは、Model View Controller(MVC)の考え方に基づいた設計となっている。一方SinatraはMVCに基づかない設計で作成されており、小さく、柔軟性があるプログラミングが可能となるよう意識されている。一方、SinatraをベースにPadrinoというフレームワークが作成されており、こちらはMVC構造やヘルパー、国際化に対応している。
Sinatraは、いくつかの企業や団体によって、使用されている。代表的なところでは、Apple[2]、BBC[3]、イギリス政府[4]、LinkedIn[5]、Heroku、GitHub、Songbird、スタンフォード大学、レッドハット[6]などである。また、HerokuはSinatraの開発を支援している[7]。
コードの例#!/usr/bin/env rubyrequire 'sinatra'get '/' do redirect to('/hello/World')endget '/hello/:name' do "Hello #{params[:name]}!"end
関連項目
Padrino
Ruby on Rails
脚注^ Releases ・ sinatra/sinatra ・ GitHub
^ ⇒Open Source software used by Apple
^ ⇒BBC Zeitgeist
^ ⇒O'Reilly radar: With GOV.UK, British government redefines the online government platform
^ JRubyfying LinkedIn's Front-end
^ ⇒Sinatra in The Wild
^ ⇒Sinatra: About
外部リンク
⇒Sinatra 公式ウェブサイト
GitHub - sinatra/sinatra: Classy web-development dressed in a DSL(official / canonical repo)
Video of Blake Mizerany and Adam Wiggins at RubyConf 2008
表
話
編
歴
Webアプリケーションフレームワーク
ASP.NET
ASP.NET MVC
ASP.NET Web Forms
Umbraco
Groovy
Grails
Java
Apache Struts
GWT
ICEfaces
JavaServer Faces
Play
Spring
Tapestry
WebWork
Wicket
ZK
JavaScript
Angular/AngularJS
Backbone.js
Dojo Toolkit
Express.js
Ext JS
jQuery
Knockout.js
MooTools
Node.js
Prototype
React
Rico
Sencha Touch
Vue.js
Perl
Catalyst
Mojolicious
PHP
CakePHP
CodeIgniter
Drupal
eZ Publish
FuelPHP
Grav
Laravel
PRADO
Symfony
TYPO3
Yii
Zend
Silex
Python