Plan DHTML. Objectif. DHTMLetWEB2.0. Plan. Les technologies mises en oeuvre. But INFO0406

Dimension: px
Commencer à balayer dès la page:

Download "Plan DHTML. Objectif. DHTMLetWEB2.0. Plan. Les technologies mises en oeuvre. But INFO0406"

Transcription

1 DHTML INFO0406 Arnaud RENARD Arnaud RENARD (URCA) DHTML 1/ 80 Arnaud RENARD (URCA) DHTML 2/ 80 DHTMLetWEB2.0 Objectif HTML dynamique, de l anglais Dynamic HTML, souvent abrégé DHTML, est un nom générique donné à l ensemble des techniques utilisées par l auteur d une page web pour que celle-ci soit capable de se modifier elle-même en cours d affichage: Les éléments constituant la page peuvent ainsi être modifiés, déplacés, créés ou effacés; Une succession rapide de modification peut créer une animation; Les style et les contenu des éléments peuvent être modifiées dynamiquement; Les champs de formulaire peuvent être contrôlées; Des informations sont échangées entre le navigateur et le serveur. But répartir la charge et l utilisation des ressources déplacer du traitement sur le client déplacerdelamiseenformesurleclient développer l utilisation de pages WEB dynamiques permettre un chargement"local" dans la page permettre la mise à jour d une fraction d un document inter-agir entre des éléments(images, formulaires) et un serveur Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 3/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 4/ 80 Les technologies mises en oeuvre HTML pour la structuration CSS pour la présentation JavaScript pour traitement sur le client DOM comme méthode pour manipuler une structure XML AJAX pour les communications avec le serveur JSON pour JavaScript Object Notation JQUERY comme framework Javascript PHP pour la programmation sur le serveur Cours de référence en Creative Commons: Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 5/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 6/ 80

2 JavaScript: Historique JavaScript: Insertion dans un document C est un langage orienté objets à prototype, c est-à-dire que les bases du langage et ses principales interfaces sont fournies par des objetsquinesontpasdesinstancesdeclasses,maisquisontchacun équipés de constructeurs permettant de générer leurs propriétés, et notamment une propriété de prototypage qui permet d en générer des objets héritiers personnalisés. Lelangageaétécrééen1995parBrendanEichpourlecomptede Netscape Communications Corporation. Le langage actuellement à la version 1.7 est une implémentation du standard ECMA-262. La version 1.8 est en développement et intégrera des éléments du langage Python.Laversion2.0dulangageestprévuepourintégrerla4e version du standard ECMA. en ligne <balise onclick=... > interne <script type="text/javascript">...</script> externe <script type="text/javascript" src="../scripts/monscript.js"> Navigateurs non JavaScript <script type="text/javascript"> (...) <noscript >Achetez un navigateur! </ noscript > </script> Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 7/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 8/ 80 JavaScript: code convention JavaScript: les types espaces, fins de ligne et tabulations ignorées; ;enfindeligne; //ou/*...*/pourlescommentaires; nomsdevariablesetdefonctionsensiblesàlacasse; déclaration de variable optionelle(portée globale); déclaration avec var(donc de type undefined, portée bloc); affectationa=b=c=5;,+=,-=,*=,/==(expression)?4:5;; opérateurs:+(additionouconcaténation),-,*,/,%,++,--,!, &&, ; comparaison:<, <=, >,>=,==,!=,===(typeetvaleur); conversion explicite 1=="1" est true; évaluation d expression: eval("a=3+2;alert(a);"). chaines de caractères: "... \ \t \n \\ " nombres(entiers ou flottant); boolean; object(orienté prototype); undefined; null. Conversions: parseint() et parsefloat(): chaine vers nombre Number(): objet vers nombre string(): objet vers chaine Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 9/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 10/ 80 JavaScript: tableaux JavaScript: test des types // tableau vide var tableau1 = new Array(); // tableau de taille 4 var tableau2 = new Array(4); // initialisation du tableau tableau2=["beurre", "Confiture", "Pain", "Jus de fruit "]; // création et initialisation var tableau3 = new Array( Beurre, Confiture, Pain ) ; // taille du tableau alert(tableau3.length); // tableau multi var tableau4 = new Array(4); for(i=0;i<tableau4.length;i++){ tableau4[i] = newarray(2) ; var myfun = new Function("5+2") var shape=" round" var size=1 var today=new Date() typeof myfun == function typeof shape == string typeof size == number typeof today == object typeof dontexist == undefined typeof true == boolean typeof null == object typeof 62 == number typeof Hello world == string typeof parseint == function typeof Date == function typeof Function == function typeof Math == object typeof Object == function typeof String == function Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 11/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 12/ 80

