Nuestro amigo Luis Figueroa que es un experto en programación web, nos ha recomendado que probemos y compartamos un moderno framework web para Ruby llamado Hanami que cuenta con mĆŗltiples caracterĆsticas, una excelente portabilidad y usabilidad, ademĆ”s de una interfaz web que agradarĆ” a mĆ”s de uno.
¿Qué es Hanami?
Hanami es un framework web de código abierto que podemos catalogar como «full-stack» ya que nos permite programar tanto el Front-end como back-end de una aplicación, el mismo ha sido desarrollado por Luca Guidi utilizando ruby.
La herramienta nos brinda una serie de módulos que pueden ser utilizado en su totalidad o por separado, los mismos se estructuran de la siguiente manera:
- Hanami :: Modelo:Ā Persistencia con entidades, repositorios de datos y mapeador.
- Hanami :: Vista: Presentación con una separación entre las vistas y plantillas.
- Hanami :: Controlador: Con todas las funciones, acciones rÔpidas y comprobables para el Rack.
- Hanami :: Validaciones:Ā Contiene validaciones MixIn para objetos de Ruby
- Hanami :: Router:Ā UnĀ Ruby/Rack HTTP router
- Hanami :: Helpers:Ā Helpers para nuestras aplicaciones en Ruby
- Hanami :: Mailer:Ā Mail para aplicaciones Ruby
- Hanami :: Assets: Gestión de Assets (Activos) de Ruby
- Hanami :: Utilitario:Ā Para el manejo de extensiones centrales de Ruby y utilidades de clase.
La herramienta también viene equipada con una consola que es sistema interactivo de REPL basado en IRB , que es útil para interactuar con los objetos definidos en un proyecto.
CaracterĆsticas de Hanami
Entre las muchas caracterĆsticas que nos brinda Hanami podemos destacar:
- Un excelente nivel de modularidad con herramientas que nos permiten desarrollar desde proyectos sencillos hasta los mƔs complejos.
- Interfaz limpia, intuitiva, rƔpida y con una usabilidad envidiable.
- Un framework web con tiempos de respuestas muy rƔpidos.
- Cuenta con una serie de integración con las tecnologĆas mĆ”s modernas, ademĆ”s estĆ” equipado con polĆticas amplias de seguridad lo que nos brindarĆ” la posibilidad de desarrollar aplicaciones que sean seguras desde sus orĆgenes.
- Viene equipado conĀ mĆ”s de 100 caracterĆsticasĀ que nos permitirĆ”n desarrollas aplicaciones de manera sencilla.
- Hanami tiene un especial cuidado por el uso de la memoria, por lo que sus funcionalidades estƔn orientadas al ahorro de la misma, asegurando sus desarrolladores que Hanami tiende a consumir 60% menos de memoria que los otros framework web para Ruby.
- Es una herramienta sencilla para escribir cualquier tipo de aplicaciones de manera rÔpida y con un principio claro de mantenibilidad del código.
¿Cómo puedo usar Hanami?
Para usar Hanami debemos tener instalado Ruby que por ejemplo en Ubuntu y derivados se realiza de la siguiente manera:
sudo apt-get install rubygems
Una vez tengamos rubygems instalado, seguimos los siguientes pasos:
- Descargamos e instalamos hanami
gem install hanami
- Creamos la instancia de hanami y ejecutamos el servidor
hanami new bookshelf
cd bookshelf && bundle
bundle exec hanami server
- Seguidamente podemos acceder al framework si visitamos la siguiente urlĀ http://localhost:2300

Podemos encontrar una amplia documentación para el uso de Hanami aquĆ, de igual manera, el código fuente del framework web para RubyĀ estĆ” disponible en el github oficial de la aplicación.