Langages POUR LE WEB L3 MIAGE. PL Université Joseph Fourier

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

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

GOL502 Industries de services

Master Technologies numériques appliquées à l'histoire Deuxième année

May Lopez PETIT COUTEAU SUISSE CRÉATIF. May Lopez Petit couteau suisse créatif

BES WEBDEVELOPER ACTIVITÉ RÔLE

Consultant-Développeur en informatique

Programmation des Applications Réparties. Parsers XML DOM et SAX

Java c est quoi? Java pourquoi?

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

PROSOP : un système de gestion de bases de données prosopographiques

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

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

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

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

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

Chapitre VI- La validation de la composition.

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

as Architecture des Systèmes d Information

Plan du cours. Historique du langage Nouveautés de Java 7

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

UE Programmation Impérative Licence 2ème Année

Programmation en Java IUT GEII (MC-II1) 1

Programmation Internet Cours 4

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

VOLÉE Master of Advanced Studies RAPID APPLICATION DEVELOPMENT.

Ingénieur Développement Nouvelles Technologies

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

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

Programmation Web. Madalina Croitoru IUT Montpellier

4. SERVICES WEB REST 46

PROJET ALGORITHMIQUE ET PROGRAMMATION II

UML. Diagrammes de classes (suite) Delphine Longuet.

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

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

Introduction au langage C

Sécurité des Web Services (SOAP vs REST)

INITIATION AU LANGAGE JAVA

UE C avancé cours 1: introduction et révisions

Catalogue des Formations Techniques

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

D.E.E.S. Informatique et Réseaux - DEESINF

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

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

Manuel d intégration API FTP SMS ALLMYSMS.COM

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

SECTION 5 BANQUE DE PROJETS

Objets et Programmation. origine des langages orientés-objet

Master d Informatique Corrigé du partiel novembre 2010

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

Généralités sur le Langage Java et éléments syntaxiques.

Diagramme de classes

Petite définition : Présentation :

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

Paul FLYE SAINTE MARIE

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Cours 1: Java et les objets

ALGORITHMIQUE ET PROGRAMMATION En C

M Études et développement informatique

Curriculum Vitae. GISBERT Aurélien Ingénieur Informatique INSA Senior Business & Data Analyst Business Intelligence 11 ans d expérience

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

NFE204 Bases de données avancées

Joomla! Création et administration d'un site web - Version numérique

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

Algorithmique I. Algorithmique I p.1/??

Formation : WEbMaster

Outils de traitements de logs Apache

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Programmer en JAVA. par Tama

Description du programme du Master M2 MIAGE SIIN (1)

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

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Systèmes d Information (SI) Zohra Zelfani

Mercredi 15 Janvier 2014

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

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.

UE 8 Systèmes d information de gestion Le programme

Architecture Orientée Service, JSON et API REST

Catalogue des formations Edition 2015

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Bases de données et interfaces Génie logiciel

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

( Mauritius ) ( France )

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Rappels Entrées -Sorties

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

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

3. UML - Unified Modeling Language Diagrammes statiques

CREATION WEB DYNAMIQUE

Application web de gestion de comptes en banques

Traduction des Langages : Le Compilateur Micro Java

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

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Transcription:

Langages POUR LE WEB L3 MIAGE PL Université Joseph Fourier Celine.Fouard@imag.fr

Copyright c 2010 2016 Céline Fouard, PhD Ce cours a été rédigé par Céline Fouard. Il est très largement inspiré du cours d Emmanuel Promayon, PhD donné à Polytech Grenoble Certains chapitres sont inspirés de XML Cours et exercices, AlexandreBrillant,éditionsEyrollesetXSLT, Mastering XML Transformations, DougTidwell,O Reillyeditions. Les références des exercices sont donnés dans le texte. Si vous souhaitez utiliser ce document, merci de contacter Celine.Fouard@imag.fr

Table des matières Organisation du cours 1 1 Objectifs du cours... 1 2 Contrat Pédagogique... 1 3 Évaluation... 2 I Introduction 3 1 Langages informatiques... 3 2 Le langage xhtml... 4 II Le "langage" Xml 9 1 Introduction : les problèmes liés au HTML... 9 2 Exemple... 9 3 Éléments et attributs... 10 4 Les 8 points clés de XML... 10 5 Document bien formé... 13 III XPath 15 1 Node-set... 16 2 Les axes de recherche... 16 3 Sélectionner des parties de l arbre... 17 IV Modélisation de données 21 1 Objectifs... 21 2 Schéma et Instance... 21 3 Example... 23 4 Élément racine... 24 5 Types de Données... 24 6 Attributs... 31 7 Occurrences et Cardinalités... 31 8 Conventions de nommage du cours... 32 V Vocabulaire et espace de noms 33 1 Rappel... 33 2 Exemple des températures... 33 3 Définition du vocabulaire et de son nom... 34 4 Contraindre un document XML à un schema... 37 5 A qui appartiennent les éléments/attributs?... 38 VI XSLT: transformations en XML 39 1 Principes de fonctionnement... 40 2 Mécanisme Push... 41 3 Mécanisme Pull... 43 iii

