Apache Pivot est une plateforme open source permettant de créer des applications Web riches en Java ou tout autre langage compatible JVM . Elle est publiée sous la licence Apache version 2.0.
Architecture
Ses classes sont divisées dans les catégories suivantes :
- Classes de base qui permettent aux classes des autres catégories de fonctionner
- Classes WTK qui fournissent des éléments d'interface utilisateur tels que des boutons et des listes. Celles-ci sont construites selon l' architecture modèle-vue-contrôleur . La plupart des classes de Pivot sont incluses dans la catégorie WTK.
- Cours Web permettant la communication avec des ordinateurs distants
- Des graphiques qui permettent à l'ingénieur logiciel de créer des graphiques interactifs
- Outils qui fournissent des fonctionnalités utilitaires
WTK
WTK ou widgets toolkit sont les composants graphiques d'Apache Pivot. Il y a plus de widgets que dans d'autres bibliothèques d'interface utilisateur graphique Java comme JFC / Swing , SWT ou JavaFX . Les composants sont basés sur Java2D et sont entièrement personnalisables et prennent en charge les schémas de couleurs. Les démos "Kitchen Sink" et "Component Explorer" donnent un aperçu complet et montrent les possibilités d'interaction. De plus, il est facile d'ajouter et d'utiliser des composants créés par l'utilisateur en raison de la structure ouverte. WTK comprend également les soi-disant décorateurs qui ajoutent des effets graphiques et même des animations aux composants.
BXML
Dans Apache Pivot, l'interface utilisateur graphique est généralement conçue à l'aide de fichiers BXML. BXML est un langage de balisage basé sur XML qui simplifie la construction de hiérarchies d'objets Java. Bien qu'il soit le plus souvent utilisé pour définir l'interface utilisateur d'une application Apache Pivot, il ne se limite pas à la construction d'interfaces utilisateur et peut en fait être utilisé pour créer des hiérarchies de tout type d'objet. Dans le cas d'Apache Pivot, le concepteur peut placer les composants WTK et définir leurs propriétés sans écrire une seule ligne de code Java. Dans les projets plus complexes, il existe généralement un fichier de classe pour chaque fichier BXML pour contenir la logique, bien qu'il existe d'autres possibilités.
Script
Apache Pivot prend en charge tous les langages de script JSR 223 pour écrire les fichiers BXML. Il est même possible de créer une application Pivot entière sans aucun code compilé. Les fragments de script peuvent être placés soit à l'intérieur de certaines balises directement dans un fichier BXML, soit dans des fichiers externes qui sont inclus lors de l'exécution.
Fonctionnalités non-interface graphique
WTK n'est qu'une partie de Pivot, mais c'est un framework d'application Web complet et riche. Pivot possède sa propre API Collection (pour faciliter la synchronisation du contenu avec l'interface graphique) et des API pour accéder aux services Web REST et analyser RSS , JSON et XML .