3 JavaScript: l objet String L objet window chaine="bonjour!"; // une propriété alert(chaine.length); // des méthodes chaine.indexof( o ); // 0 (ou 1) chaine.lastindexof( o ); // 4 chaine.charat(5); // u chaine.touppercase; // majuscule chaine. tolowercase; chaine.substring(1,4); // onj chaine.substr(1,4); // onjo chaine.substr(2); // njour! tab=chaine.split( o ); // ["B", "nj", "ur!"] chaine.replace("jour", "soir"); // Bonsoir! Méthodes utilisables directement. // message alert(chaine) // confirmation if(confirm(chaine)) alert("bravo"); // valeur quantite=prompt("entrez la quantité souhaitée :"); alert(quantite); Expressions rationnelles: match et search Autres objets: Math, Date, window... Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 13/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 14/ 80 Object à prototype <script type="text/javascript"> function cd(p_chanteuse,p_titre){ this.chanteuse=p_chanteuse; this. titre=p_titre; this.description=function (){ return this. titre+" par "+this.chanteuse; this.lachanteuse = affichechanteuse; function affichechanteuse(){ alert(this.chanteuse); toto = new cd("madonna","frozen"); alert(toto. titre ); // Frozen alert(toto.description()); // Frozen par Madonna toto.lachanteuse(); // Madonna </script> Tests et boucles if (c==1) {... if (c==1) {... else {... switch (c) { case 1:... break ;... default :... while (c<3) { c++;... for (i=0;i<3<i++) {... var tab = new Array(3) ; for (element in tab) { element="test" ; Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 15/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 16/ 80 Timers Avec settimeout var i=6 function test(){ alert(i ); if(i>0) settimeout("test()", 1000) ; test(); Avec setinterval var i=6 function affanddec(){ alert(i ); if(i<0) cleartimeout(identifiant ); var identifiant=setinterval("affanddec()", 1000) ; Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 17/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 18/ 80

4 LeDOM,Àquoicelasert-il? LeDOM,ouDocumentObjectModelestunstandardduW3C désignant l ensemble des techniques permettant à un langage de script(comme JavaScript) d accéder au contenu d un document balisé (comme par exemple une page HTML). LeHTML«standard»eststatique.Lapageestchargéesurle navigateur de l internaute, et son affichage est défini une fois pour toutes.sil onrevientsurcettepageunautrejour,ellen aurapas changé d aspect. On peut considérer que le DOM permet d aller au-delà de cet aspect statique. Maisajouterdesanimationsàunepageestunactegratuitet inutile si cela n apporte rien à l internaute. Le JavaScript permet d augmenter le niveau d interactivité de l utilisateur, voire de concevoir des applications en ligne. Ces animations supplémentaires ne sont traitées que sur la machine de l internaute, ce qui allège d autant les charges reposant sur le serveur. Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 19/ 80 Techniques mises en jeu Le DOM est la conjonction d un ensemble de techniques, qui sont supportées par la pluspart des navigateurs. unevueorientéeobjetdelapagewebetdeseséléments. Chaqueélément <tagid = id_du_tag >blabla < /tag >est identifié par son identifiant(l attribut id) et accessible de manière univoque. la structure entière de la page peut être représentée sous la forme d une arborescence, permettant l accès direct(et la modification, l insertion, la suppression) à chacun de ses éléments. C est à proprement parler cette structure qui constitue le DOM du W3C. l appel systématique aux feuilles de style(les CSS) qui permettent une modification précise de l apparence de chacun des éléments. lerecourséventuelàdeslangagesdescriptpourlagestiondes événements. Nous nous limiterons au JavaScript. Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 20/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 21/ 80 Attributs de gestion d événements La gestion d événements(clavier, souris, formulaire, image, navigateur,...) est un processus complexe si on veut pouvoir tirer parti de toutes les possibilités offertes par le DOM. Fort heureusement, lorsqu il s agit de coder un effet simple, les attributs HTML définis dans la recommandation du W3C sont suffisants. On trouve: Lesattributsdegestiondesboutonsdelasouris:onclicket ondblclick permettent la prise en compte d un clic simple ou d un double clic, tandis que onmousedown et onmouseup détectent si unboutondelasourisaétéenfoncéourelaché. Les attributs de gestion des déplacements de la souris: onmouseover et onmouseout détectent si la souris passe sur la boîte de l élément courant, ou bien la quitte. Les attributs de gestion du clavier: onkeypress, onkeydown et onkeyup détectent respectivement si l utilisateur a appuyé puis relaché, simplement appuyé, ou relaché une touche du clavier. onloadpermetdedétecterlechargementdelapageetonerrorla présence d erreurs Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 22/ 80 Les événements Modification des propriétés de style Formulaire et éléments de formulaire onfocus onblur:pertedufocus onchange onclick onreset onselect onsubmit Un événement permet de déclencher une action, par exemple de modifier localement les propriétés de style d un élément. On fait alors appel à l objet courant this en JavaScript. En voici quelques exemples: <p onmouseover="this.style.color= blue " onmouseout="this.style.color= black "> Ceci est un texte dont la couleur va changer au passage de la souris. </p> Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 23/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 24/ 80

