Sinatra es un framework para aplicaciones web de software libre y código abierto. La idea es interesante es un dsl para hacer paginas webs. Utilizando Ruby se puede hacer paginas webs muy rápidamente. Sinatra es pequeño y flexible. Sinatra no sigue el típico patrón modelo vista controlador que se ve en otros frameworks, como Ruby on Rails. En su lugar, Sinatra se enfoca en la "rápida creación de aplicaciones web en Ruby con el mínimo esfuerzo."
Me imagino que se puede utilizar en prototipos desechables o en hacer sitios poco complejos.
Veamos un ejemplo de una pagina simple:
#!/usr/bin/env ruby -I ../lib -I librequire 'sinatra'get('/') { 'this is a simple app' }
Y ya esta una pagina simple pero completa con 2 lineas de código. Esta filosofia se extendio a otras tecnologias y se puede usar framework similares a Sinatra en muchos lenguajes; saco la lista de la wikipedia:
PHP
JavaScript
Python
- Bottle
- Denied (was an April Fools joke.6 See Flask for a serious effort by the same author.)
- itty
- Juno
Erlang
Groovy
Scala
.NET
Perl
Java
Tengo muchas ganas de probar la version de scala, scalatra.Dejo link:
http://es.wikipedia.org/wiki/Sinatra_(software)
http://www.sinatrarb.com