| シナトラ | |
|---|---|
![]() | |
| 原作者 | ブレイク・ミゼラニー |
| 開発者 | コンスタンティン・ハーゼ |
| 初回リリース | 2007年9月9日 (2007年9月9日) |
| 安定版リリース | |
| リポジトリ | シナトラリポジトリ |
| 書かれた | ルビー |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | Webアプリケーションフレームワーク |
| ライセンス | MITライセンス |
| Webサイト | シナトラルブ |
Sinatraは、 Rubyで書かれたフリーでオープンソースのソフトウェアWebアプリケーションライブラリおよびドメイン固有言語[ 2 ]です。Ruby on Rails、Merb 、Nitro、Campingといった他のRuby Webアプリケーションフレームワークの代替として利用できます。Rack Webサーバーインターフェースに依存しています。音楽家のフランク・シナトラにちなんで名付けられました。[ 3 ]
Blake Mizeranyによって設計・開発されたSinatraは、小型で柔軟性に優れています。Ruby on Railsなどの他のフレームワークで用いられる典型的なモデル・ビュー・コントローラ(MVC)パターンには従いません。Sinatraは「最小限の労力でRubyでWebアプリケーションを迅速に作成すること」に重点を置いています。 [ 4 ] Ruby on Railsに比べてサイズがはるかに小さいため、マイクロフレームワークとも呼ばれています。[ 5 ]
Sinatraを使用している著名な企業や機関には、Apple、[ 6 ] BBC、[ 7 ]英国政府の政府デジタルサービス、[ 8 ] LinkedIn、[ 9 ]国家安全保障局、[ 10 ] Engine Yard、Heroku、GitHub、[ 11 ] Stripe、Songbirdなどがあります。[ 12 ] Travis CIはSinatraの開発に多くの資金援助を行っています。[ 3 ]
Sinatraは2007年に作成され、オープンソース化されました。Express.jsやScalatraなど、他のプログラミング言語への複数の移植や同様のプロジェクトに影響を与えました。[ 5 ] [ 13 ]
MizeranyとHerokuのAdam WigginsはRubyConf 2008でSinatraを紹介し議論した。 [ 14 ]
#!/usr/bin/env ruby require 'sinatra''/'を取得し、 ( '/hello/World' )にリダイレクトします。'/hello/:name'を取得し、"Hello #{ params [ :name ] } !"を実行します。