Caractéristiques principales

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

Download "Caractéristiques principales"

Transcription

1 JAVASCRIPT HarmWeb

2 Introduction Le Javascript est un langage "de script" "orienté objet" : Initialement élaboré par Netscape en association avec Sun Microsystem. Standardisé par un comité spécialisé, l'ecma (European Computer Manufactures Association). Javascript permet : De rendre dynamique un site internet développé en HTML : Validation de formulaires, calculs, messages, Modification de la page web, Communication avec un serveur directement (AJAX) De développer de véritables applications fonctionnant exclusivement dans le cadre d'internet.

3 Caractéristiques principales Le Javascript est : Ecrit directement dans le document HTML Un script encadré par des balises HTML Exécuté chez le client (pas d'appel réseau) Interprété (compilation à la volée) Supporté par la plupart des navigateurs web Syntaxe proche du C

4 Plan du cours Syntaxe : tests, boucles, fonctions Événements / Manipulation de page AJAX JSON

5 JAVASCRIPT SYNTAXE LI288 web et développement web

6 HTML et JavaScript Deux types d insertion (comme CSS) Directement dans le fichier HTML Dans un fichier externe et inclus en HTML Utilisation de balises spécifiques : <script type="text/javascript"> </script>

7 Insertion dans une page HTML Dans l entête ou le corps de la page HTML Le code s'exécute lors du chargement de la page <html> <body> <script type="text/javascript"> alert('bonjour'); </script> </body> </html>

8 Insertion dans une page HTML Fichier en format texte contenant uniquement du JS Permet de réutiliser les scripts dans plusieurs pages Requête supplémentaire vers le serveur Bloque le rendu de la page <html> <head> <script type="text/javascript" src="fichier.js"></script> </head> <body> <input type="button" onclick="popup()" value="clic"> </body> </html>

9 Syntaxe Similaire à Java ou C Règles générales On peut mettre des espaces n'importe où (On sépare les commandes par des point-virgule ";") Les réels sont notés avec un "." et pas une virgule "," Commentaires : // ou /* */ // ceci est un commentaire /* ceci est aussi un commentaire */

10 Les variables Déclaration et affectation Déclaration avec le mot clé "var" Affectation avec le signe d'égalité (=) Remarques : La déclaration est faite par défaut (si affectation sans déclaration préalable) La lecture d'une variable non déclarée provoque une erreur Une variable déclarée non affectée est de type undefined (indéfinie) //Déclaration de i, de j et de k. var i, j, k; //Affectation de i. i = 1; //Déclaration et affectation de prix. var prix = 0; //Déclaration et affectation d'un tableau var car = ["a", "b", "c"];

11 Les types de variables Principaux types : Chaînes Nombre (entier ou décimaux) : 10^-308 >nombre < 10^308 3 valeurs spéciales : Positive Infinity ou +Infinity (valeur infini positive) Negative Infinity ou Infinity (valeur infinie négative) Nan (Not a Number) en général le résultat d'une opération incorrecte Boolean true (vrai) et false (faux) Le type d une variable dépend de son contenu var mavariable = "Philippe"; // type chaîne mavariable =10; // type nombre (entier)

12 Portée des variables Globale : Variable déclarée en début de script Accessible à n'importe quel endroit du programme Locale : Variable déclarée à l'intérieur d'une fonction Accessible uniquement dans la fonction Pas de portée de type bloc

13 Boucles et conditions Boucle for : for (i=0; i<5; i++) { } Boucle while : while (test) { } do { } while (test) Conditions : if (test) {} else {} Egalité : ==,!= Inférieur, supérieur : =<, >=, >, < Identique à : ===,!== (teste valeur et type) ('1' == 1) // true ('1' === 1) // false Opérations logiques : &&,

14 Les fonctions Définition : function mafonction(arg1,arg2) {instr;} Pas de type dans la signature de la fonction Appel : mafonction("12",13); Exemple : calcul de la fonction factoriel Calcul récursif + conditionnelle (if) Mais aussi (à venir) : Appelé sur un événement Utilisation de document.getelementbyid Utilisation de this.value

15 Fonction factorielle <html> <head> <script type="text/javascript"> function fac(n){ if (n < 2) { return 1; } else { return n * fac(n-1); } } </script> </head> <body> <form> <input id="facarg type="text" onchange="result = fac(this.value); document.getelementbyid('facresult').value = result;" /> <input id="facresult" type="text" /> </form> </body> </html>

16 Nombre variable d arguments On peut ensuite passer plus d arguments que prévu Et y accéder via la variable arguments Variable locale accessible dans toutes les fonctions function somme() { } var result = 0; for (var i=0 ; i<arguments.length ; i++) { result += arguments[i]; } return result; console.log(somme()); console.log(somme(1,3)); console.log(somme(2,5,9));

17 Fonctions d ordre supérieur Une fonction peut prendre une fonction en argument Permet plus de flexibilité function carre(x) { } return x*x; function map (a,f) { for (var i=0 ; i<a.length ; i++) { a[i]=f(a[i]); } return a.tostring(); } map([1,2,3],carre);

18 Quelques fonctions de base Eval : Prend une chaîne de caractère et l interprete comme du JS Attention : On n a en général pas besoin de s en servir Risque si on ne sait pas ce qu on execute (code venant d ailleurs) <html> <body> <script type="text/javascript"> eval('function carre(n){ return n*n;};alert(carre(2));'); </script> </body> </html>

19 Quelques fonctions de base isnan Détermine si le paramètre n est pas un nombre NaN : Not a Number isfinite Détermine si le paramètre est un nombre fini isnan("un nombre") //retourne true isnan(20) //retourne false isfinite(240) //retourne true isfinite("un nombre") //retourne false

20 Quelques fonctions de base parseint(string, base) Analyse une chaîne de caractères et retourne un nombre entier de la base spécifiée La base peut prendre les valeurs 16 (hexadécimal) 10 (décimal), 8 (octal), 2 (binaire) parsefloat Analyse une chaîne de caractères et retourne un nombre décimal Si l'argument évalué n'est pas un nombre, renvoie NaN (Not a Number) alert(5+"2"); // affiche 52 alert(5+parseint("2")); // affiche 7 parseint("10.33") // 10 parseint("40 years") // 40 parseint("he was 40") // NaN parseint("010") // base 8 (0 ) parseint("0x10") // base 10 (0x ) parseint("10",3) // base 3

21 Quelques fonctions de base Number Convertit l'objet spécifié en valeur numérique String Convertit l'objet spécifié en chaîne de caractères Escape Retourne la valeur hexadécimale à partir d'une chaîne codée en ISO-Latin-1. var jour = new Date("December 17, :24:00"); alert (Number(jour)); jour = new Date( ); alert (String(jour)); escape("!&") //retourne %21%26%

22 L'objet String Propriété : length : retourne la longueur de la chaîne de caractères Méthodes : anchor("lien") : formate la chaîne avec la balise <A> bold( ) : formate la chaîne avec la balise <B> charat( ) : renvoie le caractère se trouvant à une certaine position charcodeat( ) : renvoie le code du caractère se trouvant à une certaine position concat( ) : permet de concaténer 2 chaînes de caractères fromcharcode( ) : renvoie le caractère associé au code indexof( ) : trouve l'indice d'occurrence d'un caractère dans une chaîne substr( ), substring( ) : retourne une portion de la chaîne

23 L'objet Array Propriété : length : retourne le nombre d'éléments du tableau Méthodes : concat( ) : permet de concaténer 2 tableaux reverse( ) : inverse le classement des éléments du tableau slice( ) : retourne une section du tableau sort( ) : permet le classement des éléments du tableau

24 L'objet Math Propriétés : E, LN2, LN10, LOG2E, LOG10E, PI, SQRT2, SQRT1_2 Méthodes : abs(), max(), min(), sqrt(), pow(), exp(), ceil( ) : retourne le plus petit entier supérieur à un nombre floor( ) : retourne le plus grand entier inférieur à un nombre round( ) : arrondi un nombre à l'entier le plus proche random( ) : retourne un nombre aléatoire entre 0 et 1

25 L'objet Date Propriété : aucune Méthodes : getfullyear(), getyear(), getmonth(), getday(), getdate(), gethours(), getminutes(), getseconds(), getmilliseconds() getutcfullyear( ), idem en temps universel setfullyear( ), setyear( ), modification d'une date gettime( ) : retourne le temps stocké dans l'objet Date gettimezoneoffset( ) : retourne la différence entre l'heure du client et le temps universel togmtstring( ), tolocalestring( ), toutcstring( ) : convertissent la date en chaîne de caractère selon la convention GMT, selon la convention locale ou en temps universel

26 JAVASCRIPT ÉVÉNEMENTS / MANIPULATION LI288 web et développement web

27 Gestionnaire d événements Les événements servent à interagir avec l'utilisateur On peut détecter les clics, les modifications de formulaires, Chaque événement a un identifiant De la forme onquelquechose Par exemple : onload, onclick, onmouseover, etc. Un événement peut exécuter du code javascript Une ou plusieurs instructions, en général un appel de fonction Activation : <balise onquelquechose="code javascript;">

28 Les événements de base Evénement onload Se produit lorsque une page web est chargée dans la fenêtre du navigateur Toute la page (y compris les images qu elle contient si leur chargement est prévu) doit avoir été chargée pour qu il ait lieu Cet événement peut être associé à une image seulement (il se produit alors une fois le chargement terminé)

29 Les événements de base Evénement onclick Se produit lorsque l utilisateur clique sur un élément spécifique dans une page, comme un lien hypertexte, une image, un bouton, du texte, etc. Ces éléments sont capables de répondre séparément à cet événement Il peut également être déclenché lorsque l utilisateur clique n importe où sur la page s il a été associé non pas à un élément spécifique, mais à l élément body tout entier

30 Les événements de base Événement onmouseover Analogue à onclick sauf qu il suffit que l utilisateur place le pointeur de sa souris sur l un des éléments précités (lien hypertexte, image, bouton, texte, etc.) pour qu il ait lieu Événement onmouseout A l inverse de onmouseover, cet événement se produit lorsque le pointeur de la souris quitte la zone de sélection d un élément.

31 Une liste plus longue Globales : Souris : onabort : chargement d'une image interrompu onerror : une erreur durant le chargement de la page onload : chargement de la page onunload : l'utilisateur quitte la page onblur : un élément perd le focus onclick : clic sur l'élément ondblclick: double clic sur l'élément ondragdrop : drag and drop sur la fenêtre du navigateur onfocus : le focus est donné à un élément onmouseover : la souris passe sur un élément onmouseout : la souris quitte un élément onresize : la fenêtre est redimensionnée

32 Une liste plus longue Formulaires : onchange : modification d'un champ de données onreset : effacement d'un formulaire à l'aide du bouton Reset. onselect : sélection d'un texte dans un champ "text" ou "textarea" onsubmit : clic sur le bouton de soumission d'un formulaire Clavier : onkeydown : appui sur une touche du clavier onkeypress : appui et maintient sur une touche onkeyup : relâchement d'une touche

33 Entrées/sorties Affichage pour l utilisateur : alert() confirm() Alert + boutons ok/annuler prompt() Récupération entrée tapée par l utilisateur document.write() : permet d écrire du code HTML dans la page WEB Console.log() : Affichage dans la console (debug)

34 Les objets du navigateur Window : fenêtre du navigateur Document : contenu de la fenêtre Ensemble des éléments HTML Accès aux éléments : Méthodes de document : getelementbyid( ) getelementsbyname Tableaux Javascript contenant certains éléments : document.links

35 Manipulation des objets Pour récupérer un objet, il faut préciser son «chemin d accès» dans l arborescence. On peut omettre window.document (un seul objet "document") <html> <body onload="window.document.f1.zone.value='bonjour';"> <form name="f1"> <input name="zone" type="text"> </form> </body> </html>

36 Exemples <html><head> <script type="text/javascript"> function changecouleur(color) { var ml = document.getelementbyid("maliste"); ml.setattribute("style","color:"+color); } </script> </head><body> <ul id="maliste"> <li><a href="javascript: changecouleur ('red');">rouge</a></li> <li><a href="javascript: changecouleur ('blue');">bleu</a></li> <li><a href="javascript: changecouleur ('black');">noir</a></li> </ul> </body></html>

37 Fonctions de modification Recherche : document.getelementbyid() document.getelementsbytagname() document.getelementsbyclassname() Modification éléments : element.innerhtml= element.setattribute(attribute,value) element.style.property= Modification document : document.createelement() document.removechild(child) element.appendchild(child) element.replacechild(newchild, oldchild) Evenements : element.on****=function(){ }

38 Pour aller plus loin Toutes les commandes sur : iétés Pour tester/débugger : Firebug Console d'erreur. Utiliser des alertes.

39 AJAX LI288 web et développement web

40 Application traditionnelle Application WEB traditionnelle : Le client envoie une requete HTTP Le serveur renvoie une page Consommation inutile de la bande passante : 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

41 Application traditionnelle Requête 1 Réponse 1 Html Génération du document pour la requête 1 Requête 2 Client Réponse 2 Html Génération du document pour la requête 2 Serveur HTTP

42 AJAX Qu'est-ce qu'ajax? Asynchronous Javascript and XML Pourquoi AJAX: Javascript est très utilisé au niveau du client : validation de formulaire, modifications de la page, Tout ne peut pas être confié au client : Manque de sécurité/confiance Limitations

43 AJAX Principe de base : Le client et le serveur dialoguent. Autant faire en sorte que les messages soient le plus petits possibles. Le client n'a pas besoin de toute la base de données, juste de suffisamment de données pour le client. Le serveur et le client ont chacun un travail L'application ne doit donc pas être prise en charge entièrement d'un coté ou de l'autre.

44 Principe de base 1. L'application Javascript émet des requêtes vers le serveur avec un protocole donné 2. Le serveur répond avec les informations demandées 3. Tout se passe sans rechargement de la page Mode synchrone ou asynchrone pour le client 4. Javascript traite les données reçues et modifie la page en conséquence

45 AJAX Requête 1 Réponse 1 Html et Script Génération du document pour la requête 1 Requête 2 Client Script Réponse 2 Réponse 3 Données Requête 3 Données Génération du Document pour la requête 2 Génération du Document pour la requête 3 Serveur HTTP

46 Comment ça marche Un exemple sans AJAX : requête faite automatiquement par le navigateur récupération d'une image à distance <body onload="javascript:document.images[0].src = ' <img id="img01" src="vide.jpg"></a> </body>

47 L'objet XmlHttpRequest AJAX se base sur XmlHttpRequest Initialement développé par Microsoft, en tant qu'objet ActiveX, pour Internet Explorer 5 Puis repris et implémenté sous Mozilla 1 Safari 1.2, Konqueror 3.4 et Opera 8. Pas supporté par certains vieux navigateurs. Proposé en 2006 pour devenir une recommandation du W3C : Draft novembre 2009

48 L'objet XmlHttpRequest Problèmes : Nécessite un navigateur compatible, autorisant le Javascript et XMLHTTP. Nécessite plus de tests car il existe de grandes différences entre les navigateurs. XMLHttpRequest n'est pas implémenté de la même manière selon les navigateurs (et les versions des navigateurs). Solution la plus simple : Aller chercher le code générique avec google.

49 Création function getxmlhttprequest() { if (window.xmlhttprequest) return new XMLHttpRequest(); if (window.activexobject) { var names = [ "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP" ]; for(var i in names) { try { return new ActiveXObject(names[i]); } catch(e) {} } } window.alert("votre navigateur ne prend pas en charge l'objet XMLHTTPRequest."); return null; }

50 Exemple simple <html> <body> <script type="text/javascript"> function getxmlhttprequest() {...} function ajax() { var xhr=getxmlhttprequest(); xhr.open("get", "test.html", false); xhr.send(null); alert(xhr.responsetext); } </script> <a href="javascript:ajax();">cliquez-moi!</a> </body> </html>

51 Propriétés de l'objet onreadystatechange : Fonction appelée à chaque changement d'état. readystate = statut de l'objet : 0 : non initialisé. 1 : ouverture = méthode open() appelée avec succès. 2 : envoyé = méthode send() appelée avec succès. 3 : en train de recevoir = données en cours de transfert. 4 : terminé = données chargées. responsetext / responsexml Réponse sous forme de chaîne de caractères / objet DOM.

52 Propriétés de l'objet status : code numérique de réponse du serveur HTTP, à tester quand les données sont chargées (readystate=4) 200 : OK. 404 : page introuvable.... En local (sans serveur web), 0=OK statustext : message accompagnant le code de réponse : 404 : Not Found

53 Méthodes principales de l objet open(method, url, async, user, password) Prépare une requête en indiquant la méthode, l'url, la drapeau de synchronisation (et éventuellement le nom d'utilisateur et le mot de passe). send (contenu) Effectue la requête, éventuellement en envoyant les données. Modification/récupération des entêtes, etc.

