Comme le titre de cet article l’indique, nous arrêtons d’utiliser JSF pour développer des interfaces web. Cet outil de gestion de contenu en back-office a été déprécié dans notre dernière version LTS 2019. En fait, la majorité des projets initiés en 2018 étaient déjà basés sur Web UI, notre nouvelle application de gestion de contenu personnalisable. Nous souhaitions officialiser ce changement.

Cette décision de remplacer JSF par une application basée sur des composants web et Polymer a été motivée par plusieurs raisons :

  • Les frameworks JSF utilisés ne sont plus maintenus. Il sera donc de plus en plus difficile d’assurer la compatibilité entre JSF et les navigateurs modernes.
  • Notre volonté de rendre la solution plus accessible sur le plan technique. Le développement HTML/JS est en effet plus accessible que les spécificités de la norme J2EE.
  • Notre envie de proposer une meilleure expérience utilisateur.

Sunset

La dépréciation de l’application JSF n’a pas de conséquences majeures pour nous, car nous avons terminé le portage des fonctionnalités essentielles vers Web UI (capture et export de contenu, workflows, recherches, génération de contenu, publication, discussions, annotations, prévisualisations) et de la plupart des éléments qui ont fait son succès. Nous avons travaillé sur l’application JSF pendant plus de 10 ans et nous allons continuer à l’utiliser pendant un certain temps, mais nous avons aussi développé au cours de ces dernières années des fonctionnalités exclusives à Web UI.

JSF est déprécié. Qu’est-ce que ça veut dire ?

Nous ne vous recommandons plus de commencer le développement d’une fonctionnalité ou d’un projet à partir de cette application, car son support n’est plus garanti pour les prochaines versions. Nous vous conseillons de commencer vos nouveaux projets avec Web UI.

Quelle date de fin ?

Lorsque nous déprécions un élément, notre objectif à plus ou moins long terme est d’arrêter sa publication. Dans le cas de l’application JSF (et des add-ons associés), nous avons décidé de continuer à la proposer jusqu’à ce qu’un problème technique ou une évolution majeure de ses composants de base n’intervienne. Deux explications à ceci :

  1. Nous voulons que nos clients avec un projet LTS 2016 en JSF passent à la LTS 2019 (ou 2020 l’année prochaine), même s’ils continuent à utiliser l’application JSF. Ils bénéficieront ainsi de gains de performance, de nouvelles API, etc.
  2. L’application JSF supporte IE 11, mais il se peut qu’elle rencontre quelques problèmes avec les prochaines versions.

L’application JSF est-elle toujours supportée ?

Nuxeo continuera à supporter l’application JSF, avec toutefois certaines limitations :

  • Il n’y aura aucune évolution du périmètre fonctionnel. Les limitations actuelles de JSF seront conservées.
  • Seuls les bugs bloquants et les failles de sécurité seront corrigés. Sur les navigateurs dits « evergreen », Nuxeo agira au cas par cas. Cela signifie que ne nous serons pas en mesure de résoudre certains problèmes, car cela impliquerait de faire appel à des bibliothèques JSF qui ne seront plus maintenues.

Nous réévaluerons chaque année notre support de l’application JSF. Pour cette raison, nous vous conseillons de migrer tous vos projets vers Web UI si vous n’êtes pas concerné par les limitations liées à IE11.

De JSF à Web UI

Pour en savoir plus sur Web UI, vous pouvez bien sûr télécharger et tester l’application, parcourir notre documentation utilisateur, regarder les vidéos de présentation sur Nuxeo University ou consulter la page de comparaison from JSF to Web UI (en anglais).

Nous avons publié en version bêta un outil de migration dans Nuxeo Studio qui vous permettra de migrer vos projets configurés dans Nuxeo Studio vers Web UI et facilitera la traduction des formulaires et écrans de workflows au format HTML. Nous le publierons officiellement d’ici quelques mois, mais si vous êtes intéressé(e), n’hésitez pas à en parler au support Nuxeo.