mai
2007
Sun a annoncé aujourd’hui la sortie de JavaFX.
Mais qu’est-ce que JavaFX ?
Vous connaissez très certainement F3. Nous en avions déjà parlé dans le passé.
Récemment, Sun avait racheté Savaje.
Et voilà qu’aujourd’hui, Sun annonce JavaFX, pour le Mobile, pour le Desktop et pour le Web.
Mais qu’est ce que JavaFX ?
Et bien, JavaFX est le nom d’une famille de produits. Cette famille comprend en fait 2 éléments:
- JavaFX Script
- JavaFX Mobile
JavaFX Script, est présenté comme étant un nouveau langage de scripting, tournant sur toutes les plateformes Java, et permettant de créer des applications multimedia très aisément, tout en tirant profit de toute la puissance de la JVM et de son API.
Je dois bien vous avouer que cela n’est pas encore très clair pour moi. J’espère que Christophe pourra nous en dire plus. Mais certaines sources indiquent que cela pourrait être une réponse à AJAX, d’autres que cela va concurrencer Flash.
Or je ne vois pas comment JavaFX qui a toujours besoin d’une JRE (qui fait aujourd’hui +- 16Mo en téléchargement) pourrait être une réponse à AJAX qui ne nécessite qu’un simple navigateur web et rien d’autre, ou à Flash, dont le flash player ne fait même pas 2Mo.
Mais je suppose que quelque chose m’a échappé, ici.
JavaFX Script sera (ou l’est déjà, j’ai pas vérifié) disponible sous licence Open Source (et même précisément, GPL), comme c’est l’habitude de Sun ces derniers temps. La version Alpha de JavaFX Script est d’ailleurs déjà accessible, depuis la page qui lui est consacrée: http://openjfx.org .
Sur cette page, vous retrouverez des démos (téléchargeable via Java Web Start, ce qui nécessite malgré tout un temps de démarrage assez long), mais aussi des modules pour NetBeans 5.5 et NetBeans 6.0, mais aussi un plugin pour Eclipse 3.2.
Le fait qu’il existe un plugin pour Eclipse montre ô combien Sun veut que son nouveau langage se répande très rapidement dans le monde Java. Et comme Eclipse représente toujours une grande part de marcher, il fallait bien évidemment leur donner du support.
Bien que JavaFX Script a été rendu open source, rien n’a été dit sur la façon dont ce langage va être géré. Pourquoi Sun ne profiterait pas de ce nouveau langage, et de son plugin Eclipse, pour rejoindre la communauté Eclipse ?
L’autre produit, c’est JavaFX Mobile. C’est un environnement complet pour matériel mobile. Il comprend un noyau Linux, une JVM Java (mais est-ce seulement une JVM Java ME, ou une JVM complete, je ne sais pas trop), et tout un t’as d’autres API et applications que l’on retrouve dans un appareil mobile, que ce soit un téléphone ou autre.
Est-ce qu’on peut voir JavaFX Mobile comme un concurrent de l’OS d’Apple pour iPhone ? Je ne sais pas. JavaFX Mobile n’est que la couche logicielle. Qui sera vendue en OEM aux constructeurs de téléphones, pda et autres. Peut-être qu’on verra des clones de iPhone basés sur JavaFX Mobile dans le futur. Qui sait. Mais vaudra voir d’abord dans un premier temps quels sont les constructeurs d’appareils mobiles qui vont suivre Sun.
Combien de temps faudra-t-il attendre pour voir le premier téléphone JavaFX Mobile, ou la première application JavaFX pour Mobile ?
Je suis assez sceptique, et en même temps très curieux.
Sceptique, car on parle depuis un bon bout de temps maintenant de F3 (quasi 1 an) et il n’avait pas l’air de déchainer les passions. Certes les démos sont belles. Mais ce ne sont que des démos. J’attends la première application vraiment utile écrite en F3.
Par exemple, ce serait super d’avoir un outil comme Wink qui me permettrait de faire mes démos en F3 et plus en Flash.
Que pensez-vous de cette initiative de Sun ?
6 Commentaires + Ajouter un commentaire
Commentaires récents
Archives
- janvier 2012
- novembre 2010
- février 2009
- janvier 2009
- décembre 2008
- septembre 2008
- août 2008
- décembre 2007
- octobre 2007
- septembre 2007
- juillet 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- avril 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
- septembre 2005
- août 2005
- juillet 2005
- juin 2005
- mai 2005
- avril 2005
Catégories
- Certification
- Défis
- Devoxx
- Devoxx 2008
- Devoxx 2010
- Devoxx France 2012
- Divers
- Événements Java
- Fiches
- Hardware
- In English
- Java
- JavaDay 2006
- JavaFX
- JavaOne 2005
- JavaOne 2006
- JavaOne 2007
- Javapolis 2005
- Javapolis 2006
- Javapolis 2007
- JBoss
- Livres
- Mac
- NetBeans
- OpenJDK
- Pensée
- Performance
- Perles
- Sun Tech Days Paris 2007
- Traduction
Oui, mais si l’utilisateur veut pouvoir dire qu’il fait une confiance aveugle à tout le monde, c’est son choix. Il devrait pouvoir le faire en disant à sa JVM qu’il permet à n’importe qui de prendre le controle de n’importe quoi.
De plus certaines de demandes de développeurs que j’ai vu, allaient jusqu’à demander le retrait des restrictions (signature, présentation de certificat…) pour ce qui est accès à la webcam par exemple.
Pour ce point là, je ne suis pas favorable : il s’agit d’une des choses que je trouve bien dans les applets ou Java Web Start, c’est la garantie de pouvoir tester une application téléchargée sur le web et d’être prévenu si elle accède à certaines parties de ma machine.
Que l’on réduise le JRE, qu’il ne fige plus le navigateur lors de son lancement, je suis pour, que l’on réduise les garanties de sécurité qu’il apporte, je ne préfère pas.
La roadmap, c’est d’avoir une solution viable pour JavaFX script pour Mi 2008. Durant tout ce temps là, la concurrence sera déjà bien implémentée.
Et puis, ce nouveau langage ne fait que fragmenter un peu plus la communauté Java. Suis pas sûr que c’est une bonne chose.
Lorsque je vois le nombre de discussions ces derniers temps pour savoir comment on va complexifier la syntaxe du langage (cfr Closures), et aucune discussion concernant l’approche modulaire de Java, j’ai franchement un doute concernant JavaFX.
Et puis JavaFX va vous permettre de faire de beaux GUI facilement, et de l’animation 2D. Mais la force de flash, c’est aussi le codec pour les animations vidéos, et la gestion du Son, du format SVG, … Or JavaFX n’offre rien de plus que ce que Java a actuellement comme gestion de vidéo, de son et de SVG. Faut avouer que c’est tout de même assez pauvre.
On en avait discuté un peu entre JavaChampions, et ils nous renvoyaient à Quicktime for Java. Si c’est comme cela qu’ils comptent se positionner face à Flash et autres, moi je dis que c’est raté.
Et puis Flash est tout de même implémenté depuis un bon bout de temps. Et le sera encore plus d’ici 1 an, avec Flex qui vient d’être mis en open source.
Bref, j’ai vraiment un GROS doute pour JavaFX, excepté peut-être pour les mobiles. Mais 1 an, en informatique, c’est énorme.
(Aussi, on n’est même pas sûr que JDK 6 sortira avec Léopard)
Pour les outils, il faut attendre la Roadmap, mais ils ont parlés d’intégration dans NetBeans qui permettrait d’avoir un outil aussi simple que ceux pour Flash.
Concernant l’intégration dans l’iPhone, j’ai un doute car Steve Job a déclaré que de toutes façons plus personne n’utilise Java : http://blogs.zdnet.com/Burnette/?p=238
Quand on voit que sur OS X nous somme encore avec un JDK5, le JDK6 est disponible en preview (build 88 de début décembre) mais avec un NDA et quelques problèmes… On suppose qu’ils attendent la sortie de Leopard mais on est même pas sur que le JDK6 sera porté vers Tiger….
>> Or je ne vois pas comment JavaFX qui a toujours besoin d’une JRE (qui fait aujourd’hui +- 16Mo en téléchargement) pourrait être une réponse à AJAX qui ne nécessite qu’un simple navigateur web et rien d’autre, ou à Flash, dont le flash player ne fait même pas 2Mo.
Je pense que Sun doit plancher sur un « Java Kernel » : un version minimum de Java rapide à télécharger (2-3 Mo), et qui pourrait télécharger les packages supplémentaire automatiquement selon les besoins. Cela pourrait être possible grace à la JSR 277 concernant « Java Module System » (le remplaçant des fichiers *.jar) et à la JSR 294 (les « superpackages »).
Mais il a un gros avantages sur Flash (et Silverlight de Microsoft qu’il ne faudrait pas oublier) : il cible un large éventail de « terminaux », allant du téléphone portable au PC en passant par les PDA ou les lecteurs de salon : http://www.sun.com/images/ig/ig_javafx_architecture.jpg
Or il s’agit de nouveaux types de terminaux qui sont de plus en plus amené à se connecter à Internet, et mis à part AJAX, la concurrence n’y est pas vraiment présente…
Mais pour moi il manque toujours 2 éléments importants à son succès :
Dernière petite critique : je n’aime pas le nom : « JavaFX Script ». Cela va apporter encore plus de confusion avec « Java » et « JavaScript »…
Sinon on verra bien ce que cela donnera
a++
PS : Et si Apple intègre JavaFX à son iPhone ? Cela pourrait être un beau coup de pouce pour cette techno
bon, ca fait un moment que je suivais le projet F3 (qui est donc devenu javaFX). maintenant qu’il est disponible, on va pouvoir commencer a s’amuser avec