avril
2010
Me revoici avec ma découverte JavaFX.
L’environnement est installé, NetBeans 6.9 lancé.
Premier truc cool, en voulant créer un nouveau projet, je remarque que NetBeans dispose d’exemples de programmes JavaFX. Donc, déjà on voit si ca compile! Les exemples sont plutôt basiques mais sympa. On y découvre de nombreux effets graphiques possibles dans le sous dossier « Building Blocks ». On remarque aussi la top nouveauté de NetBeans 6.9, le Composer. Deux types d’exemples sont présent, ceux avec un petit logo FX sur fond blanc, correspondant aux « anciens » exemples, et ceux avec un fond bleu correspondants aux nouveaux ».
L’ancien éditeur se contentait de code avec une fonction de prévisualisation du résultat. La nouvelle version permet de créer l’interface en déplaçant des objets, boutons, … une vraie création de gui facile en somme!
Après avoir bien joué avec les exemples, le Composer et jeté un oeil au code (peu commenté mais plutôt propre et facilement compréhensible), je crée donc un nouveau projet. On retrouve 3 types de projet : Script et Desktop, et Mobile (je ne vois pas de différence entre ces 2 derniers si ce n’est la taille prédéfinie de l’écran). Je choisis donc Desktop de façon à avoir accès au bel éditeur d’interface (du nom de Matisse).
En passant, les tutos sur le site NetBeans sont plutôt complets et bien organisés :
http://netbeans.org/kb/trails/matisse.html
Je commence donc par suivre l’exemple suivant http://netbeans.org/project_downloads/javafx/jdbc/JDBC.html
Ce tutoriel permet un test rapide pour la connexion à une base JavaDB. En 5min c’est testé/validé. Plutôt content de la facilité avec laquelle ca marche.
Je refais à peu de chose près la même chose avec ma base à moi maintenant : j’ai finalement opté pour une base H2 qui est donc stockée dans un simple fichier et qui à terme sera donc utilisée en embarquée dans mon application.
On rajoute le jar au classpath, sélectionne le driver modifie l’exemple et zoupla c’est reglé.
Le second screencast présenté montre avec quelle facilité et rapidité on peut faire joujou avec le logo Netbeans (rotation, zoom,…), rien d’exceptionnel mais ca me fait penser que ca va être plutôt cool pour un prototypage d’écran rapide à montrer au client. Vu la facilité de l’outil, des modifs en temps réel avec l’utilisateur sur l’interface sont tout à fait envisageables (dur à imaginer pour du J2EE par exemple!!).
Coup de tel, problème en prod sur mes autres activités (de la BI pour les intéréssés). Ma découverte s’arrête là pour l’instant.

Un article de zeusviper