Internet jQuery jQuery Mobile Partie 1 Olivier Pons / 2013.

Slides:



Advertisements
Présentations similaires
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Advertisements

LES NOMBRES PREMIERS ET COMPOSÉS
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Distance inter-locuteur
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Les numéros
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Sud Ouest Est Nord Individuel 36 joueurs
1. 2 Informations nécessaires à la création dun intervenant 1.Sa désignation –Son identité, ses coordonnées, son statut 2.Sa situation administrative.
T ravail E tude R echerche COUREUX Éric DUCK Christian ZENGERLÉ Olivier COUREUX Éric DUCK Christian ZENGERLÉ Olivier EncadrantsEncadrants M. Crescenzo.
1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février Version 1.0 -
HTML Les types de balises
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES COHESION CULTURELLE ET EXPANSION DES IDEES SUR LE TERRITOIRE EUROPEEN.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Français I Leçon 2B Une semaine au lycée Au Debut #7 (for the dates of November 5 and 6) Please Translate the Following: 1. I love the math course. (Adorer.
Web et Flux RSS Sébastien Bayle. 30/01/09 Comment faire un site web aujourdhui ? – Construire son propre site – Utiliser des outils OpenSource – Utiliser.
– Search Marketing et Marketing Interactif 1 ère Position – David Degrelle Tel : ou
Langages du Web Sémantique
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
INDUSTRIE sa Tel : 0033(0) Fax : Projet: SKIP CAPSULES – v.1 Client: CARDIVAL HEALTH.
Internet : la mémoire courte ? Capture de sites Web en ligne Conférence B.N.F, Avril 2004 Xavier Roche(HTTrack)
LES NOMBRES PREMIERS ET COMPOSÉS
Développement d’application web
La Saint-Valentin Par Matt Maxwell.
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
AJAX.
Protocoles et service internet: http
C'est pour bientôt.....
Les Nombres 0 – 100 en français.
Veuillez trouver ci-joint
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
Initiation au web dynamique
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
Modélisation des données Niveau conceptuel DON-2 V0-0.
CALENDRIER-PLAYBOY 2020.
1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.
PROGRAMMATION WEB FRONT-END.
Les Chiffres Prêts?
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Médiathèque de Chauffailles du 3 au 28 mars 2009.
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.
FRANÇOIS-XAVIER PARÉ Bibliothécaire BUREAU DES SYSTÈMES 11 novembre 2009 L A BARRE D’OUTILS L IB X : L A RECHERCHE À UN CLIC Merci à Lucie Geoffroy et.
AngularJS.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
AJAX Open Source Etat de l’art Baris Ulucinar, Octobre 2006 University of Fribourg, Suisse Sous la direction de Prof. O. Abou Khaled.
Cours Web Services ISIMA 3F3
AJAX Jérôme CUTRONA 06:28:58 Programmation Web
Asynchronous Javascript And Xml
Asynchronous Javascript And Xml
Introduction à Internet
Transcription de la présentation:

Internet jQuery jQuery Mobile Partie 1 Olivier Pons / 2013

Internet : jQuery / jQuery Mobile / Part. 1 Objectif 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Principes Json / Ajax 5. Présentation jQuery Rappel Web / Json / Ajax Objectif Sommaire 2 / 38

Internet : jQuery / jQuery Mobile / Part. 1 fsf.com => gnu.org => Fondamentaux - DNS 3 / 38

Internet : jQuery / jQuery Mobile / Part. 1 => Fondamentaux - DNS 4 / 38

Internet : jQuery / jQuery Mobile / Part Fondamentaux – Client Serveur Serveur Web Client Requête Réponse 5 / 38

Internet : jQuery / jQuery Mobile / Part Fondamentaux - Protocole HTTP: HyperText Transfer Protocol HTTP: les principales méthodes GET URL : demander le contenu de la ressource POST URL : envoi de données vers une application HTTP: le transport Architecture Client-Serveur, mode « Pull » Connections courtes, « Sans état » (stateless) 6 / 38

