La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Une base de données XML sur le net Responsable : Jean-Luc Massat."— Transcription de la présentation:

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

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

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

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

5 Back office 2 types dutilisateurs Utilisateurs non authentifiés Utilisateurs authentifiés Propriétaire Gestionnaire de collection Administrateur

6 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 Ladministrateur a tous les droits sur lensemble des collections et des documents

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

8 Fonctionnalités

9 Gestion Naviguer Rechercher Administrer

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

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

12 Gestion - Administrer Création / Modification / Suppression Configuration présentation modification Giraud 22

13 Fonctionnalités Authentification

14 Nécessité pour un utilisateur de sauthentifier pour accéder à lensemble de ses documents sur le BackOffice Documents représentant des utilisateurs à partir desquels on se connecte

15 Authentification Doc utilisateur ID = jdupont Password = **** Nom : Dupont Prénom : Jean … Doc ID : Doc1 PROP : jdupont … propriétaire Authentification Doc ID : Doc2 PROP : jdupont … Doc ID : Doc3 PROP : jdupont …

16 Authentification Les liens authentifiant : Possibilité daccéder directement à un document via une URL reçue par mail en cas doubli 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 dun lien authentifiant :

17 Fonctionnalités Validation

18 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

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

20 Fonctionnalités Publication

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

22 Jean-Luc Massat [b]Résumé[/b] : Il s'agit de présenter La XSL par défaut Présentation standard des données XSL

23 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

24 Navigation Schéma Collection Index.html Schéma Documents

25 Architecture

26 Une architecture en couche Data Access Object Metier Presentation SGBD

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

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

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

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

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

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

33 Une structure évolutive Lorganisation en couche facilite lajout de fonctionnalités et la maintenance Meilleure séparation des tâches

34 Technologies

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

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

37 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.

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

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

40 Technologie Java Server Faces

41 Framework basé sur les technologies JSP et Servlets. JSF est un standard J2EE. Plusieurs implémentations de la norme JSF : RI de SUN MyFaces dApache 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

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

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

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

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

46 Tree2

47 Composant MyFaces TabbedPane

48 Démarche

49 Planning Analyse Conception 3 semaines 2 semaines et demi Développement V0V1 Rapport 1 semaine

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

51 Conclusion

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

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

54 Adresses Présentation : Subversion : Front-Office : Back-Office :


Télécharger ppt "Une base de données XML sur le net Responsable : Jean-Luc Massat."

Présentations similaires


Annonces Google