Plone est-il capable de...?

3 Messages Forum Options Options
Permalink
medips
Plone est-il capable de...?
Reply Threaded More
Print post
Permalink
Bonjour,

Débutant émerveillé de Plone-Zope-Python et après quelques jours  
d'intenses plongées dans la doc, je souhaiterais connaître l'avis des  
experts sur le potentiel de Plone à résoudre les questions suivantes:

1.- Plone-Zope permet-il de faire une versionnalisation des documents  
de sorte à pouvoir obtenir l'état du document à un temps t donné?  
Inclus dans Plone 3 si j'ai bien lu? Je pense à qqch comme Subversion  
qui répond aujourd'hui aux fonctions que je recherche et même au-delà.

2.- Que manquerait-il à ce système de gestion des versions pour en  
faire un système à validité «légale»? C-à-d pouvoir démontrer avec  
certitude l'état des documents à un instant donné avec autant de  
fiabilité que d'autres systèmes cvs ou subversion. Je suis conscient  
qu'une partie de la réponse réside dans la sécurité d'autres couches  
logicielles et physique du serveur mais est-il possible d'avoir une  
configuration raisonnablement fiable sur les modifications des versions?

3.- L'indexation des documents peut-elle se faire en ignorant les  
caractères accentués ou non (été = ete)? Ma connaissance de lucene/
java me fait penser qu'il faut un analyseur adapté au français. Est-
ce déjà disponible actuellement dans Plone 2.5? Faut-il installer le  
module TextIndexNG ou attendre Plone 3.0?

4.- Comment peut-on lire/écrire des documents de Zope/Plone de façon  
fiable et sécurisée? Mes tentatives de lecture de documents d'un site  
Plone via webdav sont satisfaisantes sous MacOSX, par contre la  
reécriture d'un fichier image m'a rendu l'image illisible et créé un  
fichier invisible "._<nom_image>" dans la ZMI.

5.- Plus  généralement, j'aimerais pouvoir créer et modifier des  
documents de Plone avec un éditeur externe (p.ex. MS-Word, MacOSX-
Pages, Photoshop ou un éditeur «fait maison»). J'ai lu que c'était  
possible mais est-ce simple à mettre en oeuvre? Où trouver des  
exemples? Comment réaliser l'interconnexion entre Plone et l'éditeur?  
Et comment cela s'intègre-t-il au workflow du type de documents  
concerné et aux permissions définies pour l'utilisateur?

6.- Est-il possible de mettre en oeuvre dans Zope/Plone un module  
application qui (a) recevrait des images uploadées par un navigateur,  
xml-rpc/soap ou un webservice, (b) les stockerait dans la base du  
serveur (e.g. sous forme de documents; j'ai appris d'ailleurs que  
image est une sous-classe de document ;o), (c) puis lancerait un  
script qui procéderait dans un thread indépendant à des analyses et  
traitements des images en faisant appel à des routines écrites en C,  
(d) en stockerait les résultats sous forme de nouveaux documents et  
(e) enfin enverrait un email dès que les traitements seraient  
achevés? Actuellement, pour cette application j'utilise WebObjects  
comme serveur applicatif web, MySQL comme SGBD, ImageMagick et des  
routines C pour le traitement d'images et j'envisage très  
sérieusement de passer sous Plone/Zope qui m'apparaît comme une  
solution intégrée, modulaire, extensible, robuste et hautement  
fiable, sans parler de la simplicité d'installation (chaque migration  
et déploiement d'applications WebObjects et de MySQL est une perte de  
temps à laquelle je ne veux plus me soumettre, sans compter que la  
communauté Plone propose tant de produits plug&play additionnels  
forts utiles!). Qu'en pensent les experts? Et quels sont les efforts  
et compétences requises pour un tel développement pour un développeur  
expérimenté en Java mais débutant en Plone-Zope-Python?

En espérant vous lire, meilleures salutation,

Joël


_______________________________________________
Plone-FR mailing list
Plone-FR@...
http://lists.plone.org/mailman/listinfo/plone-fr
Thierry Benita
Re: Plone est-il capable de...?
Reply Threaded More
Print post
Permalink
medips a écrit :
> Bonjour,
Bonjour Joël,

