Monk, le Bebop du Rails
édité Le 28/05/2010 à 18:21 par Trinoo
Pas tout à fait un framework, comme c'est décrit en introduction. Monk, c'est plus un ensemble de structures de framework (Skeletons) avec plusieurs configurations qui s'adaptent à chaque type de projet. C'est pour ça qu'il porte la nomination de ; "Glue-Framework".
A la base, les utilisateurs de Sinatra se sont vu installé pratiquement les mêmes modules et les même architectures à chaque projet, jusqu'à opter pour une collection de structures modèles.
C'est la boite Citrusbyte qui en est à l'origine, en mettant ces structures à dispo en opensource. Je me demande si il existe un autre projet de cette forme, où c'est plutôt la structure qui est "libre" pour tout le monde et non le code.
Complétement dépendant de Sinatra; plus précisement un micro-framework dans un framework. J'espère que c'est assez clair jusque là .
Chaque architecture ou bien "Skeleton" si on veut, porte un nom et se défini par une configuration spécifique de modules, voir ce tableau. On peut générer notre propre structure et ajouter nos modules préférés, on n'est pas obligé de rester cloitré dans une architecture bien tracée. Mais là, on quitte l'espace Monk.
Monk est une structure bien définie, qui va à l'encontre des générateurs de codes. Le principal avantage, est de pouvoir mettre à jour le frame...humm.. le glue Framework avec ces modules sans trop modifier le code source de l'application.
Avant de finir cet article, je vous propose d'aller écouter quelques morceaux de Thelonious Monk, mon préféré c'est "Off Minor". Et si vous êtes tenté d'aller de suite essayer ce "Glue-Framework", je vous conseille avant tout, de commencer à tester de simples applications avec Sinatra.
Sources :
monkrb.comAjouter un Commentaire
Les champs marqués par une * sont obligatoires.
Votre adresse de messagerie ne sera pas publiée et ne sera pas utilisée à des fins publicitaires.



Commentaires
RailsMan Le 07/09/2010 à 14:29 :Concerant la version de Ruby, laquelle est plus optimisée pour les "framework" de MONK ?