Introduction à Internet

Slides:



Advertisements
Présentations similaires
Introduction aux technologies AJAX Ajax François BONNEVILLE
Advertisements

AJAX.
Introduction aux technologies AJAX Ajax François BONNEVILLE
PROGRAMMATION WEB FRONT-END.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Cours de programmation web
S'initier au HTML et aux feuilles de style CSS Cours 5.
S'initier au HTML et aux feuilles de style CSS Cours 5.
1 Programmation Web Programmation WAMP/LAMP Premiers principes.
Commerce électronique Automne  Introduction  Création du panier d’achats  Migration du panier d’achats  Conclusion.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Comprendre Internet Bases théoriques et exercices pratiques, pour débutants complets... Et curieux !
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
JAVASCRIPT AJAX LE WEB 2.0. Comment JavaScript se situe-t-il par rapport à html? ● 3 méthodes d'insertion du code JavaScript dans un document html : –
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
Fadhel jied Oussama hédhili V - conclusion IV - Les avantages et les inconvénients III - exemples II - aspect informatique I - introduction.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Javascript & Le format JSON
Cartographie sur le web (webmapping)
Framework EHop/Ecenvir
Communication client-serveur
Asynchronous Javascript And Xml
Comprendre l’environnement Web
JQuery.
JavaScript.
Outils de gestion documentaire
HTML.
Clients riches RIA (Rich Internet Application) / RDA
LE MASHUP.
Présentation de JQUERY
Les technologies AJAX.
Asynchronous Javascript And Xml
fonctionnalités iiS iis
Asynchronous Javascript And Xml
Bienvenue Comment peut-on disposer d’un espace numérique permettant de stocker toutes sortes de documents pouvant être utilisés par n’importe quel membre.
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
AJAX et JQuery
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Introduction à la conception de site web
Cours 8 : Les Web Services et XML-RPC Février Version 1.0 -
Plus de 4000 langages....
CSS et DREAMWEAVER (Suite et fin)  Les liens
Introduction à Internet
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1.
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
Les protocoles de la couche application Chapitre 7.
Catherine Cyrot - bibliothèques numériques - Cours 5
Informatique de base Pr. Namar Ydriss Cours 1: Introduction
Cours 5: Scripts Clients
Programmation Web : Introduction à XML
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Présenté par Viviane Lévesque
Conception de sites web marchands: TD 2
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
Projet de fin d’études : Université Cadi Ayyad Ecole Supérieure de Technologie-Safi Techniques Instrumentales et Management de la Qualité Sujet traité.
YII Yes It Is !.
Catherine Cyrot - bibliothèques numériques - Cours 5
Definition de html sommaire. Présentation de html, css et javascript Module 1.
JQuery.
Qu’est ce qu’une page web? Comment fonctionne un site web?
Introduction aux technologies AJAX Ajax François BONNEVILLE
Site web, Ce qu’il faut savoir ?
Transcription de la présentation:

Introduction à Internet AJAX IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Définition AJAX = Asynchronous JavaScript And XML Méthode informatique de développement d'applications Web. Utilisation conjointe d'un ensemble de technologies couramment utilisées sur le Web : HTML et CSS pour la mise en forme DOM et JavaScript pour afficher et interagir dynamiquement avec l'information présentée XML, XSLT et l'objet XMLHttpRequest pour échanger et manipuler les données de manière asynchrone avec le serveur web IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 2 2

Introduction à Internet Comparaison avec les applications web traditionnelles (1) Application WEB traditionnelle : Le client envoie une requête HTTP Le serveur renvoie une page Cela consomme inutilement une partie de la bande passante, car une grande partie du code HTML est commun aux différentes pages de l'application Le chargement d’une nouvelle page à chaque requête n’est pas ergonomique IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 3 3

Introduction à Internet Comparaison avec les applications web traditionnelles (2) Application AJAX : Envoyer des requêtes au serveur HTTP pour ne récupérer que les données nécessaires Utilisation la requête HTTP XMLHttpRequest Utilisation la puissance des feuilles de style (CSS) et de Javascript côté client pour interpréter et mettre en forme la réponse du serveur Permet au navigateur de modifier partiellement la page pour la mettre à jour sans avoir à la recharger Applications plus réactives, meilleure ergonomie IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 4 4

Introduction à Internet Comparaison avec les applications web traditionnelles (3) Application AJAX : quantité de données échangées fortement réduite. Nécessite de charger, sur la première page, une bibliothèque AJAX volumineuse Nécessite un navigateur compatible, autorisant le Javascritpt et le composant XMLHTTP Nécessite des tests minucieux car il existe de grandes différences entre les navigateurs IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 5

Introduction à Internet Ajax JQuery possède toute une panoplie de fonctions permettant de simplifier les requêtes Ajax La plus simple : $('#maDiv').load('page.html'); Plus complexe : $.get('test.html', function(data) {faire quelque chose); Générale : $.ajax({ url: 'document.xml', type: 'GET', dataType: 'xml', timeout: 1000, error: function(){alert('Erreur chargement'); }, success: function(xml){faire quelque chose} }); IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 6 6

Introduction à Internet Inconvénients d’AJAX / XML XML est délicat à parser en Javascript/jQuery $.ajax({ type: "GET", url: "courses.xml", dataType: "xml", complete : function(data, status) { var products = data.responseXML; var html = ""; $(products).find('product').each(function(){ var id = $(this).attr('id'); var name = $(this).find('name').text(); var price =$(this).find('price').text(); html += "<li>#"+id +" - <strong>"+name+"</strong> : " +price+"</li>"; }); $("#cousesList").html(html); }}); IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 7 7

Introduction à Internet JSON (JavaScript Object Notation) format de données textuel, générique, dérivé de la notation des objets de JavaScript permet de représenter de l'information structurée. décrit par la RFC 4627 de l’IETF. Exemple : { "Image": { "Width": 800, "Height": 600, "Title": "Vue du 15ème étage", "Thumbnail": { "Url": "http://www.example.com/481989943", "Height": 125, "Width": "100" }, "IDs": [116, 943, 234, 38793] } } IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 8 8

Introduction à Internet Les avantages de JSON Type de données générique et abstrait pouvant être représenté dans n'importe quel langage de programmation représenter n'importe quelle donnée concrète. simple à mettre œuvre tout en étant complet. peu verbeux, lisible aussi bien par un humain que par une machine facile à apprendre, syntaxe réduite types de données sont connus et simples à décrire indépendant du langage de programmation (bien qu'utilisant une notation JavaScript) Le type MIME application/json est utilisé pour le transmettre par le protocole HTTP (notamment en Ajax) Standard dans les web services .Net, Java EE, etc. IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 9 9

Introduction à Internet Les avantages de JSON Vis-à-vis de JavaScript, un document JSON représente un objet, d'où son nom. Il est donc plus facile à interpréter qu'un XML. var donnees = eval('('+donnees_json+')'); Le site json.org fournit une liste de parseurs pour d'autres langages Il peut aussi être utilisé pour : la sérialisation et déserialisation d'objets ; l’encodage de documents ; IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 10 10

Introduction à Internet jQuery et JSON jQuery.getJSON( url, [ data ], [ callback(data, textStatus) ] ) Exemple : <html><head> <script src="jquery.min.js"></script> </head> <body> <div id="images" style="height: 300px"></div> <script> $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=besancon&tagmode=any&format=json&jsoncallback=?", function(data){ $.each(data.items, function(i,item){ $("<img/>").attr("src", item.media.m).appendTo("#images"); if ( i == 3 ) return false; }); </script> </body></html> IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01 11 11