Une base de données XML sur le net

Slides:



Advertisements
Présentations similaires
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

Présentation de frameworks J2EE
JEE 5 - JSF F.Pfister 2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.
Le struts validator – framework de validation
ACubeOLAP Client Olap en ACube.
Architecture Technique de la plate-forme CASTORE
Cycle de vie de documents web
CASTEL Dennis SARZEAUD Floriane TAKAHASHI Atsushi.
Transformation de documents XML
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
Serveurs web pour JSP et Servlets
Exposé de Système - Informatique et Réseau
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
AWEB Gestion d’un théâtre 28 juin 2002
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Présentation Mars 2007 Organet II: service de gestion du déroulement des épreuves dans les établissements centres d’examen Organet II est un produit pour.
Design Pattern MVC En PHP5.
TP 3-4 BD21.
Présentation des frameworks pour Java EE
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.
PROJET HANDICAPS Certificat de Qualification Professionnelle
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
Forum JEE: framework STRUTS 1 et iBATIS
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Architectures Web - N-Tiers
pour les applications Web :
Présentation Struts1-JaxB
JAVASERVER FACES Un framework Java pour le développement Web.
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Normandy JUG Présentation de JSF.
Conception et développement d’un système d’information basé sur XML
Projet JAVA EE Approfondi
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Gestion des bases de données
ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON.
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.
Serveur de contenu Projet SUPPREM. Serveur de contenu Le but du serveur Héberger le contenu des cours pour le projet SUPPREM Quel type de contenu? "Le.
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
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.
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Présentation Session RPSI
Découverte des Framework : SPRING & JAXB
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Introduction Présentation Cumgha3 Sommaire 1. Présentation 1.1. Qu’est-ce qu’un CMS? 1.2. Un CMS basé sur XML 1.3. Spécificités et originalités 2. Architecture.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Struts.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
Initiation au JavaScript
Présentation ESTRABOX
13/07/2015 JSF Java Server Faces Master 2 Pro GLR TER David Mihura Eric Le Merdy.
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Objectifs du développement Des agendas culturels et services quotidiens de La Libre Belgique et de La Dernière Heure et proposera des services d’informations.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Java et les bases de données Etat de l’art 14 juin 2012.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

Une base de données XML sur le net Responsable : Jean-Luc Massat

Plan Présentation de l’application Fonctionnalités Architecture Gestion Authentification Validation Publication Architecture Technologie Hibernate XML/XSL/DOM4J JSF Démarche Conclusion

Midihaou Content Management System Deux Parties Stockage Mise à jour Présentation Deux Parties Back Office Front office

Nationalité: française Back Office Id:1234567 Nom: Dupont Prénom: Jean Age: 42 Taille:1.78 Nationalité: française Schéma Schéma Collection Collection Collection Doc Doc Doc Doc Doc Doc Doc Doc

Back office 2 types d’utilisateurs Utilisateurs non authentifiés Utilisateurs authentifiés Propriétaire Gestionnaire de collection Administrateur

Gestion des droits Les droits des utilisateurs authentifiés: Un propriétaire peut modifier les documents lui appartenant et voir les autres documents publics Un gestionnaire de collection peut modifier les documents de la collection dont il est responsable L’administrateur a tous les droits sur l’ensemble des collections et des documents

Front office Présentation des informations Accessible au public Serveur HTTP Doc FrontOffice HTML

Fonctionnalités

Gestion Naviguer Rechercher Administrer

Gestion - Naviguer Arborescence Code de couleur Documents Collections Document publique Document partagé Document privé Collections Collection publiée Collection non publiée

Gestion - Rechercher Un objet (Document, collection ou schéma) Recherche précise Recherche large Résultat

Gestion - Administrer Création / Modification / Suppression Configuration présentation modification <schema> <string name="nom"/> <string name="age"/> <string name="site"/> <string name="email"/> </schema> Giraud 22 http://www.midihaou.com giraud@midihaou.com

Fonctionnalités Authentification

Authentification Nécessité pour un utilisateur de s’authentifier pour accéder à l’ensemble de ses documents sur le BackOffice Documents représentant des utilisateurs à partir desquels on se connecte

Email : jean.dupont@yahoo.fr Authentification Doc utilisateur ID = jdupont Password = **** Nom : Dupont Prénom : Jean Email : jean.dupont@yahoo.fr … Authentification propriétaire propriétaire propriétaire Doc ID : Doc1 PROP : jdupont … Doc ID : Doc2 PROP : jdupont … Doc ID : Doc3 PROP : jdupont …

Authentification Les liens authentifiant : Possibilité d’accéder directement à un document via une URL reçue par mail en cas d’oubli de mot de passe Durée de validité du lien limitée Lien sécurisé contenant un ensemble de paramètres permettant de vérifier sa validité (message crypté) Exemple d’un lien authentifiant :

