Nuxeo est heureux d'annoncer une nouvelle version de Collaborative Portal Server (CPS) à télécharger.

Cette version est principalement destinées aux développeurs et utilisateurs éclairés de Zope. Une version finale est prévue pour la fin de l'année 2003.

URL : http://zope.org/Members/nuxeo/Products/CPS3

Beaucoup de travail a été réalisé depuis la sortie de la version beta2 :

  • CPSDocument & CPSSchemas refactorés et fournissant par défaut de nouveaux types de contenus :

    • Glossaire : Collection de définitions regroupées par ordre alphabétique.

    • Entré de glossaire : Définition à utiliser dans un Glossaire.

    • Galerie d'images : Collection d'images.

    • Documents flexibles ou structurés.

    • Type évennement.

    • Type(s) FAQ amélioré.

    un travail important a été réalisé sur l'architecture de ces 2 produits de façon notamment à faciliter le travail d''intégration.

  • Intégration Epoz améliorée. Il est possible maintenant d'utiliser Epoz en tant que pop ups et donc de pouvoir en placer plusieurs sur une même page.

  • Framework de tests unitaires global pour CPS (basé sur ZopeTestCase).

  • Installeur de base servant à l'installation des autres produits CPS. Encore en version de preview.

  • Racourcis clavier en back office.(Voir doc/shortcurts.txt à l'intérieur de CPSDefault)

  • Possibilité de revenir à une version de travail à partir d'une version donnée d'un document. (Fonctionne si le type de contenu est de type proxy)

  • Beaucoup de nouveaux widgets disponibles au sein de CPSSchemas.

Voir les fichiers HISTORY à l'intérieur des packages CPS pour plus d'informations sur les corrections de bugs et nouvelles fonctionnalités.

A propos de CPS3

CPS3 est la nouvelle version de Nuxeo Collaborative Portal Server. Il comprend les modules suivants réalisés par Nuxeo :

  • CPSCore : fondations et services "core"

  • CPSDefault : implémentation par défault (skins, services, organisation)

  • CPSSchemas : framework de gestion des formulaires (des champs, schémas de données, vocabulaires, etc) tant au niveau de l'affichage que du contrôle.

  • CPSDocument : offre des fonctionnalités très avancées de création de types de documents en se concentrant sur la structure de données et sur l'interface utilisateur. CPSDocument permet de créer facilement des types de documents à travers la ZMI sans programmation.

  • NuxMetaDirectories and NuxUserGroups : modules de gestion d'annuaires et de groupes d'utilisateurs. De plus, MetaDirectory permet de gérer tout type d'annuaire, pas seulement des annauires d'utilisateurs (structures, contacts, etc.)

Le package CPS3 inclut également pour plus de simplicité d'installation les modules Zope suivant :

  • Le CMF (CMFCore, CMFDefault, DCWorkflow, CMFCalendar, CMFTopic)

  • TranslationService and Localizer: internationalisation de l'interface

  • BTreeFolder2: stockage pour le dépot central de documents

  • PortalTransform: gestion des transformations des formats de fichiers

  • Epoz: édition WYSIWYG des champs HTML

Détail des modules CPS3

CPSCore

Ce module initialise les services et les fondations du framework CPS3.

Fonctionnalités :

  • Mécanisme de gestion des révision et des traductions souple pour les objets de contenu.

  • PortalRepository : Mécanisme unifié de stockage des documents (content objects), de leurs révisions et traductions.

  • EventService : service avancé pour gérer les communications entre les services.

  • Tout est géré par le workflow, avec support des workflow placeful (locaux). Il est ensuite possible de paramétrer ou d'ajouter des workflows pour adapter le comportement des objets (sécurité, etc.).

CPSDefault

Ce module déclare les documents de base et fournit l'implémentation des services principaux du framework et une interface utilisateur par défaut (modifiable au moyen du système de skins CMF) pour Nuxeo CPS3.

Fonctionnalités :

  • Une interface par défaut complète (skin)

  • Système de gestion de portail fondé sur des boîtes ou portlets. Plusieurs types de boîtes sont fournis.

  • Deux types de document CPS "exemple" : Dummy et Folder. Il est bien sûr possible d'en ajouter grâce à CPSDocument et CPSSchema.

  • Intégration du framework de traduction et traduction anglaise et française par défaut de l'interface (traduction en néerlandais prochaînement disponible).

CPSSchema

Ce module ajoute un framework de gestion des formulaires (champs, schémas, layouts, vocabulaires, etc.) tant au niveau de l'affichage à l'utilisateur qu'au niveau de la validation.

Un schéma définit une structure de donnée pour un objet au niveau de chaque champ. Un champ peut être un entier, une chaîne, une liste, un fichier, etc.

Un vocabulaire définit une liste ordonnée d'entrées présentée à un utilisateur et un code associé stocké dans l'objet. Par exemple, un vocabulaire peut être utilisé pour définir une liste de pays (en stockant les code pays mais en affichant le nom complet), une liste de services, etc. De plus, les vocabulaires supportent l'internationalisation des entrées.

Un "widget" définit la manière dont un ou plusieurs champs du schéma sont affichés à l'utilisateur. Il peut y avoir plusieurs modes d'affichages (par exemple : "vue" et "édition"). Un module peut, de plus, récupérer une entrée de l'utilisateur et valider les entrées en affichant un message si la validation ne passe pas (c'est typiquement le fonctionnement du mode de visualisation "édition"). Les widgets peuvent être paramétrés par l'administrateur, qui peut aussi en créer de nouveaux pour répondre à des besoins spécifiques.

Un layout est une façon d'assembler plusieurs widgets pour les afficher. Il ajoute le niveau de rendu graphique qui peut par exemple ajouter des libellés avant les champs, gérer le rendu grâce aux CSS, ajouter des bordures, etc. Les layouts, comme les widgets, supportent plusieurs modes d'affichage (typiquement "vue" et "édition").

Enfin, le mode de stockage dans un objet peut-être complètement paramétré en utilisant des adapteurs (StorageAdapters) pour faire autre chose des données que les stocker directement dans un objet. Ainsi, il est possible de stocker certains champs dans une base SQL, par exemple, en écrivant un adapteur spécifique. On peut aussi imaginer stocker les résultats dans un dictionaire pour traitement ultérieur ou les accumuler à des fins statistiques.

CPSDocument

Ce module fournit un "Fexible Document" pour le CMF (et indépendemment de CPS, modulo quelques adaptations encore nécessaires). Il est basé sur le framework CPSSchemas qui lui offre les services de gestion des champs, schémas et validation dont il a besoin pour créer les Portal Types.

Ce module ajoute un nouveau type de Portal Type : FlexibleTypeInformation qui, automatiquement, utilise des schémas et des layouts pour créer de nouveaux types de documents. De plus, il permet de définir des schémas flexibles, de sorte que l'utilisateur puisse ajouter dynamiquement des champs au schéma pour un document donné et ainsi proposer cette flexibilité à l'utilisateur.

Pour plus d'information

Voici plusieurs sources d'informations sur CPS3 :