BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Le futur de JBoss Seam et Apache DeltaSpike

Le futur de JBoss Seam et Apache DeltaSpike

News originale publiée le 11 avril 2012

Au début de l'année, JBoss a sorti la version 3.1 de son framework web Seam. Ce n'était pas qu'une vulgaire mise à jour dans l'histoire de Seam, c'était l'ultime version de Seam sous sa forme actuelle et donc une version importante. Les prochains développements se feront d'une autre façon, puisque l'effort est maintenant essentiellement concentré sur Apache DelaSpike.

Apache DeltaSpike (actuellement en incubation) est un ensemble d'extensions à Java CDI (Contexts and Dependency Injection). Cette description pourrait paraître familière parce que c'était aussi l'objectif initial de Seam 3: un ensemble de modules qui étendent CDI et fournissent des fonctionnalités qui vont au delà de celles proposées par Java EE 6.

Quel sera alors le futur de Seam 3? Apache DeltaSpike sera-t-il Seam 4? Pour répondre à ces questions, InfoQ a contacté Pete Muir, le développeur principal chez Red Hat/JBoss, pour en savoir plus.

InfoQ: Pourriez-vous nous en dire plus sur DeltaSpike? Est-ce la suite de Seam?

Il y a 4 ou 5 mois, nous avons commencé à parler de l'avenir de Seam 3, et où nous (les leaders du projet, à la fois chez JBoss/Red Hat et dans la communauté des contributeurs) voulions l'emmener. Et nous avons rapidement réalisé que nous n'étions pas satisfaits de la direction prise! Pourquoi?

Et bien, passée la sortie de la Java EE 6, plusieurs groupes d'extensions pour la plateforme Java EE, toutes bâties sur CDI, ont fait leur apparition. Au début, nous trouvions cela génial, cela prouvait que CDI et Java EE 6 étaient populaires, et offraient un bon écosystème pour les développeurs. Néanmoins, nous avons rapidement réalisé que, bien que Java EE 6 et CDI aient standardisé le modèle de programmation, le développement des extensions (l'étape suivante) était source de fragmentation.

Quand nous avons rencontré les autres communautés CDI, comme Apache MyFaces CODI, et CDISource, nous avons tous réalisé que nous ressentions la même chose. Lors d'un sondage auprès de nos communautés, nous nous sommes rendu compte qu'il était de même pour elles: Ce qu'elles voulaient vraiment, c'était une façon, et une façon excellente (bien entendu), de faire le boulot. À partir de là est née l'idée de DeltaSpike, un espace neutre, où tout le monde pourrait collaborer, et où nous ne garderions que le meilleur de Seam 3, d'Apache MyFaces et consorts.

Les 3 premiers mois ont prouvé que nous avions raison. DeltaSpike 0.1 est sorti, en se concentrant sur les extensions centrales du modèle de programmation CDI. Et de l'avis de tout le monde, le résultat est meilleur que Seam 3 et CODI réunis.

Donc c'est la continuation logique de Seam 3, dans l'esprit et les objectifs, même si l'API est différente.

InfoQ: Est-ce que DeltaSpike est le coeur de Seam 4?

Nous n'avons pas l'intention de produire une version 4 de Seam. Mais c'est le moment idéal pour apporter nos idées issues de l'intégration de DeltaSpike à JBoss AS (étant donné que c'est la suite réelle de Seam 3).

Nous voulons faire de JBoss AS le meilleur endroit pour utiliser DeltaSpike (outillage, exemples, tutoriels, excellente compatibilité, performances au top). Et nous voulons que cela se fasse avec une compatibilité totale (sources et binaires) avec la version originale de Apache DeltaSpike, afin d'être 100% compatible avec le reste de l'univers Java EE.

C'est notre vision de la prochaine génération de "Seam".

InfoQ: Quel est le lien avec MyFaces? Est-ce que Seam va fusionner avec MyFaces? Ou bien est-ce que seulement certains composants seront fusionnés alors que d'autres resteront dans Seam 3?

L'objectif final est de migrer la totalité de Seam 3 et MyFaces CODI sur DeltaSpike, et de ne garder que le meilleur des deux mondes. Nous espérons aussi incorporer des idées provenant de CDISource, Software Mill, Cambridge Technology Partners et d'autres. Nous avons adopté une attitude pragmatique, au début se focaliser seulement sur les fonctionnalités centrales, puis évoluer à partir de ce coeur. Je pense que vous verrez plus de mouvement dans les mois à vernir, car le coeur est presque terminé, et que nous allons pouvoir commencer à construire des extensions à partir de cette base.

InfoQ: Qu'arrivera-t-il à Seam 3.x? Y aura-t-il une version de maintenance Seam 3.2 ou bien est-ce que la prochaine version sera radicalement différente?

Nous continuerons à maintenir Seam 3 dans le futur proche, les bugs et failles de sécurité seront corrigés, au moins jusqu'à ce que DeltaSpike soit prêt. Ce sera vraisemblablement plus un Seam 3.1.1 qu'un Seam 3.2.

Nous travaillons dur sur le guide de migration Seam 2 vers Java EE 6, et nous ferons de même pour Seam 3, une fois que DeltaSpike sera terminé.

InfoQ: Y a-t-il autre chose que vous souhaiteriez dire aux utilisateurs actuels de Seam?

Juste leur dire qu'un futur très prometteur les attend. Et qu'après la tempête qui a récemment soufflé sur Seam, le soleil va à nouveau faire son apparition. Suivez jboss.org/developer pour en savoir plus!

Des artéfacts Apache DeltaSpike sont déjà présents dans Maven Central pour ceux qui voudraient les évaluer.

Kostis Kapelonis Ingénieur Logiciel spécialisé dans les applications d'entreprise.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT