|
|
|
medips
|
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
|
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à. 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? 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)
|
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 |
|||||||||||||||
| Free Forum Powered by Nabble | Forum Help |