Programmation orientée objet et événementielle en JavaScript. Département SRC Pôle Universitaire de Vichy Bruno Bachelet



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

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

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

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

Petite définition : Présentation :

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Programmation Web. Madalina Croitoru IUT Montpellier

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

Architectures web/bases de données

TP JAVASCRIPT OMI4 TP5 SRC

BES WEBDEVELOPER ACTIVITÉ RÔLE

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

Module BD et sites WEB

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

DOM - Document Object Model

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

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

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

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

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Programmation Internet Cours 4

Diffuser un contenu sur Internet : notions de base... 13

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

PHP 5.4 Développez un site web dynamique et interactif

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

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

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

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

SII Stage d informatique pour l ingénieur

Formation : WEbMaster

Survol des nouveautés

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

Les outils de création de sites web

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

novatis Agence Web innovatrice

Un jour, une question Réponse à une problématique issue de la liste GTA *

Document Object Model (DOM)

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

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

LE CONCEPT DU CMS CHAPITRE 1

Introduction à. Oracle Application Express

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Le stockage local de données en HTML5

Initiation à html et à la création d'un site web

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

Programme ASI Développeur

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

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

Comment créer son propre monitoring. (Version simple PHP)

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

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

Foire aux questions. C est un programme d exploitation et de recherche sur le Web. Exemple : Internet Explorer, Firefox, Opera et Netscape.

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Sécurité des usages du WEB. Pierre DUSART Damien SAUVERON

Théorie : internet, comment ça marche?

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr

Livre Blanc WebSphere Transcoding Publisher

Annonceurs et professionnels qui l'ont expérimentée le savent, la mixité des canaux est aujourd'hui une stratégie gagnante en marketing direct.

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

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

WORDPRESS : réaliser un site web

Hébergement de site web Damien Nouvel

Système de gestion de contenu

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Principes d ergonomie des interfaces WEB ( INTERNET / INTRANET )

LAB-Multimedia CMS. Guide d'auto-formation. Copyright by LAB-Multimedia 1/22

LEA.C5. Développement de sites Web transactionnels

Agence Web innovatrice

Panel des technologies Web

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Bonnes pratiques de développement JavaScript

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Programmation Web. Introduction

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Architectures en couches pour applications web Rappel : Architecture en couches

Bureautique Initiation Excel-Powerpoint

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Application Web et J2EE

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Présentation du Framework BootstrapTwitter

Catalogue des Formations Techniques

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Formation Website Watcher

1.2 - Définition Web 2.0 ( wikipedia )

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Développement des Systèmes d Information

( Mauritius ) ( France )

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

10. Base de données et Web. OlivierCuré

Optimiser les s marketing Les points essentiels

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

SPIP. Gestion de la performance dans SPIP. Préoccupa)on historique

Transcription:

Programmation orientée objet et événementielle en JavaScript Département SRC Pôle Universitaire de Vichy Bruno Bachelet

PARTIE I JavaScript: script côté client Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 2

HTML et programmation HTML n'est pas un langage de programmation Langage de structuration de l'information Tendance actuelle: séparer l'information de son apparence HTML contient l'information seulement Feuille de style (CSS) contient la présentation de l'information Avantages de HTML Développement facilité Intégration multimédia Texte, images, liens, vidéo Inconvénients de HTML Présentation statique de l'information Pas d'interaction avec l'utilisateur Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 3

Scripts «côté client» dans HTML Script = langage de programmation interprété N'a pas besoin d'être compilé Programme directement traduit à son exécution Rapidité de développement Exécution plus lente qu'un programme compilé Possibilité de mettre du script «côté client» dans HTML Implique que le navigateur comprend ce langage Langage couramment utilisé: JavaScript JavaScript peut être désactivé dans un navigateur Permet la conception de pages Web dynamiques Modifier dynamiquement la présentation du contenu Répondre aux actions de l'utilisateur Vérifier des formulaires Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 4

Client-serveur: HTML simple (1/2) http://www.iutvichy.univ-bpclermont.fr/info.htm info.htm? Client HTML Serveur info.htm www.iutvichy.univ-bpclermont.fr Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 5

Client-serveur: HTML simple (2/2) Sur le serveur: code HTML <html> <p>bienvenue!</p> Le client reçoit: code HTML identique <html> <p>bienvenue!</p> Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 6

Client-serveur: code JavaScript (1/2) http://www.iutvichy.univ-bpclermont.fr/js.htm js.htm? Client HTML + JavaScript HTML + JavaScrip t Code JavaScript exécuté sur le navigateur client! Serveur js.htm www.iutvichy.univ-bpclermont.fr Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 7

Client-serveur: code JavaScript (2/2) Sur le serveur: code HTML + JavaScript <html> <script type="text/javascript"> document.write("<p>bienvenue!</p>"); </script> Le client reçoit: code HTML + JavaScript identique <html> <script type="text/javascript"> document.write("<p>bienvenue!</p>"); </script> Le navigateur affiche: code HTML <html> <p>bienvenue!</p> Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 8

Client-serveur: code PHP (1/2) http://www.iutvichy.univ-bpclermont.fr/info.php info.php? Client HTML Code PHP Code PHP exécuté sur le serveur! Serveur info.php www.iutvichy.univ-bpclermont.fr Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 9

Client-serveur: code PHP (2/2) Sur le serveur: code PHP <html> <?php echo "<p>bienvenue!</p>";?> Le client reçoit: code HTML <html> <p>bienvenue!</p> Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 10

Inclusion de script dans HTML Inclusion du code <script type="nom langage"> code </script> Entre les balises <head> </head> Eléments communs à toute la page Initialisation de variables globales Exemple: var compteur = 0; Définition de fonctions Exemple: function affiche_compteur() {... } Entre les balises Exécution de fonctions affiche_compteur(); Mise à jour de variables globales ++compteur; Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 11

<html> <head> <script type="text/javascript"> var compteur = 0; function affiche_compteur() { document.write("compteur = " + compteur); } </script> </head> Un exemple de JavaScript <p>j'incrémente le compteur...</p> <script type="text/javascript"> ++compteur; </script> <p>j'affiche le compteur...</p> <p><script type="text/javascript"> affiche_compteur(); </script></p> JavaScript interprété en même temps que le HTML «document.write» génère du HTML à l'endroit même du code JavaScript Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 12

Inclusion d'un fichier de script Besoin de réutiliser un code dans plusieurs pages Possibilité d'écrire du script dans un fichier séparé Extension généralement utilisée pour JavaScript: «.js» Exemple d'un fichier «fonctions.js» var compteur = 0; function affiche_compteur() { document.write("compteur = " + compteur); } Code d'inclusion d'un fichier Placé dans l'entête HTML Format générique <script src="nom fichier" type="nom langage"></script> Exemple JavaScript <script src="fonctions.js" type="text/javascript"> </script> Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 13

Qu'est-ce que le DHTML? DHTML: Dynamic HTML Ne désigne pas une technologie précise Terme DHTML un peu passé de mode Maintenant c'est plutôt AJAX (Asynchronous JavaScript And XML) Mais les procédés subsistent DHTML regroupe plusieurs technologies pour le dynamisme des pages Web HTML: HyperText Markup Language Structuration de l'information CSS: Cascade Style Sheet Feuille de style Présentation de l'information DOM: Document Object Model Modèle objet du document Représentation de tous les éléments du document (HTML + CSS) JavaScript Gestion des événements du document Modification dynamique du document Programmation objet et événementielle en JavaScript - MMI Vichy / S2-2014 14