>
>
> Débutant émerveillé de Plone-Zope-Python et après quelques jours
> d'intenses plongées dans la doc, je souhaiterais connaître l'avis des
> experts sur le potentiel de Plone à résoudre les questions suivantes:
>
> 1.- Plone-Zope permet-il de faire une versionnalisation des documents
> de sorte à pouvoir obtenir l'état du document à un temps t donné?
> Inclus dans Plone 3 si j'ai bien lu? Je pense à qqch comme Subversion
> qui répond aujourd'hui aux fonctions que je recherche et même au-delà.
Il est aussi possible de créer un type de contenu, dont les
modifications feraient appel à subversion pour la gestion des
modifications ;-)
>
> 2.- Que manquerait-il à ce système de gestion des versions pour en
> faire un système à validité «légale»? C-à-d pouvoir démontrer avec
> certitude l'état des documents à un instant donné avec autant de
> fiabilité que d'autres systèmes cvs ou subversion. Je suis conscient
> qu'une partie de la réponse réside dans la sécurité d'autres couches
> logicielles et physique du serveur mais est-il possible d'avoir une
> configuration raisonnablement fiable sur les modifications des versions?
>
La signature électronique des versions, qui peut être développée comme
composant indépendant.
> 3.- L'indexation des documents peut-elle se faire en ignorant les
> caractères accentués ou non (été = ete)? Ma connaissance de
> lucene/java me fait penser qu'il faut un analyseur adapté au français.
> Est-ce déjà disponible actuellement dans Plone 2.5? Faut-il installer
> le module TextIndexNG ou attendre Plone 3.0?
C'est disponible dans Plone 2.5 et supérieur, via la configuration des
index.
>
> 4.- Comment peut-on lire/écrire des documents de Zope/Plone de façon
> fiable et sécurisée? Mes tentatives de lecture de documents d'un site
> Plone via webdav sont satisfaisantes sous MacOSX, par contre la
> reécriture d'un fichier image m'a rendu l'image illisible et créé un
> fichier invisible "._<nom_image>" dans la ZMI.
C'est lié à la configuration de portal_factory, qui ne construit pas le
'bon' type de contenu. Il faut donc vérifier et affiner son paramétrage
pour résoudre le problème.
>
> 5.- Plus  généralement, j'aimerais pouvoir créer et modifier des
> documents de Plone avec un éditeur externe (p.ex. MS-Word,
> MacOSX-Pages, Photoshop ou un éditeur «fait maison»). J'ai lu que
> c'était possible mais est-ce simple à mettre en oeuvre? Où trouver des
> exemples? Comment réaliser l'interconnexion entre Plone et l'éditeur?
> Et comment cela s'intègre-t-il au workflow du type de documents
> concerné et aux permissions définies pour l'utilisateur?
>
C'est possible en utilisant external editor, et indépendant des
transitions de workflow. Il faut éventuellement redéfinir le workflow
pour lui faire prendre en compte les droits d'écriture, si on veut les
personnaliser.
> 6.- Est-il possible de mettre en oeuvre dans Zope/Plone un module
> application qui
> (a) recevrait des images uploadées par un navigateur, xml-rpc/soap ou
> un webservice,
C'est possible de base en appel zope xml/rpc
> (b) les stockerait dans la base du serveur (e.g. sous forme de
> documents; j'ai appris d'ailleurs que image est une sous-classe de
> document ;o),
L'appel xml/rpc permet de déclencher la création de l'objet de votre choix
> (c) puis lancerait un script qui procéderait dans un thread
> indépendant à des analyses et traitements des images en faisant appel
> à des routines écrites en C, (d) en stockerait les résultats sous
> forme de nouveaux documents et (e) enfin enverrait un email dès que
> les traitements seraient achevés?
Un type de contenu spécifique, qui incluerais tous les traitements désirés