54 Synchrone ou asynchrone Requête synchrone : Tout est bloqué en attendant la réponse. Mauvais pour l'utilisateur. Les réponses arrivent forcément dans l'ordre. C'est l'approche classique et simple. Requête asynchrone : Le navigateur continue à répondre aux événements en attendant la réponse. Attention à ne pas faire n'importe quoi.

55 Javascript Asynchrone Le choix entre synchrone et asynchrone se fait dans l'appel à XMLHttpRequest (méthode open) : true pour asynchrone false pour synchrone Dans le cas d un appel asynchrone, le résultat est récupéré par une fonction : xhr.onreadystatechange = function() {...}; Cette fonction sera appelée à chaque changement d'état de notre objet.

56 Pour résumer Deux méthodes principales : open : pour établir une connexion. send : pour envoyer une requête au serveur. Récupération des données : Champs responsexml ou responsetext. Créer un nouvel objet XmlHttpRequest, pour chaque fichier à charger.

57 Un exemple function ajax() { var xhr=getxmlhttprequest(); xhr.onreadystatechange = function() { if(xhr.readystate == 4) { if(xhr.status == 200) alert("received : " + xhr.responsetext); else alert("error code : " + xhr.status); } else { alert("en cours : " + xhr.readystate); } }; xhr.open("get", "eval.html", true); xhr.send(null); } <body><a href="javascript:ajax();">cliquez-moi!</a></body>

