| Nooku Framework : un framework pour développer rapidement sur Joomla |
| Dimanche, 04 Septembre 2011 10:29 | |||
Le Framework Nooku est un nouveau moteur de développement, qui vient comme une sur-couche du framework Joomla. Ce framework est bien plus avancé que celui de Joomla et offre un bon nombre d'avantage permettant de développer plus rapidement vos extensions Joomla!. Ce framework est une évolution majeure dans l'histoire de Joomla. Il a changé beaucoup de choses depuis Joomla 1.0. il a changé la manière dont on développe les extensions, notamment en utilisant le modèle MVC. La création d'une extension Joomla est une tâche rigoureuse et parfois longue. Les développeurs Joomla savent combien il est difficile de créer une extension qui fonctionne correctement. Il y a de nombreuses tâches répétitives que vous ne pouvez pas éviter. Par exemple, vous devez créer des tables inutiles et vérifier si les champs sont correctes avant de l'injecter dans la base de données. Vous devez créer un modèle, même pour une seule donnée afin que le contrôleur puisse fonctionner. Avec Nooku, le développement d'extension est simplifié ! Pourquoi Nooku est meilleur que le framework Joomla! de base?
Nooku apporte une réponse aux problématiques mentionnés ci-dessus. Vous écrivez seulement ce que vous voulez que votre extension exécute et rien d'autre. Ainsi, vous pouvez vous concentrer sur ce qui importe vraiment: la logique métier et l'interface utilisateur. Nooku s'occupe de tout. Voici la liste des avantages du framework Nooku : Programmation Orientée Objet : Nooku utilise la Programmation Orientée Objet à son maximum, de fait il fonctionne uniquement avec PHP 5. Il est recommandé d'utiliser les dernières versions de PHP 5 notamment ceux qui supportent la classe autoloading et les interfaces. Design Patterns : Le framework Joomla utilise également les Design patterns mais ils ne sont pas exploités au maximum surtout par rapport au possibilité de PHP 5. Nooku dispose d'un framework proche du zéro-code MVC, un ORM avec des comportements de table, une puissante chaîne de commandement, des object factories avec injection de dépendance, lazy loading, Mixins, Decorator, et plus encore. Sécurité : La sécurité est une préoccupation majeure lors de la création des extensions Joomla. Vous devez sécuriser chaque input avant le stockage. Mais avec Nooku, vous pouvez laisser cette tâche rigoureuse au framework. Nooku fournit un excellent filtrage des inputs. Extensibilité : Le framework Joomla était un peu rigide sur ce point mais avec Nooku vous pouvez étendre les différentes parties du Framework de base ou d'extension créée avec Nooku. Vous pouvez réutiliser un code que vous avez écrit dans toutes les autres extensions, Vous pouvez surcharger (overload) votre propre code. Ainsi vous pouvez coder vos propres adaptateurs, répartiteurs et filtres. MVC dynamic : Cela signifie que vous devez rien écrire (je parlais du zéro code MVC) ! Ainsi vous écrivez uniquement les fonctionnalités de votre extension. Vous n'avez pas à créer des modèles ou des contrôleurs pour des tâches génériques car Nooku va créer un contrôleur et des modèles pour vous dans l'exécution de votre code. Tout cela est possible grâce au design pattern et à la programmation orientée objet avec les héritages. Au final, vous écrivez en moyenne environs 30% du code par rapport au développement d'une extension classique sur Joomla. API Intuitive : Nooku propose une architecture structurée et normalisée. La prise en main de cette API est rapide et les principes s'appliquent partout. Nooku est extrêmement léger ne contient pas de dépendance sur les extensions PECL ou les bibliothèques PEAR ou tout autres bibliothèques. Le framework Nooku a été développé spécifiquement pour le CMS Joomla, le créateur n'est autre que Johan Janssens, architecte en chef du framework Joomla 1.5. C'est évidemment un point positif et rassurant pour Nooku et ses développeurs. Les caractéristiques du framework Nooku en font un choix parfait pour les développeurs d'extension. Pour toutes informations complémentaires vous pouvez visiter le site officiel du framework Nooku : http://www.nooku.org/framework.html
|
