Java Content Repository avec Jackrabbit

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Java Content Repository avec Jackrabbit - Presentation Transcript

    1. Java Content Repository Gérer son contenu avec Jackrabbit Hugonnet Emmanuel Architecte J2EE Silverpeas [email_address] http://www.silverpeas.com http://www.ehsavoie.com http://www.twitter.com/ehsavoie
    2. Silverpeas : la cible
    3. Une architecture de « services » JCR
    4. Principales références Etat de Genève CIRPP
    5. Avant personnalisation
    6. Silverpeas
    7. Silverpeas
    8. Qu'est ce qu'un Content Repository ?
      • Espace de stockage de données
      • Contenu structuré et destructuré
      • Support de données de différentes tailles
      • Gestion des transactions, des verrous, des versions, recherche et indexation, observation
    9. Respectant JSR *de nombreux sont enregistrés auprès TCK Connecteurs Tiers
    10. Le JDBC du Contenu Repository XML Repository Fichier Repository SGBD Application JCR API
    11. Le Meilleur des 2 Mondes
    12. Une Spécification à étages
    13. Structure Hiérarchique 1/2
      • Un ou plusieurs Workspace(s)
      • Chaque Workspace se compose d'une arborescence d' Item(s)
      • Un Item peut être soit un Node soit une Property
      • Une Property est forcément une feuille et stocke l'information
      • Un Node structure le contenu
    14. Une structure hiérarchique 2/2
      • Hiérarchie des Types
      nt:hierarchyNode nt:folder nt:file nt:linkedFile nt:resource
      • Hiérarchie du Contenu
    15. Exemple de données
    16. Un peu de code …
    17. Déploiement par Application
    18. Déploiement par Serveur
    19. Déploiement Externe
    20. Fonctionnalités Avancées Références Rock tags Titres Titre Titre Pop Top 10 playlists Choix lien lien lien
    21. Fonctionnalités Avancées Recherche SELECT * FROM slv:critique WHERE jcr:path LIKE ‘/slv:titres/%’ AND CONTAINS(*,‘…’) /jcr:root/slv:titres//element(*,slv:critique)/jcr:content[jcr:contains(.,’…’)] Mot-clefs de la Critique SELECT * FROM slv:titre WHERE jcr:path LIKE ‘/slv:titres/%’ AND sortie > DATE ‘…’ /jcr:root/slv:titres//element(*,slv:titre) [@sortie > xs:dateTime(‘…’)] Date de Sortie SQL XPath Recherche
    22. Fonctionnalités Avancées Versioning Version store Live Staging
    23. Fonctionnalités Avancées Observation
      • 5 types d'évènement
        • NODE_ADDED
        • NODE_REMOVED
        • PROPERTY_ADDED
        • PROPERTY_REMOVED
        • PROPERTY_CHANGED
      • Filtres possibles pour les Listeners
      • On a l'utilisateur et le chemin comme attributs de l'évènement
    24. JCR 2.0 JSR-283
      • Final Draft en cours de révision
      • XPath et SQL remplacés par Java Binding Query Object et SQL-2 (JOIN)
      • ACL plus complète
      • Possibilité de gérer les Workspaces et les types
      • De nouveau types (binary notamment)
      • Cycle de vie d'un contenu pour pouvoir l'associer à un workflow
      • Un système de Versionning linéaire
      • Journalisation des opérations pour l'Observation
      • CIMS : interopérabilité entre repositories JCR
    25. Questions
    SlideShare Zeitgeist 2009

    + Emmanuel HugonnetEmmanuel Hugonnet Nominate

    custom

    786 views, 1 favs, 0 embeds more stats

    Introduction à l'API Java Content repository dont more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 786
      • 786 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 17
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories