jmaki-architecture.jpg

jMaki, un framework Ajax de plus ? Oui et non. Oui, jMaki est le framework de développement Ajax proposé par Sun. Par contre ce framework ne manque pas d’atouts. D’une part il est de haut niveau donc très accessible aux intégrateurs de pages Web, il devrait séduire un large public. Sun a doté jMaki de plugin pour Eclipse et Netbeans. D’autre part jMaki dispose de modules serveur, développés en Java JSP/JSF, PHP et Phobos (solution de scripting sur plate-forme serveur Java) qui authorise une communication client/serveur.

Sun a développé des plug-in pour Eclipse et NetBeans afin de facilité l’adoption de son framework jMaki.Fruit de 2 années de travail de l’équipe de développement de Sun comprenant Greg Murray et Ludovic Champenois, jMaki est désormais disponible en version 1.0.

jMaki est un framework qui traite tant du côté client que serveur. Sur le poste client, il implémente un modèles basé sur les Widjets dont les caractéristiques d’affichage sont définies par des Layouts et des feuilles de styles CSS. Ces Widjets peuvent encapsuler tout autre objets issus JavaScript programmés par l’utilisateur ou issus d’autres frameworks. jMaki définit un modèle d’objet commun au format JSON (JavaScript Object Notation) qui permet un accès uniforme à toutes ces ressources.

Les communications sont réglées par un bus local qui fonctionne sur un mode publication/souscription. Sur la base de ce bus jMaki Glue permet de définir, en JavaScript, des comportements fonctons des événements. jMaki Timer permet de déclencher des actions à intervalle de temps pré-définis.

jMaki s’appuie sur un certain nombre de framework Ajax existants, notamment Spry d’Adobe, Dojo. jMaki traite aussi de l’aspect serveur de la programmation Web 2.0. Un runtime serveur est fourni soit en php, très intéressant pour ceux qui utilisent des offres d’hébergement mutualisées, en Java ou en script Phobos. Ce module serveur a notamment pour rôle de centraliser sur le serveur les éventuelles clefs d’accès aux API Google ou Yahoo! Map qu’il serait peu judicieux d’inclure dans le code côté client.

Toutjours côté serveur jMaki fournit un proxy XmlHttp qui va pouvoir aller piocher dans des Web Services, des flux RSS a l’extérieur de votre domaine. Le proxy embarque un parser XSLT pour effectuer des transformations sur les flux de données.

ts-6375-sun-jmaki.pdf

jmaki.pdf