En ce début 2009, deux
frameworks web modernes viennent de sortir en version majeure : Zope 3.4.0 et Pylons 0.9.7.
Zope 3 est une réécriture complète de Zope sous forme de composants réutilisables. Il prend la forme de trois sous-ensembles :
- L'architecture de composants (Component Architecture) ;
- Une grosse bibliothèque de composants basés sur cette architecture ;
- Un serveur d'application permettant de créer une application web.
Pylons est un
framework MVC minimaliste mais extensible, récent, très simple à apprendre, et comparable à
Ruby-on-Rails ou
Symfony. La version 0.9.7 est la dernière grosse étape en direction d'une 1.0, attendue pour cette année. Pylons met l'accent sur la norme
WSGI et peut profiter de tous les middlewares WSGI (foutaises ? non, continuez encore quelques lignes).
Un des intérêts de Python pour le web est justement cette norme WSGI, qui permet l'interopérabilité entre les
frameworks, l'échange de composants, la standardisation, et la réutilisabilité.
Pour vous aider dans votre choix, les 26 dernières pages du
Linux Magazine de mars (n°114), actuellement en kiosque, sont justement consacrées à ces technologies : le premier article expose les principes et les particularités de la publication web en Python, dont
WSGI, puis deux autres articles décortiquent trois frameworks web majeurs en Python :
Pylons,
Django et
Zope 3.
Pour rappel, le Linux Mag Hors-Série n°40 est consacré à Python et contient notamment un article dédié à la
Component Architecture de Zope 3.