![]() |
Emploi
|
![]() |
Start-up
|
![]() |
Evénements 01 | ![]() |
Avis d'expert | ![]() |
Vidéos | ![]() |
Indicateurs
|
![]() |
Distribution
|
![]() |
Telecharger Pro
|
![]() |
Livres blancs | |||||||||||||||||||||












On l'attendait depuis un moment. Sun Microsystems vient enfin d'annoncer la sortie d'une version préliminaire de JavaFX, SDK (Software Development Kit), un kit de développement pour son nouveau langage de script JavaFX Script. Celui-ci permettra de concevoir des applications Internet riches et multimédias, incluant du son, de la vidéo, des pages Web dynamiques, etc.
De la même manière que pour les technologies concurrentes, à savoir Flash et Air, d'Adobe, et Silverlight, de Microsoft, les applications écrites dans ce nouveau langage nécessiteront pour fonctionner l'installation d'un socle d'exécution (plug-in ou run-time). Baptisé JavaFX JDK (Java Development Kit), il devra être installé sur le client (PC ou autre).
Le kit de développement, désormais accessible gratuitement en téléchargement sur le site de JavaFX, regroupe l'environnement de développement Netbeans 6.1, le module de développement associé pour JavaFX (qui permet d'avoir un rendu graphique au fur et à mesure de l'écriture du code), ainsi que le socle d'exécution JavaFX JDK.
Les développeurs qui utilisent d'autres environnements (comme Eclipse) pourront également télécharger le compilateur JavaFX, qui est un composant plus simple. Il faudra l'interfacer manuellement avec son environnement préféré.
Enfin, les webmasters et les webdesigners pourront quant à eux accéder à un autre module, baptisé Project Nile 1.0, qui est un module complémentaire de JavaFX pour les outils de création graphique Photoshop et Illustrator. Il permettra de produire des infographies susceptibles d'être lues par le socle JavaFX.
Ce nouveau socle d'exécution n'est pas totalement étranger à Java, puisqu'il faudra qu'une machine virtuelle Java soit installée sur le PC. “ Nous recommandons l'utilisation de la dernière version de JavaSE 6 update 10, dont la taille a été considérablement réduite, afin de se rapprocher de la volumétrie d'un composant comme Flash ”, explique Alexis Moussine-Pouchkine, architecte Java chez Sun.
Cela dit, le langage JavaFX Script n'est pas à proprement parler du Java. “ JavaFX Script est beaucoup plus accessible que Java. Il s'agit d'un langage concis, élégant, dédié aux interfaces graphiques et proche de Java, que les développeurs Java pourront rapidement prendre en main ”, précise Alexis Moussine-Pouchkine.
Tout comme Air d'Adobe, ce socle applicatif permettra en outre l'exécution d'applications en mode déconnecté directement sur le bureau et non dans la fenêtre d'un navigateur. L'utilisateur pourra glisser sur le bureau une application JavaFX s'exécutant dans un navigateur.
La version du socle d'application incluse dans ce kit logiciel n'est pour l'instant qu'une version préliminaire, qui fonctionne avec Windows et avec Mac. L'éditeur compte livrer à l'automne prochain la version définitive, qui devrait être compatible avec d'autres environnements, notamment Linux.
Une version de ce socle pour les mobiles et une autre pour les décodeurs TV, les lecteurs Blu-ray et les consoles de jeux devraient voir le jour respectivement au printemps et à l'été prochains.
Avantage de taille : les développeurs pourront adresser ces trois plates-formes avec le même langage JavaFX Script.
Il est amusant de constater que l'histoire se répète. Le langage Java avait été conçu en 1995 pour développer des applications fonctionnant sur n'importe quel type de plate-forme : poste client, serveur, terminal embarqué. Mais, en raison des différences dans les puissances de calcul fournies par chaque machine, Sun avait divisé Java en trois plates-formes spécifiques : J2SE, devenu depuis JSE (Java Standard Edition), pour le poste utilisateur, J2EE, devenu JEE (Java Enterprise Edition), pour les serveurs et J2ME, devenu JME (Java Micro Edition), pour les périphériques mobiles.
Avec le projet JavaFX, l'américain poursuit donc sa quête du langage unique, indépendant du terminal.
















