Newsletter Developpez.com

Inscrivez-vous gratuitement au Club pour recevoir
la newsletter hebdomadaire des développeurs et IT pro

Débat : Que choisir entre Java FX ou Android ?

Le , par yphilogene, Membre actif
J'ai l'impression qu'on parle beaucoup plus d'Android que de JavaFX sur Internet et j'avoue que j'en suis un peu déçu.

Qu'est-ce qu'Android si ce n'est une pile complète bâtie sur un noyau Linux avec Java en surface (je schématise) et pourquoi génère-t-il un tel buzz alors que JavaFX ne semble pas exciter grand monde?

L'OS de Google a bousculé le monde du mobile sur l'aspect logiciel autant que l'Iphone l'a fait sur le plan matériel. L'enrichissement progressif et automatique des applications en ligne de Google jouent parfaitement leur rôle de petites piqures contre l'ennui. Je suis d'avis que finalement, Google surfe bien sur la vague des smartphones de nouvelle génération et du cloud-computing émergent. Tant mieux pour eux. Mais Google apporte réellement quelque chose au travers de ses services de recherche et de navigation, son OS n'est rien d'autre qu'une étoile de plus dans la constellation existante des OS pour configuration ciblée.

Ce serait vraiment dommage qu'Android, aussi excitant soit-il, fasse de l'ombre à JavaFX dans le monde mobile (smartphones, MDI et netbooks).

Franchement, lorsqu'un de ces 3 types d'équipement sortira muni d'un OS Linux minimaliste + la pile JavaFX, j'achèterai les yeux fermés.

En tant que développeur, l'idée de pouvoir créer mes propres applications et de pouvoir les utiliser dans la vie de tous les jours sur un smartphone JavaFX, un MDI JavaFX, un netbook JavaFX et... n'importe quel autre notebook, station de travail, télé moderne ou encore sous forme d'applet me rend complètement dingue.

Le concept du "Write once, run anywhere" existe depuis la naissance de Java. C'est peut-être pour ça que JavaFX apparait peu innovant. Mais pourtant, il suffit de se remettre au travail ( on dirait une parole de notre cher Président).


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de galien galien - Membre averti https://www.developpez.com
le 21/12/2009 à 12:14
@la Brute
Se baser sur les numéros de version pour évaluer une technologie n'a pas vraiment sens, java en est toujours à la version 1...
Silverlight est plus mature il est vrai mais il repose sur .Net qui n'est pas tout neuf et conserve dans sa version actuelle les limites de l'embarqué dans le navigateur ce qu'ils ont décider de revoir chez Microsoft en s'inspirant de javaFX. D'ailleurs beaucoup de nouvelles fonctionnalités de Flex et Silverlight ont été inspirés de javaFX.
Concernant le débat sur les composants visuels, je ne comprends vraiment pas pourquoi certains déplorent l'absence de composants classiques alors que justement les RIA sont là pour les remplacer. Ce qu'il faut demander c'est des matrices de composants visuels, et pas des implémentations complètes.
Je pense que le critère de différenciation viendra de trois points:
  • La possibilité de réutiliser des bibliothèques métiers pour le monde de l'entreprise et la javaFX surclasse la concurrence.
  • La politique de sécurité, intégrée à la base dans javaFX.
  • Les performances brutes du stack graphique et sa capacité de monter en charge, encore une fois javaFX ne semble pas le moins bien placé la dessus.


Alors les commentaires ou les articles qui prononcent leurs sentences sur le fait que l'on met trente secondes de plus coder l'affichage d'une liste avec javaFX que machin chouette me semblent bien peu crédibles.
Ce que l'on peut vraiment attendre sur javaFX, c'est des articles approfondis sur le comportement du scenegraph et des design pattern solides.
Avatar de miltone miltone - Membre actif https://www.developpez.com
le 15/05/2013 à 0:56
et à l'heure d'aujourd'hui après 2ans découlement d'eau sous le pont de ce débat qu'en pensez-vous ?

Oracle a officiellement annoncé une ouverture "de port" javafx pour iOS et Android apparement. Je ne sais pas précisément ce qu'ils veulent dire mais ils ont laché l'information il y a peu.

C'est un canular qui va vite dégonflé ou ca peut donner quelques chose d'après-vous ?
Avatar de bouye bouye - Rédacteur/Modérateur https://www.developpez.com
le 15/05/2013 à 2:12
Aucune idée.
Je dirai juste que, que pour ma part, dans le cadre de mon boulot, la fenêtre d’opportunité est passée. Nous avons d'abord envisagé iOS a l’époque ou seuls les iPad étaient des solutions tablettes viables (face a des trucs comme Archos a l’époque, etc.) puis Android et au final c'est vers Windows 8 et Windows 8 RT que mes collègues se tournent car bon, la plupart des gens d'ici programment en .Net et donc ça ne leur fera pas trop de changement (). C’était d’actualité en 2010-11, la, désormais, j'ai d'autres priorités. Je verrai plus tard si je peux concocter des trucs FX tactiles pour leur système W8... enfin, si bien sur Oracle sort un jour une JVM W8RT pour les tablettes bas de gamme ARM ce qui est encore une autre histoire.

