Sinatra es una biblioteca de software libre y de código abierto para aplicaciones web y un lenguaje específico de dominio [ 2 ] escrito en Ruby . Es una alternativa a otros frameworks de aplicaciones web de Ruby como Ruby on Rails , Merb , Nitro y Camping. Depende de la interfaz del servidor web Rack . Recibe su nombre del 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 un mínimo esfuerzo". [ 4 ] Debido a su tamaño mucho menor en comparación con Ruby on Rails, también se le denomina microframework . [ 5 ]
Algunas empresas e instituciones destacadas que utilizan Sinatra incluyen Apple , [ 6 ] BBC , [ 7 ] el Servicio Digital 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 publicado como código abierto en 2007. Inspiró múltiples adaptaciones y proyectos similares en otros lenguajes de programación, como Express.js y Scalatra . [ 5 ] [ 13 ]
Adam Wiggins de Mizerany y Heroku presentó y habló sobre Sinatra en RubyConf 2008. [ 14 ]
Ejemplo
#!/usr/bin/env ruby require 'sinatra'obtener '/' hacer redirigir a ( '/hello/World' ) finobtener '/hello/:name' hacer "Hola #{ params [ :name ] } !" finReferencias
- ↑ "sinatra/etiquetas" .
- ↑ "Subiendo al escenario - Sinatra: En plena actividad" . Safaribooksonline.com . Consultado el 21 de octubre de 2016 .
- 1 2 Sinatra: Acerca de
- ↑ Sinatra: Léame
- 1 2 Carlson, Lucas; Richardson, Leonard (2015). Ruby Cookbook: Recipes for Object-Oriented Scripting . O'Reilly Media. ISBN 9781449373696.
- ↑ Software de código abierto utilizado por Apple
- ↑ BBC Zeitgeist Archivado el 28/11/2010 en Wayback Machine
- ↑ O'Reilly radar: Con GOV.UK, el gobierno británico redefine la plataforma de gobierno en línea.
- ↑ JRubyfying LinkedIn's Front-end
- ↑ Carreras en la NSA: El programador. Archivado el 16/12/2013 en Wayback Machine.
- ↑ "Código abierto (casi) todo" . 22 de noviembre de 2011. Consultado el 16 de enero de 2015 .
- ↑ Sinatra en la naturaleza
- ↑ Guardar datos automáticamente con Ruby on Rails , consultado el 11 de mayo de 2022
- ↑ Confreaks: RubyConf 2008 Archivado el 31/03/2009 en Wayback Machine
Lecturas adicionales
- Harris, Alan; Haase, Konstantin (noviembre de 2011). Sinatra: En plena actividad (Primera ed.). O'Reilly Media . pág. 120. ISBN 978-1-4493-0423-2.
- Harper, Dan (17 de marzo de 2011). "Cantando con Sinatra — nettuts" .
- "Libro de Sinatra" . Archivado del original el 22 de enero de 2022. Consultado el 24 de abril de 2021 .
Enlaces externos
- Software libre programado en Ruby
- Software que utiliza la licencia MIT.
- marcos de trabajo web