5 Modification des propriétés de style Dans l exemple suivant l utilisation de majuscules permet d éviter l utilisation du tiret présent dans la propriété CSS. <p style="position:absolute; left:10px; top:230px; width:400px" onmouseover="this.style.left= 100px ; this.style.top= 300px ; this.style.width= 600px ; this.style.textalign= center " oumouseout="this.style.left= 10px ; this.style.top= 230px ; this.style.width= 400px ; this.style.textalign= left ">Exemple de texte... à géométrie variable. </p> Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 25/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 26/ 80 Pour aller plus loin getelementbyid Modification d attributs quelconques: this.src= ; Modification de la class: this.classname= ; Modification du contenu d un élément: this.innerhtml= ; Accèsdirectauxélémentsparleurid: elem = document.getelementbyid("id_du_tag") Accès direct aux éléments par leur nom(renvoie une collection): liens=elem.getelementsbytagname( a ); Accèsdirectauxélémentsparleurname: liens=elem.getelementsbyname( a ); Accès à l attribut getattribute("nom_d_attribut") variable = document.getattribute("nom"); <img id= nomimage src= waiting.gif /> <a href= \# onclick= document.getelementbyid("nomimage").src="image1.jpg"; >image1 </ a> <a href= \# onclick= document.getelementbyid("nomimage").src="image2.jpg"; >image2 </ a> Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 27/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 28/ 80 getelementsbytagname Accès par les collections <ol id="toto"> <li lang="fr">bonjour</li > <li lang="be">bonjourrr</li > <li lang="us">hello</li > <li lang="de">allo</li > </ol> <script type="text/javascript"> maol = document.getelementbyid("toto") var leselements= maol.getelementsbytagname(" li "); for(var i=0; i< leselements.length; i++){ alert(leselements.item(i ).getattribute("lang")); </script> Résultat:fr,be,us,de Quatre collections(=tableaux) sont définies. window.frames document.forms document.images document.links Particulièrement utile pour les formulaires: window.document.forms["form1"].checkbox window.document.forms[0].nom_du_champ.value= valeur incohérente ; accès au second élément du premier formulaire document.forms[0].elements[1].value="toto"; Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 29/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 30/ 80

6 Accès aux valeurs des éléments Accèsparlenom Valeur des éléments de formulaires value chemin.vers.un.element.value = xxx Conteneur HTML innertext chemin.vers.un.element.innertext = xxx innerhtml chemin.vers.un.element.innerhtml = xxx Nommage successif des éléments utilisation des noms successifs depuis la racine <form method="post" name=" ajax" action ="" > <input type=" button" value="submit" onclick ="submitform()" > <input type=" text" name="dyn" value="" > </form> pouraccéderetmodifierlecontenuduchampdetexte: document.ajax.dyn.value="toto"; Image src chemin.vers.un.element.src = xxx Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 31/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 32/ 80 Manipulation de l arborescence elt est un élément identifié, par exemple, par une méthode getelementbyid. elt.childnodes liste des enfants(tableau). elt.firstchild premier fils elt.lastchild dernier fils elt.previoussibling frêre précédent elt.nextsibling frêre suivant elt.parentnode le pêre Attributs:nodeName(nomdunoeud,img,a,...)etnodeType(typede noeud) Méthodes: haschildnodes() et hasattributes() Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 33/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 34/ 80 Modification dans le DOM Ajout d un élément Cequiest/n estpasmodifiable appelàdespopup boîte alert nouvelle fenêtre: window.open(...) possibilité de modifier des éléments conteneurs divdontonadéfinitlaclasseoul id spandontonadéfinitlaclasseoul id impossibilité de rajouter des éléments au niveau du document impossibilité de modifier la structure du document possibilité d accéder et de modifier certains attributs champs texte des formulaires contenu des listes déroulantes div1=document.getelementbyid("parentdiv") ; p2=document.getelementbyid("enfantp") ; p1=document.createelement("p") ; div1.insertbefore(p1,p2) ; Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 35/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 36/ 80

