Apache Pivot : l’alternative
à JavaFX ?

Apache Pivot est un framework de développement d’applications Internet riches (RIA). Du buzz autour de ce framework est en train de se produire sur la toile. Bien qu’entamé en 2007, Apache Pivot est mentionné de plus en plus ces derniers jours grâce à sa promotion au rang de “Top Level Project” par la fondation Apache en Décembre 2009.
En théorie, cela veut dire que les développeurs du framework, qui a rejoint Apache Incubator en Janvier 2009, respecte les principes et les process de la fondation, se basant sur la méritocratie. En pratique, cela signifie que le projet devient plus visible, et une certaine communauté de développeurs se formera autour du projet. On verra certainement plus de billets de blog, des exemples, de la documentation et des critiques autour du framework. La quantité et la qualité dépendra certainement du succès de celui-ci.
Tout développeur Java peut se demander comment se positionne Apache Pivot par rapport à JavaFX. Sur la page FAQ du projet, les développeurs présentent Pivot et JavaFX comme répondant à des besoins “légèrement” différents avant d’admettre que les deux technologies ne sont pas pour autant exclusives et que -je cite- “Pivot represents what we think Sun should have done instead of JavaFX.” (traduction: Pivot représente, à notre avis, ce qui aurait du être fait par Sun au lieu de JavaFX.)
A mon avis, Pivot se positionne comme une alternative sérieuse à JavaFX pour tout développeur Java travaillant sur un projet RIA. Les raisons sont assez claires:
- Le code est en Java (et non un langage de script à apprendre);
- Le développeur a l’option de programmer son interface graphique déclarativement (en XML);
- L’intégration avec les composants serveur est plus souple.
Dans la page de la proposition de projet à Apache Incubator, quelques comparaisons existent (formulées par les développeurs de Pivot) avec Swing, GWT et JavaFX.
Mon intention n’est pas de dire que Pivot est le framework de développement RIA par excellence, loin de là. A mon sens, ce n’est qu’un projet qui débute, mais qui reste prometteur.
Je vous invite à aller découvrir les démos et les tutoriaux, qui peuvent, je pense, être complétés par un exemple intégrant un traitement coté serveur avec Pivot. Un exemple que nous allons essayer de vous le proposer dans un prochain billet.
Tags: Apache Pivot, Java, RIA

10 février 2010 à 16:21
Quelle différence avec JAVA applets ?
10 février 2010 à 18:02
@potato : Dans le cas où on va utiliser notre application dans une page web, il n’y a aucune différence dans le sens où pour le navigateur C’EST UNE APPLET. Par contre ce que Pivot apporte, c’est de pouvoir exécuter l’application en desktop sans modifier une ligne de code. De plus, il y a les widgets, les composants et contrôles utilisateurs, l’écriture de l’UI en XML, le binding avec des données (sérialisées/désérialisées en JSON,XML,CSV…) et bien d’autres fonctionnalités. Bref, Pivot n’est pas une nouvelle technologie, c’est un framework qui aide le développeur à développer des applications riches plus ‘jolies’ et de façon plus aisée.
21 juillet 2010 à 2:51
Bonjour
comment faire l\’exécution du code de cet article ?
quelle sont les logiciel necessaire pour l\’exéctuter ?
2 août 2010 à 11:47
@Mhadhbi : Cet article n’a pas de code. Si vous parlez du code de l’article http://www.iptech-offshore.net/blog/2010/07/06/apache-pivot-l%E2%80%99autre-ria/ , il faut juste que le dossier WebContent soit déployé sur un serveur d’application ou un conteneur léger sous le nom ‘Contacts’. Exemple pour Tomcat :
1-Sous le dossier webapps de Tomcat, créer un dossier qui s’appelle ‘Contacts’
2-Copier le contenu de ‘WebContent’ dans ‘Contacts’
3-Lancer Tomcat
4-Ouvrir votre navigateur et taper http://localhost:8080/Contacts/index.jsp (cela suppose que le port d’écoute de Tomcat est le port par défaut : 8080)