Internet : jQuery / jQuery Mobile / Part Fondamentaux – Client Serveur Serveur Web Client Requête GET / HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (Windows; U; Windows NT … Accept: text/xml,application/xml, …,image/png, … Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Charset: ISO ,utf-8;q=0.7,*;q=0.7 7 / 38

Internet : jQuery / jQuery Mobile / Part Fondamentaux – Client Serveur Serveur Web Client Réponse HTTP/ OK Date: Sun, 14 Aug :10:14 GMT Server: Apache/ (Win32) Content-Type: text/html Page 8 / 38

Internet : jQuery / jQuery Mobile / Part Fondamentaux – HTML... Site d'Olivier Pons... <img src="/header.jpg" alt="Texte si erreur" title="Titre image" /> Bonjour ! 9 / 38

Internet : jQuery / jQuery Mobile / Part Fondamentaux – Echanges (1) Client demande une page (2) Serveur renvoie la page (Boucle) Client demande ressource nécessaire à la page Serveur renvoie la ressource (Fin boucle) 10 / 38

Internet : jQuery / jQuery Mobile / Part VirtualHosts >ping olivierpons.fr PING olivierpons.fr ( ) 56(84) bytes of data. >ping keemy.com PING keemy.com ( ) 56(84) bytes of data. 11 / 38

Internet : jQuery / jQuery Mobile / Part VirtualHosts Le premier virtualhost est le virtualhost par défaut. ServerName keemy.fr DocumentRoot /var/www/keemy/ ServerAlias 12 / 38

Internet : Web & Optimisation 3. Règles de ré-écriture Expressions régulières : en général + Une fois ou plus *Zéro ou plus ^Au début $ A la fin | ou chu+t : chu*t : cht,chut, chuut, etc. ^(a|o)live : alive, olive (passe)*moilesel$ (oli|pons) : oli pons.N'importe quel car. a(.*)ur : arthur ah, oui ! Marlène Sasoeur 13 / 38 chut, chuut, chuuut, etc.

Internet : jQuery / jQuery Mobile / Part Règles de ré-écriture Expressions régulières : exemple concret test (.*)\.(fr|com)/ $1 = un_site_ $2 = _qui_est $3 = fr

Internet : jQuery / jQuery Mobile / Part Règles de ré-écriture Exemple simple = 15 / 38

Internet : jQuery / jQuery Mobile / Part Règles de ré-écriture Principe : en pratique RewriteRulePatternSubstitution RewriteCondTestStringCondPattern RewriteRule 16 / 38

Internet : jQuery / jQuery Mobile / Part Règles de ré-écriture Exemple RewriteRule(.*) [R=301,L] RewriteCond%{HTTP_HOST} / 38

Internet : jQuery / jQuery Mobile / Part Règles de ré-écriture Exemple avancé RewriteCond %{HTTP_USER_AGENT} android.+mobile|avantgo|bada\/|blackberry|blazer|... [NC,OR] RewriteCond %{HTTP_USER_AGENT} compal|elaine|fennec|hiptop|iemobile... [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|a-[2-7]...) [NC] RewriteCond %{HTTP_HOST} ^((([a-zA-Z0-9\-]+)\.)+)([a-zA-Z0-9\- ]+)\.(fr|com|net|org|eu)$ RewriteRule (.*) [QSA,R,L] 18 / 38

Internet : jQuery / jQuery Mobile / Part Règles de ré-écriture Variables Apache internes au serveur DOCUMENT_ROOTSERVER_ADMIN SERVER_NAMESERVER_ADDR SERVER_PORTSERVER_PROTOCOL SERVER_SOFTWARE TIME_(YEAR|MON|DAY|HOUR|MIN|SEC|WDAY) TIME API_VERSION THE_REQUESTREQUEST_URI REQUEST_FILENAMEIS_SUBREQ HTTPS 19 / 38

Internet : jQuery / jQuery Mobile / Part Règles de ré-écriture Variables Apache : en-têtes HTTP HTTP_USER_AGENTHTTP_REFERER HTTP_COOKIEHTTP_FORWARDED HTTP_HOST HTTP_PROXY_CONNECTION HTTP_ACCEPTREMOTE_ADDR REMOTE_HOSTREMOTE_PORT REMOTE_USERREMOTE_IDENT REQUEST_METHOD SCRIPT_FILENAME PATH_INFOQUERY_STRING AUTH_TYPE 20 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Json JSON (JavaScript Object Notation) est un format de données textuel, générique, dérivé de la notation des objets du langage ECMAScript. Il permet de représenter de linformation structurée. Créé par Douglas Crockford, il est décrit par la RFC 4627 de lIETF. 21 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Json { "menu": { "id": "file", "value": "File", "popup": { "menuitem": [ { "value": "New", "onclick": "CreateNewDoc()" }, { "value": "Open", "onclick": "OpenDoc()" }, { "value": "Close", "onclick": "CloseDoc()" } ] } } } 22 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Json – Encode - Php string json_encode ( mixed $value [, int $options = 0 ] ) Retourne une chaîne contenant la représentation JSON de la valeur value. 23 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Json – Encode - Php json_encode(array("Pêche", "Pomme", "Poire")); => ["Pêche","Pomme","Poire"] json_encode(array(4 => "Mauvais", 18 => "Bon")); => {"4":"Mauvais","18":"Bon"} json_encode(array("IUT" => true, "Fb" => null)); => {"IUT":true,"Fb":null} 24 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Json – Decode - Php $string = '{"vive": "Linux", "autre": "chaine"}'; $result = json_decode($string); var_dump($result); object(stdClass)#1 (2) { ["vive"]=> string(5) "Linux" ["autre"]=> string(6) "chaine" } echo $result->vive; // "Linux" echo $result->autre; // "chaine" 25 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Json – JavaScript JSON = JavaScript Object Notation => C'est un sous ensemble de JavaScript => En JavaScript, on peut écrire directement en JSON var myJSONObject = {"a": [ {"b": "c", "d": "e", "r": "^ {"g": "h", "i": "j", "r": "^dee.*"}, {"k": "l", "m": "n", "r": "^rx.*"} ] }; myJSONObject.a[1].r => "^dee.*" 26 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Ajax 27 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Ajax Ajax (acronyme d'Asynchronous JavaScript and XML) permet de construire des applications Web et des sites web dynamiques interactifs sur le poste client en se servant de différentes technologies ajoutées aux navigateurs web entre 1995 et Il combine JavaScript, les CSS, XML, le DOM et le XMLHttpRequest afin d'améliorer maniabilité et confort d'utilisation des Applications Internet Riches (abr. RIA)1, / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Ajax Les échanges de données entre client et serveur peuvent utiliser divers formats, tels que JSON. Les applications Ajax fonctionnent sur tous les navigateurs Web courants : Mozilla Firefox, Konqueror, Google Chrome, Safari, Opera, Chromium, Internet Explorer, etc / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Ajax / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Ajax … Choisissez deux nombres entiers a = b = Résultat Soumettre 31 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Ajax $(document).ready(OnReady); function OnReady(){ $("form").submit(OnSubmit); } function OnSubmit(data){ $.ajax({ type: $(this).attr("method"), url: $(this).attr("action"), data: $(this).serialize(), success: OnSuccess }); return false; } function OnSuccess(result){ $("#result").html(result); } 32 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Ajax Serveur Web Client Requête Réponse 33 / 38

Internet : jQuery / jQuery Mobile / Part Json / Ajax – Ajax <?php /* Envoi au client le résultat du calcul de a + b */ print(intval($_POST["a"]) + intval($_POST["b"])); ?> 34 / 38

Internet : jQuery / jQuery Mobile / Part jQuery – Présentation / 38

Internet : jQuery / jQuery Mobile / Part jQuery – Présentation 1) AJAX 2) DOM - Effets - Manipulation - Parcours 3) Gestion des événements 36 / 38

Internet : jQuery / jQuery Mobile / Part jQuery – Présentation Showcases jQuery / 38

Internet : jQuery / jQuery Mobile / Part jQuery – Présentation Pour les développeurs : responsive design 38 / 38