Content Management System

publicité
CMS
Content Management System
Content Management System
Pourquoi ?
Palier les inconvénients des sites statiques
• Obligation de ressaisir des contenus
publiés à plusieurs endroits
• Pas d’outils de gestion de qualité de
l’information
• Difficultés pour réorganiser/évoluer le site
• Pas de contrôle de la production de
contenus
Content Management System
Solutions existantes :
Utilisation de base de données par des
scripts php/asp/jsp…
Utilisation d’XML
• Évolution difficile -> le contenant n’est
pas modifiable directement
Content Management System
Caractéristiques fonctionnelles principales
• Gestion administrative (utilisateurs)
• Ajout/Édition de contenu
– Contexte : hiérarchie et délégation de droits
• Définition de modèles de
présentation sans outils spécifique
• Séparation du fond et de la forme
Content Management System
Caractéristiques (suite)
• Gestion automatiques des liens
• Gestion de la qualité de l’information (Workflow)
– Validation
– Versions
– Durée/Cycle de vie
– Mesure d’audience
• Indexation automatique pour recherche
Content Management System
Organisation du contenu
• Articles : différentes structures
• Plusieurs versions possibles pour un
document (langues…)
• Accès contrôlés (utilisateurs, date…)
• Validation
Magnolia 2.0
J2EE Content Management meets Usability
Magnolia
Spécificités :
• CMS Open Source
– Pas de coût de licence
– Pas de coût de mise à jour du produit
– Création de nouvelles fonctions
• Utilise Java & XML pour fonctionner
- Utilisation de standards (J2EE, JCR, Java, JSP,
JSTL, HTML)
• Utilise la "Java Specification Requests
170" : Content Repository for Java : JCR
- Compatible avec toutes les BD du marché
JSTL
Java server page Standart Tag Library
JSTL
C’est un ensemble de tags personnalisés
(JSR 52) proposant des fonctionnalités
souvent rencontrés dans les JPS comme :
• Tags de structures (itérations,
conditionnement…)
• Requêtes SQL
• Utilisation de documents XML
• Internalisation (langue, format des
nombres, date…)
JSTL : Exemple biblio Database
Cette bibliothèque facilite l’accès au BD.
C’est une solution simple mais non
robuste: ca ne remplace pas l’utilisation
des Beans ou EJB.
JSTL : les tags de Database
setDataSource : Permet de créer une
connexion vers la BD à partir des données
fournies dans le tag.
Ex: <sql:setDataSource
driver="sun.jdbc.odbc.JdbcOdbcDriver" url="jdbc:odbc:test"
user=""
password=""/>
Attributs :
•
•
•
•
Driver
Url
User
Pwd
:
:
:
:
nom de la classe du pilote JDBC à utiliser
adresse de la BD à utiliser
nom du login utilisé lors de la connexion
password utilisé lors de la connexion
JSTL : les tags de Database
Il y a évidemment d’autres tag disponible
dans Database, comme :
Tags :
• query
: permet de réaliser des requettes SQL
• transaction : encapsulation de plusieurs requettes
• update
: réaliser une mise à jour de la BD
Magnolia : JCR
JSR-170
Cette API devrait devenir un standard.
Elle permet une communication avec un "Content
Repository".
Un "Content Repository" est un système de gestion
d'informations de haut niveau, qui est une surcouche des
traditionnel "data repositories"
Un "Content Repository" inclus des services de contenus tel
que:
versions, recherche de texte, controle d'acces, organisation
de contenu...
Magnolia
Spécificités :
• Comporte une interface utilisateur
(GUI) Web
-
Fonctionne sur tous les browers
Administration à travers le GUI
Création des pages Web via GUI
Contribution via GUI
Magnolia : Vue Administrateur
Magnolia : Vue édition Wisiwig
Magnolia : Vue Mise en page
Magnolia : Vue Visiteur
Magnolia
Spécificités :
• Editeur de type « Rich Text » intégré
– Editeur de pages Web identique à l’utilisation
d’un traitement de texte
• Édition de page en ligne immédiate
– URL simplifiés
– Meilleurs indexation sur les moteurs de
recherche
– Les pages (leur liens) peuvent être facilement
bookmarquées/communiquées
Magnolia
Virtual Static Web Adresses :
• URL simplifiés
• Meilleurs indexation sur les moteurs de
recherche
• Les pages (leur liens) peuvent être
facilement bookmarquées/communiquées
• Virtual Static Web Adresses :
Téléchargement