58 HTTP GET ou POST GET pour récupérer des données Ne devrait pas provoquer de mises à jour sur le serveur. Les requêtes GET doivent pouvoir être bookmarkées ou mises en cache. POST pour envoyer des données Pour tout ce qui ne correspond pas à un GET

59 Attention! Les requêtes AJAX asynchrones passent par Internet Aucune garantie que les paquets arrivent dans l'ordre. Aucune garantie qu'une requête soit terminée avant qu'une autre ne soit lancée : Les délais peuvent varier énormément à cause de la charge du serveur et du réseau.

60 Inconvénients JavaScript doit être activé. Les données chargées de façon dynamique ne font pas partie de la page. Prise en compte par les moteurs de recherche pas claire. Asynchrone => affichage avec délai, peut poser problème à l'utilisateur. Le bouton «Page précédente» ne marche pas en général.

61 Conclusions sur Ajax Combinaison des langages standards du WEB (Javascript, DOM HTML, XML) Grâce à l objet XMLHttpRequest WEB dynamique «coté client» Utilisé par tous les sites «WEB 2.0»

62 JSON JAVASCRIPT OBJECT NOTATION LI288 web et développement web

63 JSON? Format d'échange de données. Objectifs : Simple. Extensible. Ouvert. Lisible par un humain. Similaire à la définition des objets Javascript.

