Sébastien Geindre wrote:
bjr à tous,

Je ne souhaite en aucun cas lancer un troll sur anyware et coocon...Sylvain et Anyware ont apporté tellement à la communauté cocoon qu'il serait stupide de jeter la pierre à quiconque.

Par contre, j'aimerais bien connaître les raisons qui ont poussé Anyware a délaissé Cocoon et à investir dans d'autres framework web (Wicket,...)

D'ou le sujet...

Vaste sujet !

Anyware Technologies n'a pas vraiment délaissé Cocoon, mais a évolué d'une mono-culture cocoonesque à la reconnaissance qu'à différents besoins correspondent différents outils, encouragé dans cette voie par l'évolution de la technologie, aussi bien côté browser que côté frameworks.

Concrètement, Anyware utilise Cocoon là où son utilisation est justifiée, c'est à dire dans les applications de type CMS et chaînes de publication documentaires, là où on a besoin de pipelines de transformations. Cocoon est encore sans équivalent dans ce domaine (à part Orbeon).

Dans le domaine des applications web (gros formulaires, écrans très interactifs avec Ajax) auquel Cocoon s'était "attaqué" et où j'avais personnellement été très actif, Cocoon a pu être précurseur et novateur, mais il a été rapidement dépassé par des nouveaux venus dédiés à ce domaine tels que Wicket ou GWT, mais aussi des approches plus "client-side" comme DWR où la composante serveur est purement applicative.

Ces nouveaux arrivants dans les applications web, en poussant la barre du côté "tout en Java/Javascript" là où Cocoon était "un max en XML" ont aussi apporté de l'air frais à une époque ou nombreux étaient ceux qui avaient une saturation des "crochet ouvrant, crochet fermant". La programmation déclarative a ses limites.

Au final, le constat a été qu'utiliser Cocoon dans des applications constituées essentiellement de formulaires n'avait pas vraiment de sens, et que les nouveaux frameworks spécialisés dans ce domaine apportaient plus de productivité. Wicket est de ceux-là, et nous l'avons utilisé avec succès et satisfaction pour ce type d'application.

En conclusion, il n'y a pas d'outil magique, et il ne faut pas essayer de vouloir tout faire avec Cocoon. Il a par contre ses domaines d'application privilégiés, qui sans hasard correspondent à sa mission initiale : les chaînes de transformations XML, très adaptées pour les applications de type CMS. Anyware a d'ailleurs une grosse activité CMS utilisant le produit maison Ametys bâti sur Cocoon, qui a été mis en opensource [1].

D'un point de vue plus personnel, j'ai aussi évolué en prenant il y a 2 ans d'importantes responsabilités dans le projet Joost [2] où Cocoon n'avait pas vraiment sa place. Ce changement coïncidant avec une saturation du tout XML et des gros framework, revenir à du tout-Java avec des servlets (presque) de base en frontal de grosse logique métier, et utiliser Wicket sur des applications de type back-office a été un renouvellement presque salutaire.

Dans l'étape suivante se mon évolution professionnelle (teasing teasing, à suivre sur mon blog dans les prochaines semaines), je vais à nouveau avoir besoin de transformations XML. Mais je ne crois pas que je reviendrai à Cocoon, au moins sous sa forme actuelle. J'ai besoin de quelque chose de plus "léger", plus agile, qu'on puisse utiliser directement depuis Java ou Javascript côté serveur. C'est une tendance qu'on sent depuis longtemps au sein du groupe des développeurs de Cocoon, et il est possible qu'un "mini-Cocoon" apparaisse dans le futur.

Au final, la conclusion est que Cocoon est un produit mature et éprouvé, très adapté à certains problèmes, mais pas à tous.

Voilà. Merci à ceux qui ont lu jusqu'ici, j'espère que ça clarifie les choses.

Sylvain

[1] http://www.ametys.org/
[2] http://bluxte.net/blog/2006-11/15-28-34.html

--
Sylvain Wallez - http://bluxte.net


---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à