El nostre amic Luis Figueroa que és un expert en programació web, ens ha recomanat que provem i compartim un modern framework web per a Ruby anomenat hanami que compta amb múltiples característiques, una excel·lent portabilitat i usabilitat, a més duna interfície web que agradarà a més dun.
Què és Hanami?
Hanami és un framework web de codi obert que podem catalogar com a “full-stack” ja que ens permet programar tant el Front-end com el back-end d'una aplicació, el mateix ha estat desenvolupat per Luca Guidi utilitzant ruby.
L'eina ens brinda una sèrie de mòduls que poden ser utilitzats en la seva totalitat o per separat, aquests s'estructuren de la següent manera:
- Hanami :: Model: Persistència amb entitats, repositoris de dades i mapador.
- Hanami :: Vista: Presentació amb una separació entre les vistes i les plantilles.
- Hanami :: Controlador: Amb totes les funcions, accions ràpides i comprovables per al Rack.
- Hanami :: Validacions: Conté validacions MixIn per a objectes de Ruby
- Hanami :: Router: Un Ruby/Rack HTTP router
- Hanami :: Helpers: Helpers per a les nostres aplicacions a Ruby
- Hanami :: Mailer: Mail per a aplicacions Ruby
- Hanami :: Assets: Gestió d'Assets (actius) de Ruby
- Hanami :: Utilitari: Per al maneig d'extensions centrals de Ruby i utilitats de classe.
L'eina també ve equipada amb una consola que és sistema interactiu de REPL basat en IRB , que és útil per interactuar amb els objectes definits en un projecte.
Característiques de Hanami
Entre les moltes característiques que ens ofereix Hanami podem destacar:
- Un excel·lent nivell de modularitat amb eines que ens permeten desenvolupar des de projectes senzills fins als més complexos.
- Interfície neta, intuïtiva, ràpida i amb una usabilitat envejable.
- Un framework web amb temps de respostes molt ràpids.
- Compte amb una sèrie d'integració amb les tecnologies més modernes, a més està equipat amb polítiques àmplies de seguretat, cosa que ens brindarà la possibilitat de desenvolupar aplicacions que siguin segures des dels seus orígens.
- Ve equipat amb més de 100 característiques que ens permetran desenvolupar aplicacions de manera senzilla.
- Hanami té una cura especial per l'ús de la memòria, per la qual cosa les seves funcionalitats estan orientades a l'estalvi de la mateixa, assegurant els seus desenvolupadors que Hanami tendeix a consumir 60% menys de memòria que els altres framework web per a Ruby.
- És una eina senzilla per escriure qualsevol tipus d'aplicacions de manera ràpida i amb un clar principi de mantenibilitat del codi.
Com puc fer servir Hanami?
Per utilitzar Hanami hem de tenir instal·lat Ruby que per exemple a Ubuntu i derivats es realitza de la següent manera:
sudo apt-get install rubygems
Un cop tinguem rubygems instal·lat, seguim els passos següents:
- Descarreguem i instal·lem hanami
gem install hanami
- Creem la instància de hanami i executem el servidor
hanami new bookshelf
cd prestatge per a llibres && bundle bundle exec hanami server
- Tot seguit podem accedir al framework si visitem la següent url http://localhost:2300
Podem trobar una àmplia documentació per a l'ús de Hanami aquí, de la mateixa manera, el codi font del framework web per a Ruby està disponible al github oficial de l'aplicació.