> Actuellement, pour cette application j'utilise WebObjects comme
> serveur applicatif web, MySQL comme SGBD, ImageMagick et des routines
> C pour le traitement d'images et j'envisage très sérieusement de
> passer sous Plone/Zope qui m'apparaît comme une solution intégrée,
> modulaire, extensible, robuste et hautement fiable, sans parler de la
> simplicité d'installation (chaque migration et déploiement
> d'applications WebObjects et de MySQL est une perte de temps à
> laquelle je ne veux plus me soumettre, sans compter que la communauté
> Plone propose tant de produits plug&play additionnels forts utiles!).
> Qu'en pensent les experts? Et quels sont les efforts et compétences
> requises pour un tel développement pour un développeur expérimenté en
> Java mais débutant en Plone-Zope-Python?
Le niveau requis est celui de développeur Plone : il faut connaître
python, la structure d'un composant Plone et le protocole xml/rpc. Pour
un développeur Java, il y a la prise en main des librairies et de la
logique de Zope.

Meilleures salutations,

Thierry.

[tbenita.vcf]

begin:vcard
fn:Thierry BENITA - atReal
n:BENITA;Thierry
adr:;;113 Bd de Pont-de-Vivaux;Marseille;;13010;France
email;internet:tbenita@...
title:atReal
tel;work:+33 (0)4 91 29 42 81
tel;fax:+33 (0)4 91 29 42 82
note;quoted-printable:atReal et openElec : Troph=C3=A9e d'Or aux Troph=C3=A9es du Libre=0D=0A=
        http://www.atreal.fr=0D=0A=
        http://www.openelec.org
x-mozilla-html:FALSE
url:http://www.atreal.net
version:2.1
end:vcard



_______________________________________________
Plone-FR mailing list
Plone-FR@...
http://lists.plone.org/mailman/listinfo/plone-fr
Damien Baty (ML)
Re: Plone est-il capable de...?
Reply Threaded More
Print post
Permalink
        Bonjour,

   J'ajoute quelques remarques à la réponse de Thierry.

Le 9/05/07 19:06, Thierry Benita a écrit :

> [...]
>> 1.- Plone-Zope permet-il de faire une versionnalisation des
>> documents de sorte à pouvoir obtenir l'état du document à un temps
>> t donné? Inclus dans Plone 3 si j'ai bien lu? Je pense à qqch comme
>> Subversion qui répond aujourd'hui aux fonctions que je recherche et
>> même au-delà.
>
> Il est aussi possible de créer un type de contenu, dont les
> modifications feraient appel à subversion pour la gestion des
> modifications ;-)

   Il y a déjà eu au moins quelques discussions sur une intégration
entre Plone et Subversion (qui serait alors responsable du stockage de
fichiers). Il y a même peut-être eu des implémentations (il y a au moins
un module Plone qui permet de naviguer dans un « repository » SVN). Je
vous conseille de chercher dans la liste anglophone de Plone (les
archives sont accessibles via Nabble et Gmane, notamment) pour plus
d'informations.

   De manière générale, la gestion de versions est un vaste sujet. Les
