Oracle JET ? Il s’agit d’un framework de développement Javascript, entièrement orienté coté client (cf Datasheet).
Oracle Jet est constitué d’un assemblage de plusieurs sous-frameworks open sources, dont le plus important est Knockout, qui est chargé du modèle M V VM.
Oracle jet implémente complètement Alta UI, et on peut puiser sur les patterns bien documentés.
Pour tester Oracle JET, j’ai récupéré des légendes de photographies afin de réaliser un Timeline. Les données sont accessibles depuis un schéma Apex via des appels REST.
Résultat ci-dessous.
Mise en place de mon proto :
- Des photos, horodatées par l’appareil numérique ont été légendées avec Picasa.
- On extrait dans un fichier CSV, avec l’outil exifTool, l’ensemble des titres des photos avec les timestamps et les thumbnails.
- Ce fichier CSV est uploadé dans une table avec Oracle Apex
- On crée un service REST avec Apex (appelé tml2) qui renvoie un flux json sur un appel GET.
- Dans un fichier .js, on invoque le composant ojTimeline et on lui donne en paramètre l’URL de l’api REST tml2.
Mon Bilan :
- Oracle JET n’est pas trivial car il faut se familiariser avec de nouveaux concepts (bindings de Knockout).
- La qualité des composants graphiques est telle que l’investissement est largement récompensé.
- Oracle Jet est un super outil pour mettre en valeur des données provenant d’Apex, par exemple, car il introduit une claire séparation des taches.
Divers :
- Oracle JET est particulièrement adapté pour construire des widgets qui pourront être embarqués dans n’importe quelle autre page HTML.
(ex : WebCenter Sites)
- Oracle Jet est dans la licence Mobile Cloud Service. Il est envisagé qu’une partie aille dans l’open source.
A lire :