64 JSON : JavaScript Object Notation Les types de base Nombres entiers, rééls ou à virgule flottante Chaînes de caractères Booléen true et false Tableaux [, ] ou tableaux associatifs (objets) "clé":valeur : {, } null { } "nom":"guillaume", "ue": {"nom":"harmweb", "lieu":"iut"}, "notes": [1, 2, 4, 8, 16, 32]

65 JSON et Javascript Inclusion dans du HTML <script> var data = JSONdata; </script> Peut être converti en un objet Javascript responsedata = JSON.parse(responseText); responsedata = eval('(' + responsetext + ')');

66 Exemple d utilisation de JSON Coté client : JSON inclus dans JavaScript. Le contenu est assigné à une variable et devient un objet. // Création de la connexion : var req = new XMLHttpRequest(); req.open("get", "fichier.json", true); req.onreadystatechange = function() { if (req.readystate == 4) { console.log(json.parse(xhr.responsetext)); } } req.send(null);

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

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

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

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

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

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

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

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

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

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

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

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

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

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

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

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

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

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

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

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

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

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

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux 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

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

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

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

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

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques Introduction 1. Introduction 11 2. La plateforme de développement web de Microsoft 11 3. Définition du modèle de programmation MVC 14 4. L'historique d'asp.net MVC 17 4.1 ASP.NET MVC 1 (2008) 17 4.2 ASP.NET

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30 Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

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

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

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

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Vulnérabilités et sécurisation des applications Web