opinions (et donc les implémentations) diffèrent. Déjà, certains font la
différence entre "versioning" et "staging" (désolé, je n'ai pas de
traduction pour le second terme). J'ai écrit, il y a quelques temps, un
court résumé présentant les principaux produits pour Plone, dans le
cadre de la fiche de résumé de StagingAddOn (un module de gestion de
version pour Plone, justement) : http://plone.org/products/stagingaddon.

   Comme c'est mercredi, je fais une traduction rapide :

       La gestion de versions est une fonctionnalité importante
       que Plone souhaite intégrer en standard dans sa prochaine
       version 3.0. Jusque là, vous voudrez certainement choisir
       le produit qui est le plus adapté à vos besoins.
       StagingAddOn n'est peut-être pas ce produit. Je vous
       suggère fortement de vous renseigner sur les autres
       produits afin de choisir celui qui correspond le mieux à
       votre besoin.

       Veuillez noter que j'ai tenté d'être le plus objectif
       possible. Cependant, ce ne sont pas des descriptions
       définitives et neutres des produits, mais plutôt mon
       opinion après quelques tests effectués il y a quelques
       mois (fin 2005). [Ajout : la situation n'a pas beaucoup
       évolué depuis cette date.] Vous devriez _vraiment_ tester
       ces produits pour décider celui que vous devez
       sélectionner.

       CMFEditions : à l'heure actuelle, c'est la méthode
       préférée pour avoir plusieurs versions d'un même élément
       dans CMF (et donc dans Plone). Cependant, il n'y a pas de
       fonctionnalité de « staging » [argh !] : il n'est pas
       possible de travailler sur une version de l'élément en
       conservant une autre version publiée. Je ne suis pas
       convaincu par CMFEditions en particulier à cause de son
       interface. On ne créé pas vraiment de version : on marque
       l'élément courant comme étant une nouvelle version. Je ne
       suis pas certain que cela soit simple à assimiler pour
       l'utilisateur.

       iterate : [ici, j'adapte un peu] c'est un module qui
       s'ajoute à CMFEditions et permet un mécanisme de
       check-in/check-out, donc de « staging ». Ce produit
       n'envahit pas votre workflow (contrairement à StagingAddOn
       [cf. remarque ci-dessous, à ce sujet]) et vous devriez
       pouvoir implémenter les fonctionnalités de StagingAddOn
       sans trop de problème.

       EnSimpleStaging : ce produit est un produit de « staging »
       et pas de « versioning », à proprement parler. C'est un
       produit très évolué, utilisant des espaces de travail
       séparés : un espace de travail où l'on peut modifier les
       éléments à loisir, et un espace de publication, où les
       visiteurs voient les éléments. C'est très puissant, mais
       pas forcément adapté à vos besoins (notamment dans le cas
       d'un intranet). De plus, la configuration n'est pas des
       plus aisées.

       D'autres produits sont susceptibles d'exister, mais soit
       ils ne fonctionnent pas avec Plone 2.1, soit je ne les
       connais pas.

       CMFEditions et « iterate » feront partie de Plone 3.0 en
       standard. Mais si vous partez sur un développement en
       Plone 2.5, ils pourraient ne pas être assez bine
       intégrés. De toute façon, StagingAddOn fonctionnera sous
       Plone 3.0 (et n'envahira plus votre workflow), et il en
       sera très problablement autant d'EnSimpleStaging.

   À ces produits s'ajoutent StagingAddOn. La description complète en
anglais est sur http://plone.org/products/stagingaddon. Une description
en français est disponible sur
http://www.pilotsystems.net/actus/staging-add-on-gestion-de-version/fr.
Les liens pointent vers une ancienne version, mais la description
globale est toujours correcte.

> [...]
>> 3.- L'indexation des documents peut-elle se faire en ignorant les
>> caractères accentués ou non (été = ete)? Ma connaissance de
>> lucene/java me fait penser qu'il faut un analyseur adapté au
>> français. Est-ce déjà disponible actuellement dans Plone 2.5?
>> Faut-il installer le module TextIndexNG ou attendre Plone 3.0?
>
> C'est disponible dans Plone 2.5 et supérieur, via la configuration
> des index.

   Je confirme : TextIndexNG3, c'est très bien, et cela fonctionne à dès
Plone 2.5 (et même avant). Cela permet d'indexer les fichiers, normalise
les mots (je ne suis pas sûr que ce soit le bon terme en français, mais
disons que ça permet d'indexer et de rechercher des mots contenant des
caractères accentués), de prendre en compte une liste de mots à ne pas
indexer (« stop words ») et plein d'autres fonctionnalités.

   Des discussions sont en cours pour l'intégrer (ou intégrer des
fonctionnalités similaires par d'autres moyens) dans les futures
versions de Plone. Il y a également des produits qui permettent
d'ajouter des types de contenu spécifiques pour les fichiers, qui se
chargent de l'indexation, voire de la transformation du fichier en HTML
(cf. BlueDCS, ARFilePreview, etc.).

>> [...]
>> Plone via webdav sont satisfaisantes sous MacOSX, par contre la
>> reécriture d'un fichier image [...] et créé un fichier invisible
>> "._<nom_image>" dans la ZMI.

   C'est peut-être dû aux fichiers « metadata » de Mac OS X. Cf.
http://docs.info.apple.com/article.html?artnum=301711.

--
Damien Baty
Pilot Systems - 9, rue Desargues - 75011 Paris
Tél : +33 (0)1 44 53 05 55 - http://www.pilotsystems.net
Hébergement Zope et Plone gratuit - http://www.objectis.org

_______________________________________________
Plone-FR mailing list
Plone-FR@...
http://lists.plone.org/mailman/listinfo/plone-fr