WCM 4 est un framework orienté objet extrêmement flexible
-
Fiche Produit
WCM 4 de Nstein est un système de gestion de contenu Web d'entreprise primé développé en environnement LAMP qui permet d'obtenir le niveau de flexibilité le plus élevé à un coût d'opération réduit au minimum.
Une architecture configurable, extensible et à base de plug-in
Le back-office de WCM 4 respecte la norme MVC (Modèle Vue Contrôleur) niveau 2 et dispose d'une séparation nette entre les pages (vues), les actions et le modèle (logique métier par défaut). Les pages sont elles-mêmes composées de sous-modules (modèles ou sous-vues) réutilisables au travers de l'application back-office et mise en cache pour un affichage plus rapide et plus performant (cache de session et d'application APC).
Pour fournir un back-office entièrement personnalisable et réduire le temps de programmation, chaque page exploite un contrôleur d'actions par défaut qui peut être facilement surchargé afin de fournir des processus de validation ou d'application de logique métier spécifiques. Ainsi, le modèle basé sur l'héritage standard au niveau du contrôleur facilite la mise à jour vers les versions suivantes.
Distribution de type REST
REST (Representational State Transfer) est un style d’architecture logicielle parfaitement adapté aux systèmes hypermédias distribués tels que le Web. Contrairement à la croyance générale, REST n’est pas un simple protocole de services Web tel que SOAP et son champ d’application n'est pas limité au HTTP ni au Web.
- Séparation client-serveur : permet la séparation client-serveur (distribution de composants), améliorant ainsi la portabilité de l’interface utilisateur et l’évolutivité du serveur
- Interaction indépendante : améliore la visibilité des interactions (les demandes sont autonomes), la fiabilité (les demandes sont de nature atomique) et l’évolutivité (l’état de la ressource n’est pas lié à un serveur particulier)
- Ressources pouvant être mises en cache : possibilité de mise en cache des ressources, d’où une efficacité accrue du réseau
- Interface uniforme : simplifie l’architecture générale du système, améliore la visibilité des interactions
- Composants en couches : réduit la complexité du système (une couche ne peut pas voir au-delà de celle avec laquelle elle interagit), améliore l’évolutivité (introduction d’intermédiaires entre les couches), permet un équilibrage pleine charge
- Code optionnel sur demande : simplifie le déploiement chez le client et améliore l’évolutivité du système, mais réduit la visibilité des interactions
Architecture à base de plug-ins
WCM 4 comprend un tout nouvel ensemble d'interfaces à base de plug-ins à différents niveaux de l'application. Les développeurs peuvent créer leurs propres plug-ins de recherche pour trouver et récupérer du contenu depuis des sources externes (par exemple, depuis des applications tierces ou des API de Google Search, de Yahoo Search, etc.).
Le système fournit également un plug-in pour l'importation de contenus permettant de récupérer facilement des données depuis différentes applications. Ces dernières peuvent être utilisées pour fournir des processus de normalisation et de transformation spécifiques garantissant une intégration transparente des contenus externes. Les développeurs peuvent combiner des plug-ins de recherche avec des plug-ins d'importation pour créer des fonctionnalités à valeur ajoutée.
Des mécanismes de présentation flexibles
Le moteur de génération (template engine) de WCM 4 est basé sur le très populaire framework de présentation Smarty. WCM 4 vous permet d'étendre le framework existant ainsi que la logique des modèles en créant vos propres fonctions de présentation et de modification (selon une logique similaire au tag JSP pour les développeurs JAVA) pour présenter la logique métier aux concepteurs en charge des modèles.
Cette approche permet aux développeurs de présenter une vue simplifiée de la logique métier. Elle permet également de réduire la courbe d'apprentissage des concepteurs Web en masquant la complexité sous-jacente pouvant exister dans le code orienté objet ou dans les différentes bases de données utilisées pour stocker et gérer du contenu.
Les modèles sont gérés par des règles de génération configurables qui fournissent un contrôle sur le contenu et même sur les règles d'attribution des noms des fichiers, des dossiers de destination et des URL, ce qui vous permet de maîtriser pleinement vos modèles de référencement d'URL (optimisation du référencement (SEO), gestion des liens permanents, création d'URL lisibles et compréhensibles par un être humain, etc.).
L'API du moteur de génération est accessible en mode natif ou via un service Web vous offrant ainsi le choix et la flexibilité en termes de performances pures (mode API natif) et d'évolutivité (couche de service Web mise en cache et distribuée).
Au cœur du XML : accédez, partagez, configurez et personnalisez
WCM 4 est fortement axé sur la configuration pour modifier facilement les tableaux de bord, résultats de recherche, configurations systèmes et composites. L'interface de recherche et les tableaux de bord sont gérés à l'aide de fichiers de configuration XML compréhensibles.
Tous les objets systèmes et métiers gérés par WCM 4 ont une représentation native en XML. Au cœur de votre système, XML fournit un moyen naturel et simple d'échanger des données et du contenu pour faciliter les processus d'intégration, de migration de données et de mises à jour.
Utilisez, comprenez et appropriez-vous WCM !
Alors que les clients de Nstein ont un accès libre et total au code source de l'application, nous avons pris soin de concevoir une architecture et une organisation de notre code source permettant de séparer très clairement la partie « cœur » de la partie « métier » de la couche logique des activités. Ainsi, le code « cœur » peut être facilement mis à niveau sans impacter votre code personnalisé. Néanmoins, nous pensons qu'en permettant aux développeurs d'accéder à l'ensemble du code, nous les aidons à comprendre totalement la philosophie du produit.
WCM 4 est également fourni avec une bibliothèque d'interfaces graphiques qui facilite la conception, le développement et la maintenance des interfaces du back-office. Cette bibliothèque contient un important ensemble d'outils, de modules et de contrôles avec des objets Javascript utilisant AJAX/AJAJ et la célèbre bibliothèque prototype.js.
WCM 4 va même encore plus loin ! Pour les développeurs qui ne souhaitent pas (ou qui n'ont pas besoin) de repenser l'ensemble de la logique d'affaire, il est possible d'étendre et de modifier le comportement de l'application au travers d'un ensemble de scripts PHP. Par exemple, vous pouvez facilement indiquer à WCM 4 comment réagir face à des événements de type CRUD (création, suppression ou modification de contenu, y compris gestion et restauration des versions) et face à des événements de workflow (exécution d'une transition spécifique, entrer ou quitter un état spécifique) et bien plus encore.
WCM 4 vous permet de prendre le contrôle de l'ensemble du cycle de vie (CRUD + workflow + gestion des versions) sans modifier le code source original : étendre et créer votre propre logique métier est aussi simple que cela !