Vulnérabilités et sécurisation des applications Web OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning

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

Sage CRM. Sage CRM 7.3 Guide du portable

Sage CRM. Sage CRM 7.3 Guide du portable Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

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

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

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

Sessions en ligne - QuestionPoint

Sessions en ligne - QuestionPoint Sessions en ligne - QuestionPoint Configuration du navigateur Internet Explorer Dernière mise à jour : 12 mai 2012 Vous trouverez dans ce guide les procédures pour configurer votre navigateur Internet

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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

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éveloppement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

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

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Table des matières Atelier pratique 8 : Implémentation de la réplication 1 Exercice 1 : Création d'une publication 1 Exercice

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

Note de première mise en service. Passerelle ipro-04n. TTPMSiPRO04N R1.0 fr

Note de première mise en service. Passerelle ipro-04n. TTPMSiPRO04N R1.0 fr Note de première mise en service Passerelle ipro-04n TTPMSiPRO04N R1.0 fr Etat Draft Référence TTPMSPIRO4N R 1.0 fr Copyright 2005 TeQTeL communications SAS. Tous droits réservés. La distribution et la

Plus en détail

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0 Mozilla Firefox 3.5 Google Chrome 3.0 LES NAVIGATEURS WEB (pour Windows) Opéra 10 Internet Explorer 8 Safari 4.0 1 1 Sommaire Qu est ce qu un navigateur Web? Fonctionnement Caractéristiques communes Caractéristiques

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Manuel d utilisation du web mail Zimbra 7.1

