G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

MySQL Base de données.
Le web 2.0 L'Internet deuxième génération ? Moussay Jérôme - Master 2LCE1/16.
Créer une base de données MySQL
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Transformation de documents XML
Initiation à lutilisation de la micro-informatique Internet Explorer 7. Mode demploi. ©Yves Roger Cornil - 6 août
Formulaire HTML Introduction. Définition de formulaire.
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Introduction aux Web Services Partie 1. Technologies HTML-XML
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Modex Web RSS / Podcast Dominique Rossin. Quest-ce ? Sabonner à des informations sans avoir recours aux mails Pas de spam Gestion du Temps de validité
Utilisation du fil RSS du site du Master-Chimie d Aix-Marseille Université Tutoriel réalisé par Fabien.
Développement d’applications web
XML eXtensible Markup Language
Bibliothèque Patchouli
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Web et Flux RSS Sébastien Bayle. 30/01/09 Comment faire un site web aujourdhui ? – Construire son propre site – Utiliser des outils OpenSource – Utiliser.
L’utilisation des bases de données
Nouveau blog. WordPress connexion Nommez votre blog.
Vice-rectorat de Mayotte
Le langage PHP 5.
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Projet Génie Logiciel & UML, Bases de Données & Interfaces
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
AJAX.
Le flux RSS Symbole du flux RSS..
La veille numérique : un outil pour s'informer intelligemment &
PHP & My SQL.
Jean-Michel ILIE - novembre SIL - module M12 Programmation Internet en PHP SIL module M12 Jean-Michel Ilié IUT Paris 5 - département informatique.
PROGRAMMATION WEB FRONT-END.
eVinci-XP | Portail de services
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
LES INFOS de Philippe et Patrick Journal d'informations en ligne Infospp.free.fr Mai 2006.
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
CMS - Content Management System pour les bibliothèques valaisannes.
Acquisition d’information sur internet
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De SimpleXML Un lecteur de RSS Novembre 2009.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Architecture d’une application WEB Statique:
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Asynchronous JavaScript And XML AJAX C. Petitpierre
Module : Pages Web Dynamiques (Production Électronique Avancée)
S'initier au HTML et aux feuilles de style CSS Cours 5.
Architecture logicielle
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Base de données biogéographiques sur Internet
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Apports des clients riches dans le monde du WEB 2.0
Projet.
Développement d’un application: Suivi de flux RSS SLAKMON Benjamin.
Séance /10/2004 SGBD - Approches & Principes.
SOMMAIRE  Intro et cahier des charges 2 Présentation Projets Étude et recherche Développement Doc. et manuels Conclusion J.
Dreamweaver Séance 1.
Présentation de Dreamveawer
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Stage Master 2 THYP Wiki Informatique Approches sémantique et ontologique à l’Université Paris 8 14 Septembre 2006.
Transcription de la présentation:

G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009

G.KEMBELLEC - UP82 Réaliser un système de communication basé sur RSS et PHP Comprendre et appliquer RSS Créer un système d’affichage via simpleXML Objectifs

G.KEMBELLEC - UP83 Définitions Rappel: XML : Extensible Markup Language (en), « langage de balisage extensible » Son objectif initial est de faciliter l'échange automatisé de contenus entre systèmes de données hétérogènes, notamment, sur Internet. Nous l’utiliserons pour faire transiter des données entre la base de données, le serveur web et le navigateur.

G.KEMBELLEC - UP84 Plan de la présentation 1.Choix techniques 2.Quelques définitions 3.Structure et Utilisation d’AJAX 4.Le plan du projet 5.La base de données 6.Quelques captures du resultat

G.KEMBELLEC - UP85 Choix techniques – Plateforme et langages LAMP ou Windows + easyPHP : Linux / Windows Apache MySQL PHP Langages et technologies XML, RSS Javascript

G.KEMBELLEC - UP86 Définitions AJAX Asynchronous Javascript And XML (en) Javascript asynchrone et XML. Méthode de développement web basée sur l'utilisation d'un script Javascript pour effectuer des requêtes web à l'intérieur d'une page web sans recharger la page. Javascript A proprement parler AJAX n’est pas une technologie, ni même un langage. Il s’agit de combiner XML et Javascript pour un traitemnt des flux de données.

