Sinatra (software)
![]() |
|
| Original author(s) | Blake Mizerany |
|---|---|
| Developer(s) | Konstantin Haase |
| Stable release | 1.3.2 / December 30, 2011 |
| Written in | Ruby |
| Operating system | Cross-platform |
| Type | Web application framework |
| License | MIT License |
| Website | www.sinatrarb.com |
Sinatra is a free and open source web application library and domain-specific language written in Ruby. It is an alternative to other Ruby web application frameworks such as Ruby on Rails, Merb, Nitro, Camping, and Rango. It is dependent on the Rack web server interface.
Designed and developed by Blake Mizerany, Sinatra is small and flexible. It does not follow the typical model-view-controller pattern that is seen in other frameworks, such as Ruby on Rails. Instead, Sinatra focuses on "quickly creating web-applications in Ruby with minimal effort." [1]
Some notable companies and institutions that use Sinatra include Apple[2], BBC[3], the British Government[4], LinkedIn[5], Engine Yard, Heroku, GitHub, and Songbird.[6] Heroku provides much of the financial support for Sinatra's development. [7]
Sinatra was created and open-sourced in 2007.
Contents |
[edit] Example
#!/usr/bin/env ruby require 'sinatra' get '/' do redirect to('/hello/World') end get '/hello/:name' do "Hello #{params[:name]}!" end
[edit] Frameworks inspired by Sinatra
Sinatra has inspired a lot of micro frameworks in Ruby and other programming languages. Usually such frameworks try to closely mimic the Sinatra DSL.
- Ruby: Almost Sinatra[8], Astaire[9], Cuba[10], Padrino (based on Sinatra)[11], Pakyow[12], Renee[13]
- PHP: Fat-Free[14], Fitzgerald[15], Glue[16], klein[17], Laravel[18], Limonade[19], MiMViC[20], Silex[21], Slim[22]
- JavaScript: Express[23], Picard[24], Roundabout[25], Sammy[26]
- CoffeeScript: Zappa[27]
- Python: Bottle[28], Denied[29] (was an April Fools joke[30]), Flask[31], itty[32], Juno[33]
- Erlang: Fresh[34], Spooky[35]
- Groovy: Graffiti[36], Ratpack[37]
- Scala: Scalatra[38], BlueEyes[39]
- .NET: Martin[40], Nancy[41], Nina[42]
- Perl: Dancer, Mojolicious[43]
- Java: Spark[44], Napalm[45], Htmleasy[46]
- Haskell: Bird[47], Loli[48]
- Fancy: Sinatra.fy[49]
- Bash: Astley[50], sh.inatra[51]
- C: Bogart[52]
- F#: Frank[53]
- Lua: Mercury[54], Orbit[55]
- Mirah: Shatner[56]
- Objective-C: RCRouter[57]
- Vala: Valatra[58]
In July 2011, some unknown individual or group, posing as various members of the Sinatra core team, discredited the Dancer project. This incident led to the Sinatra team publicly endorsing Dancer and other clones.[59]
[edit] References
- ^ Sinatra: README
- ^ 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
- ^ Almost Sinatra
- ^ Astaire
- ^ Cuba
- ^ Padrino
- ^ Pakyow
- ^ Renee
- ^ Fat-Free
- ^ Fitzgerald
- ^ Glue
- ^ klein
- ^ Laravel
- ^ Limonade
- ^ MiMViC
- ^ Silex
- ^ Slim
- ^ Express
- ^ Picard
- ^ Roundabout
- ^ Sammy
- ^ Zappa
- ^ Bottle
- ^ Denied
- ^ Armin Ronacher: April 1st Post Mortem
- ^ Flask
- ^ itty
- ^ Juno
- ^ Fresh
- ^ Spooky
- ^ Graffiti
- ^ Ratpack
- ^ Scalatra
- ^ BlueEyes
- ^ Martin
- ^ Nancy
- ^ Nina
- ^ Mojolicious::Lite
- ^ Spark
- ^ Napalm
- ^ Htmleasy
- ^ Bird
- ^ Loli
- ^ Sinatra.fy
- ^ Astley
- ^ sh.inatra
- ^ Bogart
- ^ Frank
- ^ Mercury
- ^ Orbit
- ^ Shatner
- ^ RCRouter
- ^ Valatra
- ^ "Sinatra Loves Dancer"
[edit] Further reading
- Harris, Alan; Haase, Konstantin (November 2011). Sinatra: Up And Running (First ed.). O'Reilly Media. pp. 120. ISBN 9781449304232. http://oreilly.com/catalog/0636920019664/.
[edit] External links
- Sinatra website
- Sinatra's GitHub repository
- Video of Blake Mizerany and Adam Wiggins at RubyConf 2008
|
|||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||
| This Web software related article is a stub. You can help Wikipedia by expanding it. |
