miércoles, 7 de noviembre de 2012

Sinatra, rápida creación de aplicaciones web en Ruby con el mínimo esfuerzo



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 lib
require '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

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