Présentation du Toolkit Dojo

Le Dojo Toolkit est un framework Javascript qui permet la construction d'applications Internet basées sur la technologie Ajax.

 

Présentation du Toolkit Dojo

Le Dojo Toolkit est un framework Javascript qui permet la construction d'applications Internet basées sur la technologie Ajax.

Site officiel du Toolkit Dojo

Dojo est écrit entièrement en Javascript et ne dépend pas d'une architecture ou d'un language présent côté serveur.

Une puissante architecture de modules appelés "widgets" accélère les temps de développement et simplifie l'architecture globale de l'application.

Quelques fonctionnalités fournies par dojo :

  • Outils d'internationalisation (formatage des dates, monnaies..)
  • Librairies graphiques et génération de graphes
  • Effets et transitions
  • Événements de type AOP
  • Requête XML / Json et transfert de fichiers
  • Documentation/API généré à partir du code source similaire aux JavaDocs
  • Compression du code Javascript ... en savoir plus
  • Analyse et optimisation du code source ... en savoir plus

Les partenaires de Dojo

Le développement de Dojo Toolkit est soutenu par la fondation Dojo. Parmi les membres et sponsors de la fondation, on distingue notamment IBM et AOL. Toutefois, Sun est lui aussi interessé par le projet et sponsorise 2 frameworks en Javascript (l'un orienté client, JMaki, l'autre serveur, Phobos) qui intègrent les libraries Dojo:

Avantages de Dojo en termes de développement

  • Développement accéléré, mise à disposition d'outils de productivité
  • Développement plus agile et facilement adaptable
  • Séparation clair entre les resonsabilités du client et celles du serveur
  • Utilisation de languages connus par la majorité des webmasters (XHTML, CSS, Javascript)
  • Indépendant du language serveur (Java,PHP,.Net)

L'architecture Ajax transfère et simplifie la logique de présentation (le rendu final d’une page) du serveur vers le client. Le serveur n'est donc plus responsable de générer le code HTML comme c'est le cas dans une application Web traditionnelle.

L'architecture Dojo, grâce aux Widgets, encapsule la logique javascript dans des fichiers .js laissant ainsi le code HTML libre et facilement modifiable.

Dans le cadre d'une application s'appuyant extensivement sur l'utilisation de formulaires, dojo initialise toutes les valeurs des formulaires automatiquement et se charge des les transférés au serveur pour leur sauvegarde.

Le simple ajout d'un champs dans une application peut se limiter à son simple ajout dans un formulaire HTML et à la création d'une colonne dans la base de données.

Intégration client-serveur

Le comportement global côté serveur est similaire à une architecture de type Web Service ou REST. Des services sont définis côté serveur par un point d'entré (par exemple adaltas.com/json/login) avec leurs paramètres associés (par exemple ?username=dojo&password=dojo). En retour, le service engendre soit une réponse au format XML soit une réponse au format Json.

Requête :

http:// adaltas.com/service/login?username=dojo&password=dojo

Réponse au format XML:

<login>
  <code>success</code>
  <lastname>Dojo</lastname>
  <email>dojo(at)adaltas.com</email>
</login>

Réponse au format Json:

{ code:'success',lastname:'Dojo',email:'dojo(at)adaltas.com' }