G.KEMBELLEC - UP87 Mise en oeuvre AJAX Dans l’exemple nous aurons un outil nommé ajax.js qui se chargera de charger le flux XML pour le restituer sous la forme d’un objet dont les attributs seront accessibles par des méthodes : monObjetXML.getElementsByTagName(‘nomDuTag') -> Charge un attribut complet

G.KEMBELLEC - UP88 AJAX Dans l’exemple nous aurons un outil nommé ajax.js qui se chargera de charger le flux XML pour le restituer sous la forme d’un objet dont les attributs seront accessibles par des méthodes : monObjetXML.getElementsByTagName(‘nomDuTag') -> Charge un attribut complet monObjetXML.getElementsByTagName(‘nomDuTag').item(0) -> Charge le 1° élément de l’attribut 0 Mise en oeuvre

G.KEMBELLEC - UP89 Mise en oeuvre AJAX Dans l’exemple nous aurons un outil nommé ajax.js qui se chargera de charger le flux XML pour le restituer sous la forme d’un objet dont les attributs seront accessibles par des méthodes : monObjetXML.getElementsByTagName(‘nomDuTag') -> Charge un attribut complet monObjetXML.getElementsByTagName(‘nomDuTag').item(0) -> Charge le 1° élément de l’attribut 0 monObjetXML.getElementsByTagName(‘nomDuTag').item(0).firstChild -> Charge la première instance du 1° élément de l’attribut 0

G.KEMBELLEC - UP810 Mise en oeuvre AJAX Dans l’exemple nous aurons un outil nommé ajax.js qui se chargera de charger le flux XML pour le restituer sous la forme d’un objet dont les attributs seront accessibles par des méthodes : monObjetXML.getElementsByTagName(‘nomDuTag') -> Charge un attribut complet monObjetXML.getElementsByTagName(‘nomDuTag').item(0) -> Charge le 1° élément de l’attribut 0 monObjetXML.getElementsByTagName(‘nomDuTag').item(0).firstChild -> Charge la première instance du 1° élément de l’attribut 0 monObjetXML.getElementsByTagName(‘nomDuTag').item(0).firstChild.data -> Charge la valeur de la première instance du 1° élément de l’attribut 0

G.KEMBELLEC - UP811 Définitions RSS Really Simple Syndication (en) système de syndication simple Au format XML Le fichier RSS, appelé également flux RSS, canal RSS ou fil RSS, contenant les informations à diffuser, est maintenu à jour afin de constamment contenir les dernières informations à publier. Basiquement, un fil RSS est un fichier contenant le titre de l'information, une courte description et un lien vers une page décrivant plus en détail l'information.

G.KEMBELLEC - UP812 Mise en oeuvre RSS Dans l’exemple nous aurons dans la page principale un lien situé dans le header qui pointera vers un fichier chargé de proposer la syndication : Cette ligne indique une proposition de syndication, ce qui affiche le logo de syndication dans la barre de navigation.

G.KEMBELLEC - UP813 Mise en oeuvre RSS : Le Format Les news de THYP Initiation à AJAX et au RSS Une intervention sur AJAX et le RSS

G.KEMBELLEC - UP814 Architecture du site

G.KEMBELLEC - UP815 Développement du Serveur de flux : architecture du site Affichage des articles

G.KEMBELLEC - UP816 Développement du site : Organisation de la création des messages Ajouter des messages

G.KEMBELLEC - UP817 L’étude du cheminement des données Lors d’une lecture de flux RSS BDD Moteur PHP Data > XML Page AJAX Javascript Reformule le flux XML

G.KEMBELLEC - UP818 Création de la base de données Le Modèle Conceptuel de Données message N°Article Titre Contenu Date Type message utilisateurs Id_user nom prénom mail année password groupe Id_groupe intitulé année type concerne appartient 1,N 0,1

G.KEMBELLEC - UP819 Création de la base de données Le Modèle Relationnel de Données message #Pk_id_message Titre Contenu Date Fk_id_groupe utilisateurs #Pk_Id_user nom prénom mail année password groupe #Pk_Id_groupe intitulé année type Appartenance #Fk_id_utilisateurs #Fk_id_groupe

G.KEMBELLEC - UP820 Création de la base de données Modèle Physique de Données : Le SQL Structure de la table `appartenance` -- CREATE TABLE `appartenance` ( `fk_id_utilisateur` int(11) NOT NULL default '0', `fk_id_groupe` int(11) NOT NULL default '0', PRIMARY KEY (`fk_id_utilisateur`,`fk_id_groupe`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

G.KEMBELLEC - UP821 Création de la base de données Le SQL Structure de la table `groupes` -- CREATE TABLE `groupes` ( `pk_id_groupe` int(1) NOT NULL auto_increment, `intitule` varchar(15) collate utf8_bin NOT NULL default '', `annee` enum('L3','M1','M2','tous') collate utf8_bin NOT NULL default 'tous', `type` enum('administratif','technique','pedagogique') collate utf8_bin NOT NULL default 'administratif', PRIMARY KEY (`pk_id_groupe`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Appartenance d''un message ou d''un utilisateur à un groupe' ;

G.KEMBELLEC - UP822 Création de la base de données Le SQL Structure de la table `messages` -- CREATE TABLE `messages` ( `pk_id_message` int(1) NOT NULL auto_increment, `titre` varchar(30) collate utf8_bin NOT NULL default '', `contenu` text collate utf8_bin NOT NULL, `date` date NOT NULL default ' ', `fk_id_groupe` int(1) NOT NULL default '0', PRIMARY KEY (`pk_id_message`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

G.KEMBELLEC - UP823 Création de la base de données Le SQL Structure de la table `utilisateurs` -- CREATE TABLE `utilisateurs` ( `pk_id_ine` int(1) NOT NULL default '0', `nom` varchar(20) collate utf8_bin NOT NULL default '', `prenom` varchar(20) collate utf8_bin NOT NULL default '', `adresse_mail` varchar(30) collate utf8_bin NOT NULL default '', `annee` enum('L3','M1','M2') collate utf8_bin NOT NULL default 'L3', `password` varchar(8) collate utf8_bin NOT NULL default '', PRIMARY KEY (`pk_id_ine`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

G.KEMBELLEC - UP824 - La CNIL - Toutes les informations sur l’aspect légal sur

G.KEMBELLEC - UP825

G.KEMBELLEC - UP826 Création d’une news

G.KEMBELLEC - UP827 Affichage d’une news

G.KEMBELLEC - UP828 Visualisation des flux