vers l'accueil formulaire de contact

Tutoriel Ajax N°3 : comprendre le framework Script.aculo.us

Votre formation AJAX avec Objis, spécialiste formation java depuis 2005 Enrichissez vos écrans applicatifs web avec le framework Script.aculo.us. Découvrez les animations et les composants utilisateurs offerts par Script.aculo.us, tout comme la capacité de glisser-déposer. Comprenez la relation entre Script.aculo.us et Prototype. Découvrez enfin les possibilités de test unitaire offertes.

Objis, spécialiste de la formation Java, est heureux de vous offrir ce tutoriel, extrait de séances pratiques de la formation AJAX dispensée par Objis.

Les + objis
- 70% de travaux pratiques
- Clé USB avec tous les outils utilisés + Corrigés TPs
- Bilan pédagogique individuel + conseils

Prérequis, outils et versions

- connaisances langage JAVASCRIPT - (recommandation)
- connaissances DOM (Document Object Model) - (recommandation)
- connaissances XML (eXtensible Makup Language) - ( recommandation)
- connaissances CSS (Cascading Style Sheet) - (recommandation)

Liens utiles

- + de 100 tutoriaux java/jee Objis
- Tutoriaux AJAX Objis
- Objis, spécialiste formation java depuis 2005
- Site officiel de Script.aculo.us

Objectifs

- Comprendre la valeur ajoutée du framework Script.aculo.us pour vos applications.
- Comprendre l’architecture et la relation avec Prototype
- Voir Ajax en action avec Script.aculo.us.

Programme

- Contexte
- Partie 1 : Téléchargement
- Partie 2 : Analyse
- Partie 3 : Effets animations
- Partie 4 : Glisser-déposer

Durée

30 min.

Définition et objectifs

Partie 1 : Téléchargement

- Allez sur les site de Script.aculo.us : http://script.aculo.us/

PNG - 158 ko
tutoriel-scripaculous-objis-ajax-1

- Dans la zone ’get it already !’ Cliquez sur le lien download (ici version 1.8.3)

PNG - 112.2 ko
tutoriel-scripaculous-objis-ajax-2

- Le téléchargement commence

PNG - 13.6 ko
tutoriel-scripaculous-objis-ajax-3

- Rangez le zip (ici scriptaculous-js-1.8.3.zip) dans répertoire c :\formationajax\outils

PNG - 6.1 ko
tutoriel-scripaculous-objis-ajax-4

- Dézippez l’archive :

PNG - 7.4 ko
tutoriel-scripaculous-objis-ajax-4bis

Notez la présence des répertoires src, lib et test que nous présentons ci-dessous

Partie 2 : analyse du contenu

Répertoire src

C’est dans ce répertoire que se trouve le fichier central scriptaculous.js

PNG - 22.4 ko
tutoriel-scripaculous-objis-ajax-5

Notez l’approche modulaire du framework, avec plusieurs fichiers javascript encapsulant chacun une fonctionnalité précise que vous pourrez ou non choisir de charger.

— effects.js : effets et animation
— controls.js : controles utilisateurs
— dragdrop.js : gestion du glisser-déposer
— unittests.js : tests unitaires

REMARQUE : En chargeant uniquement le fichier scriptaculous.js dans votre page, le framework chargera la totalité des autres fichiers javascript.

REMARQUE : Vous pouvez choisir de n’utiliserez que la fonctionnalité Glisser-Déposer, vous ferez référence à scriptaculous.js ?load=dragdrop

Répertoire lib

Notez la présence de la bibliothèque prototype.js.

PNG - 8.9 ko
tutoriel-scripaculous-objis-ajax-6

En effet, Script.aculo.us s’appui sur la bibliothèque ’de bas niveau’ prototype.js , présentée dans notre tutoriel Ajax N°2 . En particulier, sur chaque page métant en oeuvre scipt.aculo.us, vous chargerez toujours la bibliothèque prototype.js avant de charger scriptaculous.js

Répertoire test

PNG - 28 ko
tutoriel-scripaculous-objis-ajax-7

Partie 3 : animation avec Scriptaculous

Considérons l’écran suivant

PNG - 4.9 ko
tutoriel-ajax-scriptaculous-effects-9

Voici le code de cette page, avec une intégration de Scriptaculous :

PNG - 17.1 ko
tutoriel-ajax-scriptaculous-effects-8

Supposons que nous souhaitions qu’un appui sur le bouton provoque un déplacement de l’image de 100 pixels vers le bas et 300 pixels sur la droite.

PNG - 7.5 ko
tutoriel-ajax-scriptaculous-effects-11

- En utilisant la documentation officielle de l’API ScriptAculous, expliquez le code ci-dessous.

PNG - 10.5 ko
tutoriel-ajax-scriptaculous-effects-10

Corrigé

Zip - 72.2 ko
tutoriel_scriptaculous_Effect

Partie 4 : glisser-déposer avec Scriptaculous

Ajoutez les ligne surlignées au code du script.

PNG - 8.5 ko
tutoriel-ajax-scriptaculous-glisser-deposer-draggable-13

- Expliquez

PNG - 10.8 ko
tutoriel-ajax-scriptaculous-glisser-deposer-draggable-12

- Supprimez le commentaire javascript ligne 21 . Quel effet ?

A VOUS DE JOUER :

- Ajouter une nouvelle image dans la page.
- A l’aide de la documentation de Scriptaculous (Droppables), rendez possible un glisser-déposer du logo Objis vers la nouvelle image.

CONTRAINTE : Lorsque l’utilisateur déposera le logo Objis sur l’image, l’utilisateur sera redirigé vers http://www.objis.com

Conclusion

Dans ce tutoriel, vous avez découvert Script.aculo.us , le framework de création d’interfaces riches avec Javascript.

Vous avez compris le lien entre Prototype et Script.aculo.us et identifié la valeur ajoutée de Script.aculo.us sur les effets d’animation, les controles utilisateurs et le glisser déposer (Drag & Drop).

Pour aller plus loin

- Si vous appréciez notre sens du partage, devenez membre ’classic’ du Club Objis.
- Accélérez significativement votre maîtrise d’AJAX avec un coach Objis : devenez membre Silver / Gold du Club Objis.

Prochaine formation AJAX

Votre formation AJAX avec Objis, spécialiste formation java depuis 2005