1 / 18

Applications web

Cours Web Services ISIMA 3F3. Applications web. JavaScript. Inventé par Netscape ... sans rapport avec Java. Standardisé par l’ECMA, spécification ECMA-262 : ECMAScript. http://www.ecma-international.org/publications/standards/Ecma-262.htm

Download Presentation

Applications web

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cours Web Services ISIMA 3F3 Applications web

  2. JavaScript • Inventé par Netscape ... sans rapport avec Java. • Standardisé par l’ECMA, spécification ECMA-262 : ECMAScript.http://www.ecma-international.org/publications/standards/Ecma-262.htm • Langage dynamique et faiblement typé, basé sur l’utilisation de prototypes. • Utilisé dans : Applications web, ActionScript (Flash, Flex), Adobe Acrobat, ...

  3. Duck typing • « Si je vois un animal qui vole comme un canard, cancane comme un canard, et nage comme un canard, alors j'appelle cet animal un canard ».

  4. Caractéristiques du langage • Un objet est soit simple (entier, chaine, etc) ou complexe (tableaux, maps). • Une propriété d'un objet complexe peut être une fonction ! • Les objets ne sont jamais fermés : on peut toujours les étendre. • Supporte des éléments de programmation fonctionnelle (e.g., closures).

  5. Implémentation de Javascript dans les navigateurs • Mozilla Firefox : JavaScript 1.8.1 • Google Chrome : JavaScript • Microsoft Internet Explorer : JScript 5.8 • Opera : ECMAScript

  6. Frameworks JavaScript • jQuery, YUI, Prototype, Dojo… • Bibliothèques facilitant l'écriture de JavaScript : • Gestion d'évènements • Manipulation DOM • Animations et composants • Ajax • Masque les différences d'implémentation entre browsers ... et plus encore.

  7. AJAX • Asynchronous Javascript and XML • Permettre de construire des applications web a contenu dynamique • Javascript + CSS + DOM + XML/JSON + XMLHttpRequest

  8. Objet XMLHttpRequest • Objet mis à disposition par le navigateur pour effectuer des requêtes GET et POST. • Inventé ... par Microsoft dans ActiveX ! • Implémenté par les navigateurs modernes (> 2002). • Données transférables : • Texte • XML • JSON • Fragments HTML

  9. AJAX et les librairies • Toutes les framework JavaScript offrent des facilités à l’utilisation de XMLHttpRequest • jQuery:

  10. Communications et AJAX

  11. Use case AJAX • Interface dynamique • Validation à la volée • Complétion de champs • Mashups • …

  12. Composition de services, mashups, portails • Les services unitaires peuvent être intégrés • Par un navigateur : Mashup • Par un serveur pour du contenu web : Portail • Par une application pour offrir un service plus évolué : Composition

  13. Principe du Mashup

More Related