P1 Octobre 2006Stéphane ROUILLY Javascript : Ajax & Mashups Mastère MNT 2006

Slides:



Advertisements
Présentations similaires
Lundi 15 Juin 2009 Les principales techniques JavaScript.
Advertisements

Créer un site web en équipe
Sébastien Billard - Consultant SEO Identifier et corriger ce qui bloque un référencement - Structure - Contenu - Popularité
Technologies de lInternet dynamique 2/7 : Conception d'un site dynamique et introduction au JavaScript CNAM – cycle C.
FORMATION API GEOPORTAIL
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Gestion de la connaissance – lexpérience dun cabinet juridique britannique Kate Stanfield Head of Knowledge Management CMS Cameron McKenna.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Internet : serveurs Web
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Internet.
Formation Didapages C.A.H.M Avant de débuter un livre Avoir une bonne idée de ce que lon veut créer. Enregistrer mes fichiers selon ce qui.
SVG: Scalable Vector Graphics Exemple: Vienne Christine Potier, INF347, 20 juin 2008.
Introduction aux Web Services Partie 1. Technologies HTML-XML
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
GERER UN BLOG MANUEL DAIDE A LUTILISATION DE BLOGGER Josiane Goettelmann Mai 2011.
Mars 2013 Grégory Petit
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Comprendre l’environnement Web
Les instructions PHP pour l'accès à une base de données MySql
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Présentation de NAVIGATEURS INTERNET
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
FICHIERS : Définition : Algorithme général:
Méthode de suppression des cadres entourant les animations flash et activation automatique de leur focus lors du chargement des pages dans Internet Explorer.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
AJAX.
Séance d’introduction
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Javascript 1° PARTIE : LES BASES
Jquery.
Le langage XHTML 420-S4W-GG Programmation Web Client
© Sopra Group, 2001 / octobre 02 / Windows 2000 / p1 Windows 2000 Glossaire.
JavaScript Nécessaire Web.
PHP 5° PARTIE : LES COOKIES
H5 Harry a un chapeau et une chouette mais pas de balai Harry a un chapeau et une chouette mais pas de balai.
JavaScript.
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.
Les réseaux - Internet Historique Réseau local Internet Les protocoles
Cours de programmation web
Internet : serveurs Web  Clients et serveurs : le navigateur  Sites Web et urls  Fichier source d’une page  Langage HTML 1.
 Objet window, la fenêtre du navigateur
T ECHNOLOGIES WEB CHAPITRE IV : L E LANGAGE PHP 1 Mme Amani JARRAYA & Mohamed MOHSEN.
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
S'initier au HTML et aux feuilles de style CSS Cours 5.
GEORGETA BĂDĂU CRÉATION ET GESTION D’UN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.2.
S'initier au HTML et aux feuilles de style CSS Cours 5.
 Formulaires HTML : traiter les entrées utilisateur
AJAX Jérôme CUTRONA 06:28:58 Programmation Web
Initiation au JavaScript
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
Permet de simplifier la maintenance d’un site
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
Séminaire de rentrée cours de programmation web & Wordpress
Dreamweaver Séance 1.
SI28 Dreamweaver- Séance 1
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
DREAMWEAVER Première séance Villaron Audrey – Shibly Tarek.
Exposé DREAMWEAVER 2 Guillaume DUBREUIL Adrien HADOUX.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

p1 Octobre 2006Stéphane ROUILLY Javascript : Ajax & Mashups Mastère MNT

p2 Octobre 2006Stéphane ROUILLY Acquis ? Rapport avec java ? Langage interprété coté client Non typé (utiliser var, casting) Tout peut être objet (a.length) Conditions / opérateurs (doubles, triples, inline)

p3 Octobre 2006Stéphane ROUILLY Bases Du Langage & plus Bases : –Reste les tableaux et les fonctions –Insertion et affichage : hello Word DOM : 1ère page JS + new DOM Moderne : –Ajax

p4 Octobre 2006Stéphane ROUILLY Se Préparer À Coder ! Firefox et IE Extensions FF : firebug, webdeveloper, ietab au minimum. Sous IE, barre developer IE