iv TABLE DES MATIÈRES 4 Mécanisme de navigation... 44 5 Programmation... 47 VIIDe la modélisation aux traitements Introduction à Java 49 1 Statique/Dynamique... 49 2 La classe Java... 50 3 Algorithme... 51 4 Programme principal en Java... 51 5 Mise en place... 52 6 Équivalence XML Schema Java... 53 VIIIDu Statique au Dynamique : l Instanciation 55 1 Exemple : un nombre complexe... 55 2 Explication ligne par ligne... 56 IX Types primitifs en Java 61 1 Introduction... 61 2 Booléens en Java: boolean... 61 3 Les entiers: byte, short, int, long... 62 4 Les Réels: float et double... 63 5 Les Caractères : char... 63 6 Conversions automatiques... 64 7 Les Chaînes de Caractère en Java: le type non primitif String... 64 X Java : la classe! 67 1 Introduction... 67 2 Attributs / les champs... 67 3 Actions... 68 4 Constructeurs et Initialisation... 70 5 Autoréférence... 70 XI Vie de famille : héritage et polymorphisme 71 1 Introduction... 71 2 Principe de l héritage... 72 3 Héritage en Java... 72 4 Exemple d héritage... 73 5 Conséquences de l héritage... 74 6 Polymorphisme... 75 7 Accès aux membres de la superclasse... 76 XIIClasses Abstraites et Interfaces 79 1 Introduction... 79 2 Classes Abstraites... 79 3 Interface... 84 XIIIDOM/SAX/StAX: Analyser un document XML 87 1 Document Object Model: DOM... 88 2 Simple Api for Xml: SAX... 96 3 STreaming Api for Xml: StAX...100 4 Résumé des di érents parsers...103

Chapitre Organisation du cours 1 Objectifs du cours Ce cours explique comment: Formaliser des informations Organiser et décrire des données (typage et représentation) Structurer la représentation et les programmes grâce aux concepts de la programmation orientée objet Ce cours utilise la norme XML pour stocker les données. UML et XMLSchema sont utilisés pour décrire et organiser les données. En se basant sur UML et XMLSchema, le lien avec la Programmation Orientée Objet (POO) est simplifié. Le titre de ce cours peut être un peu déroutant car nous n étudieront pas ici les langages comme HTML, PHP, Javascript, etc. Si vous souhaitez en savoir plus sur tous ces langages, voyez votre cours d IHM. Ce site 1 peut également vous aider. Si vous souhaitez savoir pourquoi nous nous tournons plutôt vers le XML que les langages précédents, la réponse est dans un court métrage du Kansas State University 2. 2 Contrat Pédagogique Le cours de Langages pour le Web prend cette année une forme un peu particulière. Il est composé d un travail préparatoire que vous devez faire AVANT de venir aux sessions de CTD. En e et, chaque semaine, vous devez aller sur le site Chamilo 3 pour récupérer le polycopier de cours (au format pdf) et les éventuelles animations / exemples à étudier pour le prochain CTD. Vous devez, pour chaque CTD: 1. Lire et Apprendre les chapitres de cours fournis au format pdf. 2. Écouter / Regarder / Comprendre / Connaître les éventuels exemples / animations fournis avec le cours 3. Vérifier vos connaissances en faisant Le QCM correspondant aux chapitres sur Chamilo 4 L exercice corrigé du polycopier de TD (sans regarder la correction avant de l avoir fait) et vérifier vos réponses 1 http://www.commentcamarche.net/contents/1275-langages-du-web 2 https://www.youtube.com/watch?v=nllgopyxt_g 3 http://chamilo1.grenet.fr/ujf/courses/algorithmiqueampprogrammationobjet 4 http://chamilo1.grenet.fr/ujf/courses/algorithmiqueampprogrammationobjet 1

2 CHAPITRE. ORGANISATION DU COURS 4. Préparer d éventuelles questions à poser en CTD Le CTD commencera systématiquement par un QCM noté sur la partie de cours à voir. Ce QCM pourra reprendre des questions du QCM Chamilo et/ou des exercices corrigés. 3 Évaluation La note finale de l UE Langages pour le Web sera composée pour 2/3 de la note de l examen final pour 1/3 de la note de contrôle continu, elle-même composée de de la moyenne des notes des QCM de CTD de la note du mini-projet TUX de la note de la partie LW du Projet Applicatif Intégrateur