Manuel d utilisation du web mail Zimbra 7.1 Manuel d utilisation du web mail Zimbra 7.1 ma solution de communication intelligente Sommaire 1 Connexion à la messagerie Zimbra p.4 1.1 Prérequis p.4 1.1.1 Ecran de connexion à la messagerie p.4 2 Presentation

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

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

The Mozilla Art Of War. David Teller. 20 septembre 2008. Laboratoire d Informatique Fondamentale d Orléans. La sécurité des extensions.

The Mozilla Art Of War. David Teller. 20 septembre 2008. Laboratoire d Informatique Fondamentale d Orléans. La sécurité des extensions. The Mozilla Art Of War Laboratoire d Informatique Fondamentale d Orléans 20 septembre 2008 Firefox, c est sûr Firefox, c est sûr Donc je vais faire mes extensions sous Firefox, elles seront en sécurité.

Plus en détail

Guide d installation

Guide d installation Free Android Security Guide d installation Marques et copyright Marques commerciales Windows est une marque déposée de Microsoft Corporation aux États-Unis et dans d'autres pays. Tous les autres noms de

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

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

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 20/06/2007 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

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

Sélection du contrôleur

Sélection du contrôleur Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du

Plus en détail

Ref : Résolution problème d'accès aux supports de cours

Ref : Résolution problème d'accès aux supports de cours PLATE FORME e-learning LLMS Pôle national de compétences FOAD (Formation Ouverte et A Distance) Ref : Résolution problème d'accès Pôle compétences FOAD SIGAT http://foad.ac-toulouse.fr/ Page 2 SOMMAIRE

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Réglages du portail de P&WC

Réglages du portail de P&WC Réglages du portail de P&WC Afin de régler votre navigateur Internet Explorer et de résoudre quelques problèmes spécifiques que les utilisateurs du portail de P&WC pourraient éprouver, nous vous recommandons

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

Plus en détail

Google Tag Manager v2 v1 dispo sur http://bit.ly/1adylb0 GTM pour les nuls dispo sur http://bit.ly/1fx5bgg

Google Tag Manager v2 v1 dispo sur http://bit.ly/1adylb0 GTM pour les nuls dispo sur http://bit.ly/1fx5bgg Google Tag Manager v2 v1 dispo sur http://bit.ly/1adylb0 GTM pour les nuls dispo sur http://bit.ly/1fx5bgg 45 minutes pour comprendre GTM et aller plus loin dans son utilisation Remerciements Merci aux

Plus en détail

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.

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

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne

Plus en détail

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM

Plus en détail

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective

Plus en détail

Environnements informatiques

Environnements informatiques Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage

Plus en détail

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur 1. Présentation de Typo3... 2 2. Rôle de l administrateur... 2 3. Configuration du site Web... 3 3.0 Que faire si les changements

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

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

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 au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail