Dojo ToolkitDojo Toolkit
Dojo est une bibliothèque logicielle open source en JavaScript. Son but est le développement rapide d'applications en JavaScript exécutées côté client et communiquant avec le serveur avec une granularité inférieure à la page grâce à Ajax. Dojo est sous double licence et peut donc être obtenue soit selon les termes de la licence BSD, soit sous ceux de l'Academic Free License. Actuellement le framework Dojo est disponible en version 1.12.1 (en date du ). Une refonte est en cours pour proposer une version 2.0 basée sur TypeScript, disponible en version béta depuis décembre 2017. Système de paquetageDojo fournit un système de paquetage conçu pour faciliter la séparation des fonctionnalités en paquetages et sous-paquetages individuels. Le script de base pour le bootstrap de Dojo initialise un espace de nom hiérarchique appelé "dojo". Après son initialisation, une fonction utilitaire peut charger tout paquetage via XMLHttpRequest ou un autre système de transport de données. Pour le code développé avec Dojo, on peut initialiser des espaces de noms parallèles à "dojo". Les paquetages peuvent être constitués de multiples fichiers et peuvent spécifier quels fichiers constituent un paquetage entier. Chaque paquetage ou fichier peut spécifier des dépendances vis-à-vis d'autres paquetages ou fichiers qui seront chargés automatiquement. Dojo fournit aussi un mécanisme pour construire des "profils". Le système de construction prend en entrée une liste de paquetages et utilise Apache Ant pour créer un seul fichier JavaScript compressé contenant tous ces paquetages et leur dépendance. Cela permet à tout le code nécessaire d'être chargé et initialisé en une fois et permet de cacher le code (la plupart des butineurs - navigateurs Web - ne chargent pas en mémoire cache les fichiers obtenus par XMLHttpRequest). Des "profils" préfabriqués pour différents cas courants d'utilisation sont disponibles à la même adresse que la totalité du cadriciel Dojo. Survol des fonctionnalités de DojoAu-delà du système de paquetage, voici les fonctionnalités les plus notables de Dojo :
PatronageIBM et Sun Microsystems ont annoncé un support officiel de Dojo, dont des contributions de code. Un autre élément important du patronage fait autour de Dojo est la Foundation Dojo à laquelle contribuent de nombreuses sociétés et d'autres projets Open Source comme OpenLaszlo. Par ailleurs, en mai 2008, Zend Framework[2] a annoncé un partenariat avec la Fondation Dojo. L'objectif est d'intégrer Dojo Toolkit à Zend Framework afin de simplifier la création d'applications web avec une interface utilisateur "riche". CritiquesUne critique commune est l'absence de documentation complète. Malgré des efforts pour combler cette lacune, la critique était toujours valable en octobre 2006. L'équipe de Dojo a réagi à cette critique, ainsi depuis novembre 2006 l'effort a été porté sur la documentation en ligne et a vu le jour d'une aide accrue encore en perfectionnement. De plus, l'activité de Dojo étant importante, de nombreuses informations sont disponibles dans leur lettre de diffusion. Références
AnnexesLiens externes |