Je ne sais pas trop ou ça en est cote Android (mis a part que le procès entre Google et Oracle fait justement que ça n'avance pas), mais coté iOS, qqun vient de poster ce lien sur les forums OTN : JavaFX (OpenJFX) on iOS using RoboVM
Avatar de AlainBo26 AlainBo26 - Nouveau Candidat au Club https://www.developpez.com
le 15/05/2013 à 9:02
Citation Envoyé par Traroth2  Voir le message
Ce qui m'inquiète avec JavaFX, c'est la baisse progressive des ambitions de cette technologie :

  • JavaFX devait être un langage de script s'exécutant par dessus Java, .....


C'était très prometteur, ...

J'espère que c'est quand même pas ça qui le rendait prometteur à vos yeux. Je trouve déjà ridicule d'utiliser un langage tournant sur une VM alors que ce qui va être développé avec ça ne tournera que sur une seule plateforme dédiée, donc sans aucune idée de portabilité, qui plus est une plateforme mobile donc aux ressources limitées mais en plus si on y rajoute un interpréteur exécutant du script c'est le pompon!

Arrêtez donc avec Java, cela n'a aucun intérêt dans 95% des cas!
Avatar de fr1man fr1man - Membre expert https://www.developpez.com
le 15/05/2013 à 9:37
Arrêtez donc avec Java, cela n'a aucun intérêt dans 95% des cas!

Si tu pouvais éviter de balancer des inepties comme celle là, ce serait pas mal.
Merci.
Avatar de AlainBo26 AlainBo26 - Nouveau Candidat au Club https://www.developpez.com
le 15/05/2013 à 14:39
Vous n'avez probablement pas dû vraiment prendre le temps de réfléchir à la question.
En tous cas, s'agissant du développement sous Androïd, le choix n'était pas des plus pertinents, juste motivé par le fait qu'il existe un vivier important de programmeurs susceptibles de développer des applications en Java. Le nombre d'applications étant un critère déterminant dans le succès d'une plateforme mobile.
N’empêche, l'éventualité de recourir à un autre langage de développement plane toujours chez Google.
Wait and see....
Avatar de fr1man fr1man - Membre expert https://www.developpez.com
le 15/05/2013 à 15:10
Justement, j'ai eu tout le temps de me poser ce genre de questions.
Je pourrais donc te retourner la question.
Comme tout langage, Java a ses qualités et ses défauts.
De là à dire qu'il ne sert à rien parce qu'il est bâti sur une machine virtuelle, c'est un peu limité comme raisonnement.
Et je ne pense pas que le choix de Java ait quelque chose à voir ou pas avec la réussite de la plate-forme.
Avatar de miltone miltone - Membre actif https://www.developpez.com
le 15/05/2013 à 21:00
finalement la grande puissance de Java en deviens sont défaut. Il est multiplatforme donc susceptible d'avoir un gros monopole si il tourne sur iOS et android et windows de facon simple. Alors la concurrence limite cette portabilité sans doute.

Mais au final ca serait tellement bien....

D'ailleurs est-ce que les langages de iOS et Android niveau graphique sont plus ou moins puissant ou complet que JavaFX d'après-vous ?
Avatar de breizh-atao breizh-atao - Candidat au Club https://www.developpez.com
le 27/07/2013 à 23:21
Pour avoir porté plusieurs logiciel "lourd " de Swing vers JavaFX et écrit un CRM basé sur XML et JavaFx, un client lourd connecté à un serveur, dernièrement, en toute honnêteté, je passe beaucoup trop de temps à contourner les bugs de JavaFx.
J'ignore si Android est meilleur mais aujourd'hui la stabilité de JavaFX est loin d'être le 10ème de celle de Swing qui par ailleurs n'est pas un modèle de régularité d'API.
Mon prochain job consiste à porter un client lourd JavaFX vers Android, je reviendrai vous parler de cette aventure mais je pense que JavaFX a de gros souci à se faire, son adoption n'est pas prêt de se généraliser, trop complexe à mon goût et pourtant je travaille le Java depuis 1995 (version 0.9) et je suis passé par C++ à l'époque où les compilateurs C++ ne parlaient pas le même langage... ;-)
Avatar de Jeterh Jeterh - Nouveau membre du Club https://www.developpez.com
le 04/08/2013 à 21:26
Je ne fais du Javafx que pour mon loisir...
J'ai lu un article qui dessinait le 'demain' avec du HTML5 ou du JavaFX, c'était du chinois pour moi, et fort de l'implémentation de Java aujourd'hui, j'ai tâté JavaFx.
Mais clair que stabilité et portabilité mobiles sont les enjeux de l'avenir.
Avatar de Largo13 Largo13 - Membre régulier https://www.developpez.com
le 05/09/2013 à 10:44
J'entame le développement d'un nouveau produit avec JavaFX. Il est certain que le Framework est loin d'être mûr. Il y a eu un énorme cap de franchi entre les version 1.x et la 2.2.

Je pense que la sortie de JavaFX 8.0 marquera le début de la progression de cette technologie qui est bien plus évoluée que son prédécesseur Swing.

La différence entre JavaFX et Android est qu'aujourd'hui (mi 2013) Androïd est mur et JavaFX pas encore.

Il faut aussi comprendre que ce sont 2 technologies qui ne ciblent pas le même public. JavaFX est (sera) idéal pour les applications d'entreprise, les rich-clients, etc...

Androïd restera une plateforme "mobile" (même si Android a tendance à s'infiltrer un peu dans tous les secteurs).

Pour ma part donc, les 2 technologies continuent à m'intéresser. Androïd à court terme (5-10 ans) et JavaFX probablement plus longtemps (15-20 ans, s'il évolue bien).

Lionel
Offres d'emploi IT
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Ingénieur développement fpga (traitement vidéo) H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Ingénieur conception en électronique de puissance H/F
Safran - Ile de France - Moissy-Cramayel (77550)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Android : Feanorin -