7 Suppression d un élément Suppression d un attribut elt=document.getelementbyid("div1") ; elt_inclus=document.getelementbyid("para1") ; elt_rejete=elt.removechild(elt_inclus) ; parag2=parag.clonenode(true) elt.replacechild(newchild, oldchild) elt=document.getelementbyid("top") ; attr_align=elt.getattributenode("align") ; elt.removeattributenode(attr_align) ; Existe aussi: elt.removeattribute("align") Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 37/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 38/ 80 Manipulation des feuilles de style Ecran, Fenetre et page Affichage/ Suppression d une règle. regle=document.stylesheets[0].cssrules[0]; alert("la première règle est :"+regle.csstext); alert("et maintenant on la supprime!"); document.stylesheets[0].deleterule(regle); Ajout d une règle. indexfin=document.stylesheets[0].cssrules.length; new_regle="p {font family:verdana,arial "; alert("on ajoute la nouvelle règle :"+nouvelle_regle); document.stylesheets[0].insertrule(new_regle, indexfin); resizeto(width, height): redimensionner moveto(x, y): déplacer window.screen.width: largeur de l écran window.screen.height: hauteur de l écran window.screen.availwidth: largeur de la fenetre window.screen.availheight: hauteur de la fenetre TailledelapagesousIE: document.body.clientheight document.body.clientwidth TailledelapagesousFirefox: window.innerheight window.innerwidth Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 39/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 40/ 80 Navigateur Navigation On peut accéder à nombre d informations sur le navigateur à l aide de la collection navigator de l objet window. window.navigator.appname retourne le nom du navigateur. window.navigator.appversion retourne le numéro de version du navigateur ainsi que diverses informations sur le système. window.navigator.language retourne la langue du navigateur. Cette propriété n est pas supportée par Internet Explorer. window.navigator.platform retourne la plateforme sur laquelle fonctionne le navigateur(dans le cas de Windows, la chaîne retournée est"win32"). window.navigator.product retourne le nom du produit(dans le cas de Mozilla/FireFox, il s agit de Gecko). document.lastmodified: date et heure de modification window.history.back(): précédent window.history.forward(): suivant window.history.go(index): déplacement dans l historique window.history.length: taille de l historique document.referrer: URL de la page précédente window.location: URL du document Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 41/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 42/ 80

8 Pop-up: window.open() popup = window.open( url, titre, options ); popup.close(); Parmi les options: top=100, left=100, width=200, height=100 scrollbars=yes status=no menubar=no Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 43/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 44/ 80 Généralités AJAX Asynchronous Javascript And XML ensemble de techniques et de langages existants dépend de XMLHttpRequest: objet client manipulable avec Javascript apparuaveci.e.4 à l origine un objet Active X microsoft utilisable sur tous les navigateurs Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 45/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 46/ 80 Principe La présentation gestiondelamiseenforme exploitation de la structure des données Les événements interactions avec les utilisateurs génération des appels et des requêtes Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 47/ 80 Synchrone et asynchrone Exécution synchrone requête bloquante aucuntraitementsurleclienttantquelaréponsen estpas obtenue risque d attente indéfinie miseenplaced undélaidegarde Exécution asynchrone requête non bloquante exécution poursuivie sur le client(navigateur) le client(navigateur) poursuit son code(javascript, applet, flash...) miseenplaceduncallback auretourdelarequête nécessité de connaître l état de la requête Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 48/ 80

9 L objet de base:xmlhttprequest XMLHttpRequest: les attributs Utilisation permet l émission de requêtes vers le serveur gestion asynchrone des requêtes polling sur le résultat de la requête basé sur l utilisation d attributs ou de méthodes dépendant des navigateurs: sur Firefox, Mozilla...: XMLHttpRequest surie:xmlhttp Etats: readystate 0:noninitialisé 1: connexion établie 2:requêtereçue 3:réponseencours 4:terminé status 200:OK 404:erreurpagenontrouvée Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 49/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 50/ 80 XMLHttpRequest: les attributs XMLHttpRequest: les méthodes open prototype Les éléments retournés responsetext responsexml changement d état onreadystatechange open(mode, url,boolean) mode:typedelarequête(post,get) url: localisation du traitement true: asynchrone- false: synchrone send prototype send(chaine) null pour une commande GET Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 51/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 52/ 80 Différentes étapes Mise en place d une requête 1 création de l objet XMHttpRequest 2 miseenplacedel attente/delafonctionderetour 3 exécution de la requête Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 53/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 54/ 80

