Savoir programmer un client "riche"
Les technologies et outils du web (world wide web) abordés ici :
- DOM
-
Modèle de documents WEB (Document Object Model)
- API DOM
-
Interface de programmation du dom en javascript.
-
Prog événementielle
-
Gestion des événements avec l'api DOM.
- AJAX
-
Requêtes Asynchrones et formats d'échanges de données (xml,json).
- API REST
-
Service de données sur HTTP(s) basé sur l'architecture REST.
- jQuery
-
Utilisation de blibliothèques.
- Framework JS
-
Angular.js, Ember.js, React.js, etc .
- De l'aide ? le web est ton ami
- Tout connaître serait une gageure. Il faut s'aider des recommandations et spécifications du
W3C, et de sites
qui décrivent de manière plus ou moins exhaustive les différents langages et
technologies du web. w3schools
,Mozilla Developer Network,
Alsacreations en sont de très bons exemples.
- Pour coder ?
- Pour le développement de vos pages (en tp), utilisez un éditeur de texte qui met à votre disposition
des facilités de codage : coloration syntaxique, complétion, fermeture de balises automatiques, etc ...vim à l'aide de
bons plugins, Sublimetext qui est très complet. Les
deux sont installés sur les machines
de l'iut.
- Pour tester ?
Si vous utilisez firefox (ce que je vous conseille)
- Installez l'addon firebug ou
utilisez l'inspecteur qui permet
notamment d'inspecter l'arbre dom, de surveiller le traffic http, de débugger le javascript, etc.
- Utilisez la vue adpatative pour simuler différents supports d'affichage,
Toutes vos pages doivent être vérifiées sur le service de validation du w3c
.
- Outils mis à votre disposition
-
Un serveur web (dwarves.arda ou dwarves.iut-fbleau.fr) permet de servir vos pages placés à la racine de votre compte dans le répertoire
public_html
à travers l'url :
http://dwarves.arda/~votrelogin
Vous disposez d'un compte (avec vos identifiants du réseau interne) sur le serveur mysql qui tourne également sur dwarves. Une interface web
permet de gérer votre base de données.
Vous diposerez également d'un dépôt sur le serveur svn de l'iut.
Le module sera évalué pour moitié sous la forme d'un (micro)-projet, et pour l'autre par un contrôle machine.