Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.

Slides:



Advertisements
Présentations similaires
1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Advertisements

1 Georgeta Bădău CRÉATION ET GESTION DUN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.4.
GEF 243B Programmation informatique appliquée
Copyright France Télécom, tous droits réservés Paris Web Ateliers Les bibliothèques JS jQuery Orange Labs Julien Wajsberg, Recherche & Développement.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
1 Javascript Merci à Emmanuel Nauer. 2 Javascript Quid ? Langage de programmation lié à HTML. Code Javascript intégré aux pages HTML. Code interprété
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Programmation Orientée Objet (POO)
Plan de formation Chapitre 1 : Présentation de SAP
TP 3-4 BD21.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Introduction à la POO: Les classes vs les objets
Algorithme et programmation
Introduction aux Web Services Partie 1. Technologies HTML-XML
Gestion de la communication par établissement sur le site ville
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Développement d’applications web
1 Comment utiliser votre Extranet Se connecter 2.My Site 3.Documentation 3.1 Documents dintégration 3.2 Documents types 4.Vos informations privées.
Javascript les spécificités du langage - Partie 2-
Administration de SharePoint
Initiation aux bases de données et à la programmation événementielle
Principes de programmation (suite)
Chapitre 21 Collections Partie I Introduction Une collection : est un objet qui regroupe multiple éléments dans une unité. Une collection est.
L’utilisation des bases de données
Gestion denquêtes et suivi dindicateurs statistiques 1er degré © DOS3 – Pôle Analyse & Développement Octobre 2011 – v.0.1 Tutorial portail directeur décole.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Projet Génie Logiciel & UML, Bases de Données & Interfaces
Manipulation de formulaires en Javascript
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
MySQL Création des sites dynamiques
COURS DE PROGRAMMATION ORIENTEE OBJET :
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Initiation au web dynamique
Animateur : Med HAIJOUBI
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
‘‘Open Data base Connectivity‘‘
Javascript 1° PARTIE : LES BASES
Introduction.
PHP & My SQL.
Le langage XHTML 420-S4W-GG Programmation Web Client
PROGRAMMATION WEB FRONT-END.
JavaScript Nécessaire Web.
Gérer la sécurité des mots de passe et les ressources
Introduction à JavaScript
PHP 5° PARTIE : LES COOKIES
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
JavaScript.
AngularJS.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Créer des packages.
 Syntaxe du langage PHP
Réaliser par: Sadok Amel Cheboui hassiba
Acquisition d’information sur internet
Structure de stockage et relations
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Initiation aux bases de données et à la programmation événementielle
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Développement d’applications Web
Cross-Plateform Cours JavaScript
Transcription de la présentation:

Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript

Introduction JavaScript est un langage de script (programmation) qui peut être inclus dans des pages HTML. Grâce à ce langage, il est possible décrire des pages interactives. 2

Conseils de codage Ajouter des points virgules (semicolons) à la fin de vos déclarations. Fermer toujours une accolade ouverte. Nous pouvons créer des strings en utilisant des simples ou doubles quotes. 3

JavaScript : Les types de base Voici les sept principaux types JavaScript qui font partie de la norme ECMA (European Computer Manufacturers Association): Object String Number Array Date RegExp Function 4

Orienté Objet JavaScript est un langage orienté objet sans lutilisation des classes (langage prototypé) Les objets sont manipulés comme étant des classes Aspect dynamique permettant de modifier la structure des objets après leur création (orienté objet par prototype). 5

Déclarer un objet JavaScript Chaque objet JavaScript est considéré comme étant une map. On peut accéder aux propriétés dun objet en utilisant la syntaxe: dot.syntax ou bien la [" array" ] syntaxe : 6

Parcourir un objet JavaScript 7 Puisque les deux méthodes sont équivalentes, il est recommandé dutiliser la méthode des points car cest plus rapide.

Les fonctions Les fonctions peuvent être anonymes ou non: 8

Private / Public Les fonctions sont aussi utilisées pour présenter des classes : 9

Private / Public La variable self dans le code précédent qui est égale à this, permet à la méthode privée daccéder aux méthodes publique de la même classe Thing : Dans ce contexte, this signifie la fonction privée privatemethod(); Une méthode privée en JavaScript naccède pas aux autres méthodes mais peut accéder aux variables. 10

Déclaration Vous pouvez définir la classe Thing précédente autrement, mais linconvénient est que vous ne pouvez plus accéder aux membre privés de la classe. 11

Déclaration 12

Déclaration La syntaxe précédente peut également sécrire comme suit : 13

Web SQL Les Web Databases sont hébergés dans le navigateur Les méthodes de base : - openDatabase - transaction - executeSql 14

Création dune base de données Pour créer et ouvrir une base de données : var db = openDatabase('mydb', '1.0', 'my first database', 2 *1024 * 1024); 1- Database name 2- Version number 3- Text description 4- Estimated size of database 15

Les transactions Les transactions sont simplement des fonctions qui contiennent du code: var db = openDatabase('mydb', '1.0', 'my first database', 2 *1024 * 1024); db.transaction(function (tx) { // here be the transaction // do SQL magic here using the tx object }); 16

Création dune table var db = openDatabase('mydb', '1.0', 'my first database', 2 *1024 * 1024); db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text)'); tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "synergies")'); }); Ou bien : tx.executeSql('INSERT INTO foo (id, text) VALUES (?, ?)', [id,userValue]); 17

Web Storage Il existe deux nouveaux objets de stockage de données : localStorage : Les données persistent même si on quitte lapplication. sessionStorage : Les données seront enregistrées pour une seule session lors de lexécution. 18

Web Storage les méthodes d'accès sont communes : setItem(clé,valeur) : stocke une paire clé/valeur getItem(clé) : retourne la valeur associée à une clé removeItem(clé) : supprime la paire clé/valeur en indiquant le nom de la clé key(index): retourne la clé stockée à l'index spécifié clear(): efface toutes les paires Pour agrémenter le tout, la propriété.length renvoie le nombre de paires stockées. 19

Web Storage – Stockage : sessionStorage.setItem("couleur","vert") – Récupération : var couleur = sessionStorage.getItem("couleur"); – Suppression: sessionStorage.removeItem("couleur"); – Suppression totale: sessionStorage.clear(); – Accès directe: sessionStorage.couleur = "vert"; 20

Web Storage avantages Stocker rapidement des données en cache sans faire intervenir le serveur Augmenter la performance Se passer des cookies et du trafic HTTP supplémentaire Exploiter un espace alloué plus important que la limite imposée par les cookies (fixée à 4 Ko), Retrouver des données immédiatement à la reconnexion ou les mémoriser pour éviter la perte s'il y a une déconnexion. 21

22