Une plateforme nommée Cuke

Qu'est-ce que c’est ?

Cuke est un système de gestion de contenu open source (ou CMS, Content Management System) ainsi qu’une plateforme de portails web dynamiques permettant de gérer plusieurs portails derrière la même infrastructure logicielle. Cuke est aussi une plateforme de développement qui intègre un Framework permettant d’étendre rapidement les possibilités de l’outil et ainsi d’ajouter des éléments spécifiques à chaque projet.
 
Vous avez dit CMS ?
 
Pour la partie gestion de contenu, Cuke sait gérer le contenu d’un site web. Il est basé sur une architecture basée sur la notion de « Page ». Il permet de créer rapidement et simplement une arborescence de pages web, facile à ordonner et à modifier.
 
Le contenu de chaque page est un assemblage de modules qui permet une grande flexibilité dans le contenu éditorial. Ce principe permet aussi bien d’ajouter des modules spécifiques (commandés auprès d’Invenietis pour un projet) que des modules génériques (ensemble des modules formés de CukeStd ainsi que des packages complémentaires qui ont été achetés). Chaque page peut ainsi être personnalisée, même celle contenant des modules complexes.
 
Vous avez dit portails web dynamiques ?
 
Le concept de portail web dans Cuke permet dans une seule et même infrastructure logicielle de placer plusieurs « portails web ». Chaque portail est indépendant (chaque espace de travail étanche), et n’a pas forcément connaissance des autres portails qui se trouvent sur la même plateforme.  Ils peuvent avoir leurs propres noms de domaine.
 
Un administrateur peut, suivant les choix, administrer un ou plusieurs portails. Ce système permet par exemple de partager, pour plusieurs sites web, une base de données commune pour faciliter la gestion et/ou la synchronisation d’information. En plus, les utilisateurs des portails peuvent être communs ou non à chaque portail, ce qui permet de centraliser la gestion des utilisateurs dans certains cas.
 
Vous avez dit Framework ?
 
Basé sur l’architecture ASP.NET (en version 2.0) de Microsoft, Cuke apporte des règles qui permettent un développement rapide et agile des applications métier. Il permet aussi d’étendre, à tout moment, les sites déjà installés avec des packages (ensemble de modules qui forme un tout fonctionnel comme un package de forum). La base de données est gérée par SQL Server 2005.
 
Cuke est fait intégralement en .NET 2.0, il n’y a pas d’éléments extérieurs qui pourraient venir gêner la compréhension du code. Il n’y a pas de spécificité, ni d’élément requis autre qu’un serveur ASP.NET 2.0 et un serveur SQL Server 2005. Cuke est une application Microsoft.NET standard dans le monde web.