avril
2010
Je dois réaliser en cadre professionnel une « petite » application de type CRUD pour gérer les contrats de consultance d’un département informatique. A partir des données fournies dans l’outil (budget, contrats, pointages,..) différents graphes devront être générées.
Volumétrie faible et quelques utilisateurs seulement.
Rien de bien complexe en soi.
Ma hiérarchie proposait un outil Access: Access pour la db, interface et gestion via vba.
Ayant déjà donné dans du dev vba, je préfèrerai voir autre chose. J’ai fait dans le temps des applets Java, je me dis que ca pourrait être pas mal. Je vais donc regarder du côté de JavaSE et Swing dans NetBeans. Rapidement je me dis que ce serait une bonne occasion de faire ça en JavaFX (que j’avais découvert en 1.0, qui m’avait fortement déçu et était concrètement inutilisable…).
Première étape : Recherche documentaire
D’abord vérifier que ca a bien évolué depuis la 1.0. A ce niveau le site officiel javafx.com est plutôt bien foutu, pas mal d’exemple et une doc assez claire pour la prise en main initiale.
Quelques recherches google (crud javaFX, javaFX charts) me fournissent divers liens qui me seront bien utiles pour la suite.
premières conclusions: javaFX dans sa version 1.3 (sortie il y a peu) n’est toujours pas vraiment complet et contient encore quelques bugs mais est globalement utilisable et permet pas mal de choses cool (suffit de voir la galerie d’exemples sur le site officiel).
Je sais qu’en m’engageant dans cette voie, je risque de galérer de longues heures sur des broutilles, mais logiquement rien d’insurmontable. De plus, il y a apparemment peu de changements entre la 1.2 et la 1.3, ce qui montre une certaine stabilité.
A ce sujet, on prendra garde dans les exemples du web à ne considérer que ce qui est postérieur à juin 2009 (sortie de la 1.2). Beaucoup trop d’incompatibilités avec les précédentes versions.
2 blogs de référence pour le suivi du langage : Jim Weaver et Rakesh Menom
Seconde étape: Base de données
J’ai pour contrainte d’avoir une base de donnée sans serveur et partageable entre plusieurs utilisateurs. De plus, il est nécessaire de pouvoir la « bidouiller » avec un éditeur sql classique.
Après recherches, je vais partir sur du SQLite, la base est stockée dans un simple fichier, pas besoin de serveur. Celle-ci est partageable (compte tenu de la volumétrie et charge sur l’application, les accès concurrents ne devraient poser aucun pb).
Et il y a l’outil sqliteman pour manipuler la db avec un éditeur « classique ».
Troisième étape: Installation
La recherche documentaire avait lieu sur ma machine perso, toujours updatée. Désormais, il faut installer le nécessaire sur la machine de boulot : WinXP Pro SP2, proxy.
Je récupère le dernier jdk dispo chez sun, enfin oracle. On y trouve un bundle spécial JavaFX avec NetBeans 6.8 : http://java.sun.com/javase/downloads/index.jsp#jdkJavaFX
Droits admin indispensable pour l’installation du jdk (pas nécessaire pour netbean cependant): c’est parti pour une négociation avec l’admin! (bcp plus facile que je l’aurai imaginé en fait d’ailleurs!!)
J’avais aussi récupéré NetBeans 6.9 et JavaFX 1.3, mais le mot « beta » n’a pas trop plu.. Pas grave on verra ce que ca donne par la suite. J’installe le lendemain moi-même NB 6.9 et le sdk 1.3 (mais le path système JAVA ne peut être mis à jour). NetBeans 6.9 se lance sans soucis.
Retour sur le site javafx.com pour voir les exemples : rien ne marche, erreur « host not found » lorsque le jnlp essaie de lancer les appli. Je me dis, ça c’est le proxy! Je vais dans panneau de configuration/Java et je tente de régler le proxy. Celui ci, dans mon entreprise est défini par un script .pac qui gère les accès à l’intranet par rapport à l’extérieur. Ce qui ne pose aucun problème dans IE ou Firefox. Je coche « Utiliser les paramètres du navigateur ». Même erreur. Je recopie l’adresse du script de configuration dans la case adéquate : même erreur.
Motivé, j’analyse le script et récupère l’adresse et le port du proxy pour l’extérieur. Je les rentre aux cases adéquates et oh joie ça marche!

Un article de zeusviper
Cool de voir un blog français s’intéresser un peu de JavaFX. J’avais aussi été arrêté par la jeunesse de la version 1.0 et ni le temps, ni mes orientations pro ne m’ont permis de suivre les évolutions du framework (je fais en ce moment du flex pour encore qqs temps
)
C’est grâce à la communauté, que le techno pourra peut être émerger un jour et si ton élan continue, je trouve que c’est une très bonne initiative (trop timide dans la blogosphère française)
Bonne continuation.