Fonctionnalités Validation

Validation Un document est soumis au schéma de la collection à laquelle il appartient Le schéma est une structure pour un document Un document peut être invalide par rapport à son schéma (donnée non renseignée, modification du schéma…) Il peut demeurer ainsi dans la base

Validation Module de validation de document à partir d’un schéma Erreurs du document transmises au propriétaire du document par mail Administrateur peut déclencher la validation sur l’ensemble des documents Mécanisme de validation des schémas lors de leur création et de leur modification

Fonctionnalités Publication

Publication Une CSS et XSL par défaut Une CSS et XSL par collection Document Collection Une CSS et XSL par défaut Une CSS et XSL par collection Données Au format XML CSS XSL Données globales Document HTML

La XSL par défaut Présentation standard des données XSL <document> <responsable>Jean-Luc Massat</responsable> <url>http://www.dil.univ-mrs.fr/masterinfo/ue.html#M26</url> <email>massat@univmed.fr</email> <text>[b]Résumé[/b] : Il s'agit de présenter...</text> <logo>25632</logo> </document> XSL Présentation standard des données

Stockage des fichiers Génération de fichiers statiques Stockage à plat des fichiers Nom des fichiers préfixés Schéma : sch + id schéma Collection : col + id collection Document : doc + id document Fichier : file + id document

Navigation Collection Schéma Documents Index.html Collection Documents

Architecture

Une architecture en couche Presentation Metier Data Access Object Une architecture en couche SGBD

Circulation des données Presentation Echange des beans entre les couches La couche métier offre des services applicatifs Beans données Metier DAO

Une architecture en couche Présentation Métier Interface Data Access Object Interface

Inversion des dépendances La classe A utilise la classe B A B A Interface Dépendance Le couple (A, Interface) impose les méthodes à implémenter B

Une architecture en couche Présentation Métier Interface SGBD BD XML Data Access Object Data Access Object XML Interface

Présentation Présentation Métier Data Access Object Interface

Des vues MVC Présentation Contrôleur Traitements graphique Traitements métier

Une structure évolutive L’organisation en couche facilite l’ajout de fonctionnalités et la maintenance Meilleure séparation des tâches

Technologies

Hibernate outil d'ORM (object Relationnal Mapping) manipuler les données et assurer leur persistance

La gestion optimiste Problème : mise à jour du même document par plusieurs utilisateur.

XML/XSLT XML(eXtensible Markup Language) langage de balisage format de description des données. XSLT (Extensible Stylesheet Language Transformation) transforme des documents XML dans divers formats comme le HTML,PDF,SVG et ... le XML.

DOM4J DOM4J: API Open Source JAVA Librairie permettant de travailler sur: XML,XPATH, XSLT.

Le Cache Stocker des schémas et documents Augmenter la vitesse de l’application Taille fixée Suppression de l’élément le moins utilisé

Technologie Java Server Faces

Java Server Faces Framework basé sur les technologies JSP et Servlets. JSF est un standard J2EE. Plusieurs implémentations de la norme JSF : RI de SUN MyFaces d’Apache Facelets Modèle de développement événementiel et orienté composant. JSF permet : mapping HTML/Objet modèle riche de composants graphiques réutilisables liaison simple entre actions côté client et code Java coté serveur

Validateurs et Converteurs JSF Implémentation de validateurs JSF Validation à la saisie des formulaires Conversion de données saisies dans un formulaire

Les Messages JSF Permet de stocker des messages Facilite l'internationalisation des applications Aucun texte écrit directement dans notre application

Binding de Composants JSF private inputText input ; composant inputText Type Line composant inputLabel Type Number composant inputSelectOne Type Enum composant inputTextArea Type Text Un composant panelGrid complexe

Composant MyFaces Librairie Tomahawk : Tree2 Date TabbedPane DataScroller FileUpload InputSuggest etc …

Composant MyFaces Tree2

Composant MyFaces TabbedPane

Démarche

Planning V0 V1 Développement Analyse Rapport Conception 1 semaine 3 semaines 2 semaines et demi Analyse Conception Développement Rapport V0 V1

(création, modification, suppression, authentification, présentation) Lotissement V1 Validation Recherche Front office V0 Fonctions de base (création, modification, suppression, authentification, présentation)

Conclusion

Résultat obtenu Implémentation des principales fonctionnalités Évolutivité

Bilan personnel Bilan horaire : 2300 heures Formation et application de nouvelles technologies

Adresses Présentation : http://www.midihaou.is.dreaming.org Subversion : http://www.midihaou-svn.is.dreaming.org Front-Office : http://www.midihaou-frontoffice.is.dreaming.org Back-Office : http://www.midihaou-backoffice.is.dreaming.org