Flash, Silverlight, et maintenant JavaFx
Sun a annoncé vouloir entrer sur le terrain des RIA / RDA grâce au langage JavaFx, concurrent des frameworks Ajax, de Flash d’Adobe et de Silverlight de Microsoft. Le JavaFx tournera à partir de machines qui prennent en charge le Java, ce que font actuellement tous les ordinateurs quasiment et la très grande majorité des téléphones portables. JavaFx devrait se hisser en bon concurrent d’un Silverlight ou d’un Apollo. Le Java bénéficiant déjà d’une très bonne communauté de développeurs, Sun compte bien dessus en laissant open source son nouveau langage. Toutefois, je reste convaincu qu’une bonne interface riche passe aussi par le travail d’ergonomes et de graphistes. JavaFx ou Silverlight ont encore du chemin à faire s’ils veulent concurrencer le flash, offrant un espace à la fois pour les graphistes et les développeurs, même si tous deux annoncé une très bonne prise en charge du vectoriel notamment. Une des forces de Flash étant aussi la prise en charge de la vidéo interactive, il n’est pas dit qu’ils se recontrent sur ce terrain, rien n’étant annoncé de ce côté pour JavaFx. Sa grande force sera sans aucun doute sur le terrain des applications web, même si tout reste à prouver, je n’ai pu croiser aucune demo pour le moment.
Le plus intéressant reste la plate-forme mobile et Sun bénéficie d’un avantage énorme : le Java est installé par défaut sur tous les téléphones portables aujourd’hui, ce que tarde à faire Adobe avec son Flash Lite (Sur ordinateur, c’est tout le contraire, les gens ont pris l’habitude d’installer Flash tandis que l’installation de Java reste obscure pour un néophyte). On y trouve de nombreuses applications en Java : jeux en 3D, widgets, navigateurs… Adobe et Sun vont se recontrer sur le mobile par des approches différentes. L’un bénéficie d’un avantage sur la compatibilité, mais l’autre a déjà préparé le terrain entre Apollo et FlashCast/Flash Home, accentuant ses efforts sur la création de contenu personnalisé à la volée. Ce qui nous amène aux écueils.
Les écueils
Je plains les développeurs parfois. Le JavaFx, encore un langage de programmation, entre le Java et le Javascript. Comme si cela ne suffisait pas… En terme d’image, le Java n’a pas forcément la côte auprès des utilisateurs. Un look and feel peu engageant, un démarrage d’une application Java ultra-lente en générale sur une page web… il faut espérer que les performances de JavaFx soient meilleures. Sur mobile, il faut que le JavaFx parvienne à être installé par défaut sur tous les téléphones comme cela l’a été pour le Java. Ce n’est pas gagné que les constructeurs suivent, entre le Silverlight, le Flash Lite et le JavaFX. La concurrence va être rude.

