Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

: Zope X3 en version finale

Posté par Manuel Menal (page perso, ). Modéré le 12 novembre 2004.
Aboutissement de près de trois années de développement conduit par Jim Fulton, de Zope Corp en collaboration avec la communauté Zope, dont Stephan Richter, la version finale de Zope X3 3.0.0 vient de sortir.

Zope X3 est une réécriture du serveur d'applications web objet Zope visant à proposer une nouvelle génération de technologies inspirées des motifs de développement modernes. Le coeur de Zope X3 est "l'architecture à base de composants" dont le principe de base est le respect des interfaces. Elle permet d'augmenter la qualité logicielle dans la mesure où chaque composant est conforme à des interfaces qui sont définies, et dont le résultat est prédictible, notamment via des tests unitaires.

Parmi les nouveautés de Zope X3, on trouve :
- une meilleure séparation du code et de la configuration grâce au langage ZCML ;
- une nouvelle version de la base de données "objet" de Zope, ZODB 3.3, plus à même de gérer des sites à haut trafic ;
- une meilleure documentation.

NdM : Un énorme merci à l'équipe d'Ingeniweb, à l'initiative notamment de Zopera, et qui a rédigé cette dépêche, ainsi qu'à ArBaDaCarBa, Nicolas Évrard et Baptiste Simon pour leurs propositions.

> Lire la dépêche (25 commentaires, moyenne: 2,8).  

Zope X3 est une plateforme expérimentale : la plate-forme Zope 2.0 reste celle de référence. La version 3.0 de Zope intégrera la plupart des nouveautés de Zope X3, mais cette séparation facilitera grandement la migration.

Les nouveautés de Zope X3 plus en détail :

1. L'architecture de composants. Elle met en oeuvre des objets qui respectent des interfaces : les composants.
Le principal bénéfice en terme de productivité pour les développeurs de composants vient du fait qu'il est possible de définir un nouveau composant en adaptant un composant existant à une interface donnée grâce à un composant d'adaptation ("Adapteur"). Comparé au mode de développement de Zope 2, il y a donc plus de réutilisabilité et moins de code à écrire.

Les types de composants techniques participant à l'architecture sont : les "composants de contenu", les Vues, les Adapteurs, les Outils, les Utilitaires, et les Services.

Les autres apports de l'architecture sont :
- la séparation du code et de la configuration logicielle grâce au langage ZCML (basé sur XML) ;
- les schémas pour la gestion de listes de champs avec génération des formulaires (grâce aux widgets) à la manière du produit Formulator pour Zope 2.

Le serveur est livré avec un certain nombre de composants utilitaires importants : les interfaces, les permissions, les rôles, les gestionnaires de cache, le négociateur de langue, les utilitaires de création d'objets (factories), les connecteurs SQL, l'utilitaire de livraison de courriel, etc.

2. Zope X3 utilise la dernière version stable de la base de données "objet" de Zope, ZODB 3.3. Cette version, entre autres, grâce à la technologie MVCC (Multi-Version Concurrency Control) lève les limitations en termes de conflits de lecture des versions précédentes, de manière à permettre la gestion correcte de sites à haut trafic.

3. Enfin, pour faciliter le travail des développeurs, la documentation de l'API, extraite à partir du code source, est directement accessible.

Quelle plate-forme Zope de production à l'horizon ?

Zope X3 est une plate-forme expérimentale. La plate-forme Zope 2 reste celle sur laquelle Zope Corp. et le reste de la communauté mettra les efforts afin de continuer à fournir le meilleur service possible. Le long terme verra arriver une version 3.0 de Zope intégrant la plupart des nouveautés de Zope X3, mais l'évolution sera progressive de manière à garantir la pérennité des investissements des utilisateurs de Zope.

Cette phase de migration progressive sera également volontaire. Elle a en fait déjà commencé avec la préparation de la version 2.8 de Zope. La prochaine version de Zope, déjà en phase alpha, intègre la ZODB 3.3 et permet le support du nouveau type de classes introduit par Python 2.3 (new-style classes) pour les classes d'objets Zope.

Une fois le passage à Zope 2.8 garanti, les différents modules de l'architecture de composants de Zope X3 pourront être ajoutés, probablement dans Zope 2.9.

Pour découvrir Zope X3 :
- Téléchargez Zope X3 pour Windows ou Linux/Unix,
- Télécharger des modules d'extension fournissant des applications "exemples" ou des outils tels que les connecteurs SQL.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

mon commentaire

Posté par TImaniac (page perso, ) le 13/11/2004 à 09:41. (lien). Évalué à 6.

C'est rigolo quand même, c'est la première fois que je vois une version expérimentale sortir dans une version finale... une version expérimentale finale. Pourquoi pas.

Enfin le but était peut être de passer en première page de linuxfr, qui comme chacun le sait est limité aux versions à chiffre rond ;)

L'hébergement

Posté par Julien Duponchelle (page perso, ) le 13/11/2004 à 10:03. (lien). Évalué à 5.

Le seul reproche que j'aurais à faire à Zope c'est qu'il reste couteux au niveau de l'hébergement par rapport au PHP.

Des interfaces en python

Posté par Philippe Fremy (page perso, ) le 13/11/2004 à 10:47. (lien). Évalué à 5.

Ce qui me surprend dans cette news, c'est que l'accent est mis sur les interfaces et leur respect, alors que c'est justement un des gros points faibles de python. Peu de moyens de definir des interfaces, pas tres pratiques de forcer des types par defaut, etc etc.

Je serai curieux de voir commen Zope reussit a rendre ces interfaces robustes.

Un autre lien

Posté par plagiats () le 13/11/2004 à 12:53. (lien). Évalué à 3.

Un autre lien pour nos zamis les les zopeurs:
http://zopeur.org/(...)

--
La mort est un phénomène naturel qui se produit par l'avalement répété de petites quantités de salive au cours d'une grande période de temps. - George Carlin

Espoir

Posté par dilbert () le 13/11/2004 à 13:32. (lien). Évalué à 3.

Espérons que cette nouvelle version attirera enfin un peu de monde sur cette plateforme, car pour y avoir goûté auparavant, on est souvent seul et la doc date vraiment. Ca a été un frein pour moi, je ne suis pas encore au stade python ou je peux me permettre de fouiller dans le code source pour trouver les finessses.

SI maintenant on me dit que la doc est à jour, alors...vivement que des mentors tracent un chemin dans cette brousse et que des faqs hémergent. Espérons car je trouve en tout cas que c'est un bel outil.

Revenir en haut de page