10 Création de l objet Création par détection du navigateur Solution de création 1 détection du naviagateur création d un XMLHttpRequestion sur Firefox... création d un XMLHTTP sur IE 2 test des erreurs de création essai de création d un XMLHttpRequestion sierreuressaidecréationd unxmlhttpsurie if (window.xmlhttprequest){ //Firefox, Safari,... xhr = new XMLHttpRequest(); else{ if (window.activexobject){ // Internet Explorer xhr = new ActiveXObject("Microsoft.XMLHTTP"); Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 55/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 56/ 80 Création par gestion des erreur Gestion de la requête try { // Essayer Internet Explorer xhr = new ActiveXObject("Microsoft.XMLHTTP"); catch(e){ // en cas d échec xhr = new XMLHttpRequest(): // Autres navigateurs Mise en place d une fonction de retour xhr.onreadystatechange = function(){ // instructions de traitement de la réponse ; Testdel étatdelarequête if (xhr.readystate == 4) { // Reçu, OK else { // Attendre... Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 57/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 58/ 80 Emission de la requête Exemple complet xhr.open("get","http :// true); xhr.send(null); Type de la ressource fichier HTML fichier texte élément issu d une exécution sur le serveur(php, ASP, JSP, CGI...) fichier XML <html> <head><script > function submitform(){ var xhr; try { xhr = new ActiveXObject( Msxml2.XMLHTTP ); catch (e){ try { xhr = new ActiveXObject( Microsoft.XMLHTTP ); catch (e2){ try { xhr = new XMLHttpRequest(); catch (e3) { xhr = false; xhr. onreadystatechange = function(){ if(xhr.readystate == 4){ if(xhr.status == 200) document.ajax.dyn.value="received:" + xhr.responsexml; else document.ajax.dyn.value="error code " + xhr.status; ; xhr.open("get", "data.xml", true); xhr.send(null); </ script ></head> <body> <form method="post" name=" ajax" action ="" > <input type=" button" value="submit" onclick ="submitform()" > <input type=" text" name="dyn" value="" > </form> </body> </html> Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 59/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 60/ 80

11 Modification d un champ de formulaire Principe définition d un formulaire(aj) composé: unchampdetexte(t) un bouton(événement onclick) définition de la fonction de traitement création de l objet récupération d un fichier sur le serveur modification du contenu du champ texte Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 61/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 62/ 80 Modification d un champ de formulaire Modification d un texte <html> <head> <script > function execajax() { var xhr; try { xhr = new ActiveXObject( Msxml2.XMLHTTP ); catch (e) { try { xhr = new ActiveXObject( Microsoft.XMLHTTP ); catch (e2) { try { xhr = new XMLHttpRequest(); catch (e3) { xhr = false; xhr. onreadystatechange = function() { if(xhr.readystate == 4) { if(xhr.status == 200){ document.aj.t.value = xhr.responsetext; else{alert("error code " + xhr.status); ; xhr.open("get", " true); xhr.send(null); </ script > </head> <body> <form name="aj"> <input type="text" name="t"> <input type="button" onclick="javascript:execajax()" value="cliquez ici"> </form> </body> </html> Principe définition d un div: définition de l attribut id définition de la fonction de traitement création de l objet récupération de l accès au div récupération d un fichier sur le serveur modification du contenu du div Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 63/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 64/ 80 Modification d un champ de formulaire MiseenplacedeHTML <html> <head> <script > function execajax(){ var xhr; var zone = document.getelementbyid("mon_div"); try { xhr = new ActiveXObject( Msxml2.XMLHTTP ); catch (e) { try { xhr = new ActiveXObject( Microsoft.XMLHTTP ); catch (e2) { try { xhr = new XMLHttpRequest(); catch (e3) { xhr = false; xhr. onreadystatechange = function(){ if(xhr.readystate == 4){ if(xhr.status == 200){ zone.innerhtml = xhr.responsetext; else{ alert("error code " + xhr.status); ; xhr.open("get", " true); xhr.send(null); </ script ></head> <body> <p> <a href ="#" onclick="execajax()" > cliquez i c i </a> </p> <div id="mon_div"> la valeur d origine </div> </body> </html> Principe définition d un div: définition de l attribut id définition de la fonction de traitement création de l objet récupération de l accès au div récupération d un fichier HTML sur le serveur modification du contenu du div Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 65/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 66/ 80

12 Le fichier HTML tableau.html <table border="1"> <tr> <th> nom </ th> <th> prénom </th> </tr> <tr> <td> Renard </td> <td> Arnaud </td> </tr> <tr> <td> Steffenel </ td> <td> Luiz Angelo </ td> </tr> </table> MiseenplacedeHTML <html> <head> <script > function execajax(){ var xhr; var zone = document.getelementbyid("mon_div"); try { xhr = new ActiveXObject( Msxml2.XMLHTTP ); catch (e){ try { xhr = new ActiveXObject( Microsoft.XMLHTTP ); catch (e2) { try { xhr = new XMLHttpRequest(); catch (e3) { xhr = false; xhr. onreadystatechange = function(){ if(xhr.readystate == 4){ if(xhr.status == 200){ zone.innerhtml = xhr.responsetext; else{ alert("error code " + xhr.status); ; xhr.open("get", " true); xhr.send(null); </script> </head> <body> <p> <a href ="#" onclick="execajax()" > cliquez i c i </a> </p> <div id="mon_div"> la valeur d origine </div> </body> </html> Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 67/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 68/ 80 Paramètres des requêtes et traitement serveur Le script PHP Principe utilisation d un URL GET utilisation d un formulaire construction de la requête partir des informations collectées dans le formulaire requête vers un script PHP récupération des paramètres de la requête traitement sur le serveur affichagedansledivsurleclient <?php $texte = $_GET["texte"]; echo "<p> vous avez écrit : ". $texte."</p>";?> Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 69/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 70/ 80 Le code javascript Le fichier HTML <html> <head> <script > function execajax() { var xhr; var zone = document.getelementbyid("amodifier"); var requete = " + document.aj.t.value ; alert(requete); try { xhr = new ActiveXObject( Msxml2.XMLHTTP ); catch (e) { try { xhr = new ActiveXObject( Microsoft.XMLHTTP ); catch (e2) { try { xhr = new XMLHttpRequest(); catch (e3) { xhr = false; xhr. onreadystatechange = function() { if(xhr.readystate == 4) { if(xhr.status == 200){ zone.innerhtml = xhr.responsetext; else{ alert("error code " + xhr.status); ; </script> </head> <body> <form name="aj"> <p> entrez votre texte : <input type="text" name="t"> </p> <input type="button" onclick="javascript:execajax()" value="cliquez ici"> </form> <div id="amodifier"> le texte d origine </div> </body> </html> xhr.open("get", requete, true); xhr.send(null); Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 71/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 72/ 80

13 Arnaud RENARD (URCA) DHTML 73/ 80 JavaScript Object Notation Format de données textuel, générique, dérivé de la notation des objets du langage ECMAScript, afin de représenter de l information structurée.ilestdécritparlarfc4627del IETF. Un document JSON ne comprend que deux éléments structurels: desensemblesdepairesnom/valeur (pas de différence entre attriuts et éléments de XML); des listes ordonnées de valeurs. Ces mêmes éléments représentent 3 types de données: Numérique:nombresentiersouàvirgule:18,3.1415; Booléen:trueoufalse; Chaîne de caractères: suite de caractères Unicode, encadrés par des guillemets doubles; null; tableau et tableau associatif( chaîne: donnée) Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 74/ 80 Exemple JSON JSONenPHP { "menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()", {"value": "Open", "onclick": "OpenDoc()", {"value": "Close", "onclick": "CloseDoc()" ] Entension à installer. json_decode: Decodes a JSON string json_encode: Returns the JSON representation of a value $val = array("abc" => 12, "foo" => "bar", "bool0" => false, "bool1" => true, "arr" => array(1, 2, 3, null, 5), "float" => ); $output = json_encode( $val); echo $output."\n"; Résultat: { "abc": 12, "foo": "bar", "bool0": false, "bool1": true, "arr": [ 1, 2, 3, null, 5 ], "float": Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 75/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 76/ 80 JSON en JavaScript A partir d une chaine de caractère var strpersonne = "{nom: Steffenel, prenom: Luiz Angelo "; var personne = eval( ( + strpersonne + ) ); Ou directement var personne = { nom: Steffenel, prenom: Luiz Angelo ; Manipulation comme un tableau. Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 77/ 80 Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 78/ 80

14 jquery Query est une bibliothèque Javascript libre qui porte sur l interaction entrejavascript(comprenantajax)ethtml,etapourbutde simplifier des commandes communes de Javascript et d assurer leur compatibilité avec les principaux navigateurs. jquery se présente commeununiquefichierde19ko. Le framework contient notamment les fonctionnalités suivantes: ParcoursetmodificationduDOM(ycomprislesupportdesCSS1 à3etunsupportbasiquedexpath); Événements; Effets et animations; Manipulations des feuilles de style en cascade(ajout/suppression desclasses,d attributs,...); AJAX; Plugins; Utilitaires(version du navigateur,...). Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 79/ 80 jquery àsuivre Arnaud RENARD (URCA) DHTML arnaud.renard@univ-reims.fr 80/ 80

DOM - Document Object Model

DOM - Document Object Model DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

Ajax, RIA et HTML5. 9.1 Prise en charge d Ajax

Ajax, RIA et HTML5. 9.1 Prise en charge d Ajax 9 Ajax, RIA et HTML5 Au soaire de ce chapitre UU Prise en charge d Ajax UU Bibliothèques JavaScript UU Extensions CSS de WebKit UU Applications Internet riches mobiles UU HTML5 Ajax, HTML5 et RIA, coent

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado - RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et

Plus en détail

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière www.itsi-formation.com

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière www.itsi-formation.com Dojo Toolkit Créer des applications AJAX/RIA en JavaScript Auteur Site Web Dernière modification Dojo Toolkit Thomas Corbière www.itsi-formation.com 20/02/2012 (révision 3) 1.6 Ce support de cours est

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15 .. CSS Damien Nouvel Damien Nouvel (Inalco) CSS 1 / 15 Feuilles de styles Plan 1. Feuilles de styles 2. Sélecteurs 3. Attributs Damien Nouvel (Inalco) CSS 2 / 15 Feuilles de styles Déportation des styles

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

Guide de réalisation d une campagne e-mail marketing

Guide de réalisation d une campagne e-mail marketing Guide de réalisation d une campagne e-mail marketing L ère des envois d e-mails en masse est révolue! Laissant la place à une technique d e-mail marketing ciblé, personnalisé, segmenté et pertinent. La

Plus en détail

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris : Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

Séance d ED n 5 : HTML et JavaScript

Séance d ED n 5 : HTML et JavaScript Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)

Plus en détail

CREATION d UN SITE WEB (INTRODUCTION)

CREATION d UN SITE WEB (INTRODUCTION) CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour

Plus en détail

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux Optimiser les performances d un site web Nicolas Chevallier Camille Roux Intellicore Tech Talks Des conférences pour partager son savoir Le mardi au CICA Sophia Antipolis http://techtalks.intellicore.net

Plus en détail

Spécifications techniques

Spécifications techniques Spécifications techniques Décembre2009 1. Récapitulatif des formats : p2 1. Formats classiques p2 2. Formats Rich Média p2 2. Emplacements : p3 1. Directions.fr p3 2. Newsletter Directions p4 3. Contraintes

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Publication dans le Back Office

Publication dans le Back Office Site Web de l association des ingénieurs INSA de Lyon Publication dans le Back Office Note : dans ce guide, l'appellation GI signifie Groupe d'intérêt, et GR Groupe Régional laure Buisset Page 1 17/09/2008

Plus en détail

Démarrer avec Ajax et le php: exemple d'application

Démarrer avec Ajax et le php: exemple d'application Démarrer avec Ajax et le php: exemple d'application Rédacteur: Alain Messin (Alain.Messin arobas obs-azur.fr) CNRS UMS 2202 Admin06 24/09/2007 Le but de ce document est de permettre de démarrer dans le

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully Les grandes facettes du développement Web Qui sommes nous? Nicolas Thouvenin Stéphane Gully Projets Web depuis 2000 LAMP, NodeJS HTML, CSS, jquery

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

Introduction à Expression Web 2

Introduction à Expression Web 2 Introduction à Expression Web 2 Définitions Expression Web 2 est l éditeur HTML de Microsoft qui répond aux standard dew3c. Lorsque vous démarrez le logiciel Expression Web 2, vous avez le choix de créer

Plus en détail

Bernard Lecomte. Débuter avec HTML

Bernard Lecomte. Débuter avec HTML Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

Activités HTML. Code: act-html

Activités HTML. Code: act-html Activités HTML act-html Activités HTML Code: act-html Originaux url: http://tecfa.unige.ch/guides/tie/html/act-html/act-html.html url: http://tecfa.unige.ch/guides/tie/pdf/files/act-html.pdf Prérequis:

Plus en détail

Gestion de stock pour un magasin

Gestion de stock pour un magasin Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE

E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE mcbenveniste@gmail.com 09/2013 E-MAILING & NEWSLETTER L e-mailing consiste à envoyer des emails simultanément à un nombre important de destinataires dont le

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Rafraichissement conditionné d'une page en.net

Rafraichissement conditionné d'une page en.net Rafraichissement conditionné d'une page en.net Test avec AJAX pour rafraichissement En utilisant AJAX, voici une possibilité de faire un rafraichissement conditionné. Nous verrons dans cet article une

Plus en détail

www.evogue.fr SUPPORT DE COURS / HTML

www.evogue.fr SUPPORT DE COURS / HTML L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / HTML Sommaire Sommaire... 2 Présentation... 3 Introduction... 3 Fonctionnement... 3 Historique... 4 Navigateurs... 6 Définition... 6 Historiquement...

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Formation Website Watcher

Formation Website Watcher Formation Website Watcher Page 1 Comprendre le fonctionnement du Web Glossaire Structure du Web et protocoles Langages webs et veille Page 2 Comprendre le fonctionnement du Web Glossaire Page 3 Nom de

Plus en détail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

TD HTML AVEC CORRECTION

TD HTML AVEC CORRECTION TD HTML AVEC CORRECTION On utilisera Notepad++ comme éditeur sur Windows Vous créez un répertoire www sous vos répertoires personnels et vous mettrez vos pages dedans. Créez vos fichiers HTML et n oubliez

Plus en détail

Formation HTML / CSS. ar dionoea

Formation HTML / CSS. ar dionoea Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations

Plus en détail

Travaux dirigés n 10

Travaux dirigés n 10 Travaux dirigés n 10 IMAC 1 Responsive Web Design Dans ce TD, vous verrez comment concevoir un design web qui s adaptera au terminal sur lequel il sera visualisé. Avant-propos Avec l avènement des smartphones

Plus en détail

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Attaques de type. Brandon Petty

Attaques de type. Brandon Petty Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Le serveur web Windows Home Server 2011

Le serveur web Windows Home Server 2011 Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en

Plus en détail

Panel des technologies Web

Panel des technologies Web Panel des technologies Web pierre.jean@mines-ales.fr version 0.14 Objectif Un panorama des technologies Web pour comprendre leurs positionnements et leurs utilisations Questions Evaluation Sommaire Avant

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

Utilisation de l éditeur.

Utilisation de l éditeur. Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Luc Brun. Création de pages Web Dynamiques p.1/75

Luc Brun. Création de pages Web Dynamiques p.1/75 Création de pages Web Dynamiques Luc Brun Création de pages Web Dynamiques p.1/75 Place du HTML GET http://www. monssite.com HTTP 1.0 Content type: text/html ... Création de pages Web Dynamiques

Plus en détail

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

Créateur de sites Internet. Développeur de logiciels. www.logipro.com

Créateur de sites Internet. Développeur de logiciels. www.logipro.com Créateur de sites Internet Développeur de logiciels Logipro, partenaire de vos «e projets» depuis 1997 Fort d une dizaine d années d expériences dans le développement de solutions Internet globales, Logipro

Plus en détail

Guide de démarrage Tradedoubler. Manuel éditeur / affilié

Guide de démarrage Tradedoubler. Manuel éditeur / affilié Guide de démarrage Tradedoubler Manuel éditeur / affilié 1 DEMARRER 1. Devenir éditeur sur Tradedoubler 2. Ajouter ses informations bancaires 3. Bénéficier des paiements internationaux 4. Avoir accès aux

Plus en détail

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE SITE INTERNET DE L ASSOCIATION Diapositive 1 RAPPORT DE PROJET Site internet de l association INTRODUCTION 1) Je m appelle Léonard STRONG. 2) Oral de présentation

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

Démonstration de la mise en cache via HTML 5 sur iphone

Démonstration de la mise en cache via HTML 5 sur iphone Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent

Plus en détail

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien. Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien. Netchallenge met à votre disposition ses salles de formation, toutefois afin de correspondre au

Plus en détail

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006 I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première

Plus en détail

SPECIFICATIONS TECHNIQUES BANNIERES SITES PRISMA / TABLETTES / MOBILE

SPECIFICATIONS TECHNIQUES BANNIERES SITES PRISMA / TABLETTES / MOBILE SPECIFICATIONS TECHNIQUES BANNIERES SITES PRISMA / TABLETTES / MOBILE 1 Délais et règles à respecter 2 2 Spécifications bannières flash 2 3 Formats des bannières 4 4 Formats spéciaux 4 4.1 Flash transparents

Plus en détail

Rapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE

Rapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE Rapport de Stage LICENCE PRO A2I Société INFHOTIK Nicolas PLAZE Année 2001-2002 1 I. L ENTREPRISE 1. Raison sociale 2. Activité 3. Personnel 4. L offre infhotik hôtel 5. Les projets SOMMAIRE II. OBJECTIFS

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique NAMEBAY PRO votre site de revente de noms de domaine en marque blanche Documentation technique SOMMAIRE 1. PRÉSENTATION... 3 2. FONCTIONNEMENT... 4 2.1. ETAPE 1 : Devenir revendeur de noms de domaine...

Plus en détail

Caruso33 : une association à votre service

Caruso33 : une association à votre service Caruso33 : une association à votre service Le b-a ba sur le réseau Internet Comment vous trouver facilement sur Internet Pourquoi un portail des associations? Les modalités pour figurer sur le portail

Plus en détail