CPS3 beta 2 est disponible [Brève]
Quelques temps après la publication de la bêta 1, la bêta 2 de CPS3 est disponible.
Au menu des nouveautés :
- Nouveaux widgets pour CPSSchemas (notamment intégration de EPOZ)
- Fonctionnement plus intuitif du suivi de version sur les documents (checkout / checkin)
- Nouvelle interface de création de documents
- Séparation création / édition (impossible de créer un objet non valide)
- Nombreux bugs corrigés (voir HISTORY)
Cette version est principalement destinées aux développeurs et utilisateurs éclairés de Zope (et CMF, CPS2 ou Plone), en tant que "technology preview". En effet, CPS3 contient plusieurs innovations majeures dans le monde Zope/CMF et l'équipe de développement souhaite disposer d'un maximum de retours techniques et fonctionnels dans l'objectif d'optimiser les développements réalisés.
A propos de CPS3
CPS3 est la nouvelle version de Nuxeo Collaborative Portal Server. Il comprend les modules Nuxeo suivants :
- 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 pour plus de simplicité d'installation aussi 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 document
- PortalTransform: gestion des transformations des formats de fichiers
- Epoz: édition WYSIWYG des champs HTML
Détails des modules CPS3
CPSCore
Ce module initialise les services et les fondations sur 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étré ou d'ajout des workflow pour adapter le comportement des objets (sécurité, etc.).
CPSDefault
Ce module déclare les documents de base et fournit l'implémentation de des services principaux du framework pour Nuxeo CPS3.
Fonctionnalités :
- Une interface par défaut complète (skin)
- Système de gestion de portail fondé sur des portlets. Plusieurs types de portlets sont fournis.
- Deux type de document CPS "exemple" : Dummy et Folder. Il est bien sûr possible d'en ajouter grâce à CPSDocument et CPSSchema.
- Traduction Anglaise et Française de l'interface.
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 mode 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). 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 un type 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ée et ainsi proposer cette flexibilité à l'utilisateur.
Pour plus d'information
Voici plusieurs sources d'informations sur CPS3 :
- Les slides de la conférence "CPS : past, present and future" à Europython
- La mailing list CPS-devel pour les développeurs (discussions en anglais)
- La liste CPS-users-fr pour les utilisateurs francophones
- Le CVS public
- Le site de Nuxeo et CPS-project
Commentaires
Reaction
Posted by:
rogers
at
31/10/03
Tu tousses ..tonton !! d'aprés le sketch de Fernand Raynaud !!
Je demande, j'exige, la censure de cette reflexion qui evoque de facon inqualifiable la maladie de mon oncle !
Si ce message n'etait pas immediatement censure, je ne manquerai pas d'ester pour faire fermer votre service qui viole le secret medical par cette declaration un temps pestive :-)
Je n'hesiterai pas a saisir le conseil de l'ordre des volcans d'auvergne pour faire interdire Rogers d'eau de quezac et lui faire infliger un lavage de cerveau au lisier de porc breton bien plus efficace que le jus de citron pour decalcifier les neurones recalcitrants.
Il etait deja pas beau en photo (censuree tellement sa vue faisait pleurer les ti nenfants) mais apres un tel traitement il pourra retourner jouer au boulodrome du Cygne Noir de Clermont sans crainte, cette fois, d'etre confondu avec le cochonnet. Il pourra realiser son reve, embrasser Fanny et son posterieur rebondi.
Le pro ..de la provocation ..se manifeste a nouveau !! Il aime ça ..""touiller et retouiller !! "" ..avec humour d'ailleurs ( il regarde la pub a la tele !! )
Faut bien que jeunesse ..se passe !! Au fait tu etais ..cet ete sur le Larzac ???
A+
Commentaires
CPS 3.
Posted by:
rogers
at
03/11/03
tu tousses tonton ?? Ben oui mon gars !! car CPS semble etre un corps etranger sur ce site !! Dans les liens Communauté du Zopera nouveau , rien que des sites en english !! ce qui me fais encore plus tousser !! Est ce être iconoclaste .. de suggerer que des sites parlant de Zope en francais existent ? a par Zopera.org qui est hors categorie Quelle credibilite a accorder a un auto sondage ? A+
Pour info, et en lisant le beau post précédent, tu verras que tu peux proposer des sondages ; pas forcément des auto-sondages d'ailleurs ;) (Mais tu peux proposer un auto-sondage sur rogers si bon te semble)
Globalement cps-project.org pourrait figurer dans la boite Communauté
Le site contient plus de 300 comptes ... ( Site créé il y a seulement 6 mois ) et des contributions qui sont aussi utilisables sous Plone/CMF ( voir créateur de CPSSkin )
http://www.cps-project.org/Public/download/skin/cpsskins_1.3_dev1715/view
Mais quels sont les liens sur cps-project.org ?
Zope.org
Nuxeo.org
Nuxeo
Nuxeo CPS
Comme durait notre bozo de services "tu tousses, tonton" !
Je ne vois aucun lien pointant sur zopera dans www.plone.org
Je ne vois pas pourquoi zopenewbies site anglophone est priorisé par rapport a cps-project ( ressource en francais )
Tiens, c'est bien vrai ça. Nous faisons le nécessaire pour que cela soit corrigé dans les plus brefs délais. Désolé, on ne peut pas penser à tout mais MERCI de cette contribution constructive.
Cdlt
De fait la box "communauté" ne peut pas tout contenir (tant sur zopera que sur cps-project). Par contre, il serait utile de (re)mettre en place un topic resource sur zopera pour avoir une base de liens utiles (donc il faut aussi des contribution de type link ou équivalent) qui pourrait se subdiviser en plusieurs sous catégories (projet, tutorial, sites réalisé en zope, etc...).
alors autant boycoter sendmail ...
Parce que sendmail c'est sendmail.org et sendmail.com ( main developer ).
ou encore Mysql
Parce que Mysql c'est Mysql.org et Mysql.com ( main developer )
Bah on continue ........
Commentaires
Installation ?
Posted by:
Sinclair
at
03/11/03
Je veux bien le tester, mais j'ai pas compris comment l'installer. Il y a un mode d'emploi ? Une version complète à télécharger ?
Téléchargement: http://zope.org/Members/nuxeo/Products/CPS3/CPS-3.0beta2
Mode d'emploi: pas de mode d'emploi pour l'utilisateur final, à part l'ancien guide utilisateur CPS2 (dont la plupart des concepts restent pertinents).
Ce fichier install decrit le mode operatoire pour Linux ( quelle distribution ? Debian .Freebsd - Readhat etc ..) en english !!
une version pour une installation sur une machine locale sous Windows 98 xx -2000 ou XP ne semble pas disponible ?
Comme cela existe dans le monde PHP , un Didacticiel avec capture d'ecrans aiderait beaucoup les debutants ? A+
Il y a un fichier INSTALL.txt qui décrit comment l'installer avec CPS3. (version packagée) L'installation n'est pas compliquée avec la version en tarball. (Pas plus compliquée que l'installation d'un produit Zope du moins)
Et pi tu peux demander de l'aide sur cps-users en cas de besoin : http://lists.nuxeo.com/mailman/listinfo/cps-users-fr
Bon courage.
Effectivement ce n'est pas tres complique .J'y suis arrive !!
Ma remarque faisait allusion aux debutants ou curieux souhaitant le tester sous Windows ( desole mais c'est objectivement une ecrasante majorite !!)
L'idee est de realiser un didacticiel avec capture d'ecran montrant pas a pas les differentes operations sous Windows , comme cela existe dans le monde PHP ( Easyphp par exemple )
Qui aurait le courage et le temps de le faire ?
A+

Log in
PloneArticle
Formation "Zope et le CMF " du 13 au 16 mai 2002