p5 Octobre 2006Stéphane ROUILLY Chatter

p6 Octobre 2006Stéphane ROUILLY Sujet : Un Chat Géocodé Construire un chat qui garde la trace de la localisation de linternaute via son adresse IP. Le chat garde trace de la conversation et de lIP dans un simple fichier html. En un clic on peut connaître sa localisation (lon/lat) en un autre la situer sur une carte.

p7 Octobre 2006Stéphane ROUILLY Le Principe De Base Chat : lire Pour lire toutes les contributions, rafraîchissement régulier. On ne recharge que la zone nécessaire Le contenu des conversations se trouve dans un fichier texte Schéma

p8 Octobre 2006Stéphane ROUILLY Conception de base Créer une page html (avec pspad ?) contenant 2 div : les conversations et le journal, un champ texte pour les phrases et 2 liens, un pour envoyer la phrase, lautre pour placer sur la carte – – Rappel : href=javascript:envoyer()

p9 Octobre 2006Stéphane ROUILLY Ahah vs. Ajax Ahah récupère du html au lieu dxml (lisible sans transformation). Sa syntaxe est un peu plus simple. Usage : Ahah(url, div); Télécharger la bibliothèque ahah.js puis la charger dans la page :

p10 Octobre 2006Stéphane ROUILLY Lire, écrire…

p11 Octobre 2006Stéphane ROUILLY Pour Lire… Nommer les div et le input (par ex conversations / journal et phrase, pour faire simple) Créer un fichier html vide (texte.html) qui contiendra les conversations Le charger régulièrement dans la div en ahah : (soucis de cache ? + date !) –ahah(texte.html, conversations); –setInterval(,2000); // 2sec

p12 Octobre 2006Stéphane ROUILLY Pour Écrire… Appeler la page chat.php qui écrit ce qui lui est passé en paramètre dans texte.html : (montrer contenu texte.html) – chat.php?phrase=bonjour La phrase tapée est accessible via le DOM : – document.getElementById(phrase).innerHTML Faire cela en ahah en concaténant

p13 Octobre 2006Stéphane ROUILLY …lIP Le script php « chat.php » doit se trouver dans votre répertoire, il crée aussi en html un lien avec ladresse IP de lutilisateur :

p14 Octobre 2006Stéphane ROUILLY Fin de lEtape 1 A ce point on doit pouvoir lire et écrire. Les contributions doivent apparaître au fur et à mesure. Le lien « placer sur la carte » ne fonctionne pas encore

p15 Octobre 2006Stéphane ROUILLY Carto

p16 Octobre 2006Stéphane ROUILLY Géolocalisation Pour géolocatiser ladresse ip on sappuie sur hostip.info (le tester) Impossible de lappeler en direct (cross domain), on passe donc par un proxy : proxy.php ( proxy.php?yws_path= n=true&ip= + ip, (attention astuce &=%26) On affiche le résultat html dans le journal

p17 Octobre 2006Stéphane ROUILLY Créer Une Carte Api google maps : demander une clé pour le domaine Créer un nouveau div (ex map ) Créer une carte dessus : (cf doc) –var map=new Gmap(document.getElementById(map));

p18 Octobre 2006Stéphane ROUILLY Récupérer la géolocalisation Parser… var info=document.getElementById(journal).innerHTML; var reg= new RegExp([0-9.]+, g)); var coordonnees = info.match(reg); // tableau lon / latitude …Et placer sur la carte : map.centerAndZoom(new GPoint(coordonnees[1],coordonnees[0]), 12);

p19 Octobre 2006Stéphane ROUILLY Pistes dAmélioration Rendre visible la carte uniquement lorsque lon localise (visibility:hidden) Afficher une bulle avec le nom de la ville map.openInfoWindow(map.getCenter(), document.createTextNode(info)); Mettre une CSS pour enjoliver Remplacer ahah par ajax pour ne même pas avoir à parser le html Rafraichir à chaque envoi de phrase Remplacer lip (lisible) par un pseudo