Sinatra es una biblioteca de aplicaciones web de software libre y de código abierto y un lenguaje específico de dominio [2] escrito en Ruby . Es una alternativa a otros marcos de aplicaciones web Ruby como Ruby on Rails , Merb , Nitro y Camping. Depende de la interfaz del servidor web Rack . Recibe su nombre en honor al músico Frank Sinatra . [3]
Diseñado y desarrollado por Blake Mizerany, Sinatra es pequeño y flexible. No sigue el patrón típico de modelo-vista-controlador utilizado en otros frameworks, como Ruby on Rails. En cambio, Sinatra se centra en "crear rápidamente aplicaciones web en Ruby con el mínimo esfuerzo". [4] Debido a que su tamaño es mucho menor en comparación con Ruby on Rails, también se lo denomina microframework . [5]
Algunas empresas e instituciones notables que utilizan Sinatra incluyen Apple , [6] BBC , [7] el Servicio Digital Gubernamental del Gobierno británico , [8] LinkedIn , [9] la Agencia de Seguridad Nacional , [10] Engine Yard , Heroku , GitHub , [11] Stripe y Songbird . [12] Travis CI proporciona gran parte del apoyo financiero para el desarrollo de Sinatra. [3]
Sinatra fue creado y puesto en código abierto en 2007. Inspiró múltiples puertos y proyectos similares en otros lenguajes de programación, como Express.js y Scalatra . [5] [13]
Adam Wiggins de Mizerany y Heroku presentó y analizó a Sinatra en RubyConf 2008. [14]
#!/usr/bin/env ruby requiere 'sinatra' obtener '/' redirigir a ( '/hola / mundo' ) fin obtener '/hola/:nombre' hacer "Hola #{ params [ :nombre ] } !" fin
{{cite web}}
: Falta o está vacío |title=
( ayuda )