Le planning 2012-2014 montré durant le Strategy KeyNote de ce matin a révélé JavaFX 3.0 et un futur support du multi-touch ce qui marquera le retour de JavaFX sur les mobiles et périphériques tactiles.
Version imprimable
Le planning 2012-2014 montré durant le Strategy KeyNote de ce matin a révélé JavaFX 3.0 et un futur support du multi-touch ce qui marquera le retour de JavaFX sur les mobiles et périphériques tactiles.
Richard Blair vient d'annoncer qu'il y aura encore des améliorations de Prism dans les versions 2.2 et 2.4.
Actuellement les runtimes sont un download séparé, à partir du JDK 7 u2, elles seront dans l'installation. À partir du JDK8, elles seront un module Java comme un autre.
Salut,
Perso je ne suis pas enchanté par cela. Car cela signifie aussi qu'aucune modif incompatible ne pourra être mise en place entre deux versions :(
Ce qui, comme Swing, risque de limiter fortement son évolution.
A moins que les modules de Java 8 permettent une gestion propre des versions, voir de charger plusieurs versions du même module...
a++
Il a été indiqué hier qu'à partir du moment où JavaFX sera inclus definitivement dans JavaSE, il suivra les même règles que les autres API (donc plus de changements dans son API susceptibles de casser la compatibilité). Ce sera donc à piori pour la sortie du JDK8. Pour 7u2, c'est juste l'inclusion de l'installeur tout comme les packages JDK 1.6 de l'an dernier qui contenaient parfois le SDK de JavaFX 1.3.1
Pour le moment JavaFX est considéré comme un produit séparé, ce qui explique entre autre pourquoi l'équipe de déploiement n'a pas mis à jour les specs de JNLP pour inclure la nouvelle syntaxe propre à FX.
À noter que Richard Blair nous a montré ce que deviendront les listener et les callbacks (dans son exemple, un setOnAction() ou un addChangeListener() il me semble) avec les Lambda et ça fait un code a taper à peu près 10 fois plus court que la version JDK6/7.
Ben justement c'est le problème :(
C'est justement le problème de Swing, qui n'a pas pu trop évoluer pour ces mêmes raisons :(
Le fait d'avoir un librairie externe permet plus de liberté, quitte à causer des incompatibilité, puisque rien ne t'oblige à utiliser la nouvelle version.
A moins que le système de module du JDK8 permette de gérer cela proprement...
Oui ! Les lambdas seront convertible en type "SAM" (Single Abstract Method - c'est à dire une interface ou classe abstraite ne possédant qu'une seule et unique méthode abstraite).
Du coup ca ne concerne pas uniquement JavaFX mais toutes les APIs Java.
Exemple en Swing avec les lambdas (note : la syntaxe n'est pas forcément définitive) :
A noter qu'on devrait également pouvoir utiliser les références de méthodes :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 // Actuellement : button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("click : " + e); } }); // Avec les lambdas : button.addActionListener( (ActionEvent e) -> { System.out.println("click : " + e); } ); // Avec les lambdas et le type inference : button.addActionListener( (e) -> { System.out.println("click : " + e); } );
Code:button.addActionListener( this->uneMethode() );
Les lambdas vont vraiment apporter beaucoup :D
a++
Et c'est reparti, Jonathan Giles est rentré chez lui et a commencé à poster à nouveau ses liens de la semaine :
- Une mini-maj de securite est disponible pour JavaFX, il s'agit de la 2.0.1.
Note : Richard Bair a annonce plusieurs fois durant la JavaOne et sur les forums OTN que la 2.0.2 contiendrai bien de nouvelles fonctionnalités (et donc des changements dans l'API ?).- La beta 5 pour MacOS X est disponible.
- Richard Blair et Jasper Potts ont posté divers topics sur FX Experience :
- Plusieurs blogs on vu le jour concernant FXML :
- Tom Schindl : JavaFX et Google Guice
- Richard Bair : JavaFX et Google Guice
- Zonski : JavaFX 2.0, FXML et Spring
- Zonski : une meilleure injection du contrôleur
- Jasper Potts a été interviewé par Java Spotlight podcast concernant la sortie de JavaFX.
- Le Oracle Media Network a publie des vidéos sur :
- Tom Schindl a publie la version 0.0.7 de e(fx)clipse.
- Mr LoNee a créé un éditeur de propriété de nœuds.
- Jide Software a créé un slider avec 2 knobs (les boutons de la réglette) permettant d'éditer des intervalles.
- Quelques réactions quand au fait que JavaFX tournant sur des tablettes a été aperçu a la JavaOne :
- Oracle tient a rappeler aux septiques que JavaFX sera OpenSource.
- Jonathan Giles a ecrit un article explicatif sur dataFX son projet commun d'avec Johan Vos qu'ils ont présenté a la JavaOne (AKA "This is not an Oracle session" & "Who's got the funniest accent ?").
- Et également que les slides d'autres présentations sont désormais en ligne.
- Roman Kennke a blogge sur JavaFX 2.0 - est-ce le nouveau Swing ?
- Bertrand Goetzmann a mis a jour son application de présentation Grezi. Et a également une vidéo montrant le support du HTML5.
Note : durant la JavaOne, Jim Weaver qui déteste PowerPoint a utilise Grezi pour ses sessions.- Patrick Webster a porté un clone de pac-man initialement écrit en 1.3.1 vers 2.0
- Dustin a écrit sur l'utilisation de NetBeans 7.1 pour la création d'application FX 2.0.
Note : attention NB7.1 beta est encore pas mal buggé sur les bords.- Hamilton Matos a blogge sur l'utilisation de JavaFX pour créer des composants JSF.
- Gail Anderson a posté sur l'utilisation des animations et du binding :
- Kai Tödter a créé un formulaire et lui a appliqué un CSS avec Ecslipse et e(fx)clipse.
- Un groupe de développeur annonce avoir trouvé une solution pour inclure du Swing dans JavaFX 2.0 (sans plus donner de précisions).
- Richard Bair vient d'envoyer une lettre a la communauté de l'OpenJDK pour créer un début de discussion autour du futur opensourcing de JavaFX.
- La discussion lancée par Richard Bair sur la mailing list de l'OpenJDK va bon train.
- Suite à des demandes sur le forum OTN (Oracle Technical Network), il n'est désormais plus nécessaire d'avoir un compte sur le SDN/OTN pour pouvoir télécharger les runtimes.
- Suite à des demandes faites lors de la JavaOne2011, Jonathan Giles s'est lancé dans la réalisation d'un nouveau composant : le TreeTable
Outre ce qui a été précédemment posté :
- Zonski continue son blog sur le FXML :
- Mario Torre (news précédente sur Swing dans JavaFX) on publie leur code et créé une proposition pour contribuer leur projet a JavaFX.
- Tom Eugelink a publié une mise a jour de MigLayoutFX2.
- Kai Tödter parle des CSS.
- L’équipe de la documentation de JavaFX souhaiterai savoir sur quoi doivent porter ses prochain articles.
- Steve Northover qui travaillait précédemment sur SWT et a integré l’équipe de JavaFX aura une presentation lors de l'EclipseCon 2011 ("Le passé, le présent et le futur de JavaFX et interopérabilité d'avec Swing et SWT")
- Stephen Chin a fait une[ame="http://www.youtube.com/watch?v=jjYXdQ8zpXQ"] interview vidéo chez O'Reilly[/ame] concernant "JavaFX et l’état actuel de Java sur le Client"
- Gail Anderson a posté sur "créer une ardoise a dessin en JavaFX avec du binding"
- Wayne Young s'est amusé a créer :
- une application animant des boules et utilisant le moteur physique JBox2D
- Un side-scroller (maj avec plusieurs TimeLine liees dans une ParallelTransition)
- un présentoir de livres utilisant le rendu en cube de Jim Weaver.
Le code source de chacun des projets est disponible.
Et sinon sur Twitter, Jonathan Giles a fait passer un message a Jim Weave lui indiquant que ca pourrait etre bien de se mettre au Kinect pour ses futures présentations.
Les votes sont désormais ouvert concernant le projet OpenJFX.
- Le Build 07 pour MacOS est disponible.
- Le projet ThingsFX a été formalisé. Pour rappel ce projet permettra d'afficher des composants Swing dans une scène JavaFX.
- Tori Wieldt a poste sur The Java Source "JavaFX, qu'est ce que c'est ?"
- FXForm2 permet de générer... des formulaires dans JavaFX
- Zonski continue son blog sur JEE et JavaFX, cette fois-ci en rajoutant Hessian dans le lot (toujours avec Guice et FXML).
- Wayne Young indique comment configurer JDevelopper
- Gail Anderson parle des animations.
- Peter Pilgrim a poste un webcast sur "ScalaFX dans IntelliJ IDEA 10.5".
- Narayan explore comment exporter une scene ou un noeud dans une image.
Cette méthode consiste principalement a inclure les exports dans un FXPanel affiche dans une JFrame et d'utiliser les méthodes habituelles Java2D/AWT/Swing pour dessiner le tout dans une BufferedImage. Il s'agit de la seule méthode actuelle valide en attendant un support officiel dans une future version.
En news supplémentaires (via Twitter) :
- Jonathan Giles annonce la sortie de DataFX 0.0.3
- Il indique aussi qu'il compte rajouter un auto-configurateur pour la TableView dans le futur de manière a ce que les colonnes sachent d’elles-mêmes comment peupler les cellules ; le tout pour rendre la syntaxe a taper moins verbeuse.
- Les droits du Jira ont été modifiées pour permettre de commenter des issues que l'on a pas créée.
- Kai Tödter a poste sur l'utilisation de JavaFX (pour la couche UI) avec Eclipse RCP (pour la couche métier).
- Mario Torre annonce que ThingsFX (intégration Swing dans JavaFX) gère désormais correctement le focus. La prochaine étape sera l’intégration des événements clavier.
Note : j'ai pu faire des tests avec ThingsFX sur l’intégration d'un composant SIG Swing OpenMap dans une scène et cela fonctionne bien ce qui est du rendu mais des erreurs survenaient des que j’enclenchais la gestion des événements souris. De plus, il faut donner une taille initiale au bean (et donc au SwingPane) sous peine d'avoir une erreur lors de la création du buffer offscreen (car ses dimensions sont 0x0 si un composant n'a pas de taille et il manque un test dans cette partie du code). Également le SwingPane n'est pour le moment pas redimensionnable.- Et a aussi fait des tests pour permettre un rendu en 3D stéréoscopique.
- Roman Kennke a créé un renderer d'hyperarbre (des graphes).
- Niklas Hofmann a écrit un document parlant des propriétés et du binding.
- Rob Mayhew a utilisé MigLayout et MigPane.
- Tom Eugelink a porté le test bubblemark sous JavaFX.
- Et a ensuite ete contacte par des membres de la team pour lui permettre d'activer plus de performances via un flag de la ligne de commande.
- Lawrence McAlpin s'est amuse a créer une application contenant des animations.
- Andre Hogenkamp a décidé de faire tourner JavaFX... sous Linux... avec Wine...
- Bertrand Goetzmann a publié une nouvelle vidéo de Grezi sur l'utilisation de GraphViz.
Via Twitter :
- Johan Vos a poste sur la visualisation de données XML REST dans un controle JavaFX.
- Zen Java a écrit un gestionnaire de téléchargement de fichiers via HTTP utilisant JavaFX et Apache HttpComponents
- Roman Kennke a fait réussi a afficher SwingSet2 dans JavaFX via ThingsFX.
Liens de la semaine de Jonathan Giles :
- Tom Schindl a publie la version 0.0.8 de e(fx)clipse. Le plugin dispose désormais de son propre site web.
- Les slides de la présentation de Stephen Chin et Peter Pilgrim a la Devoxx 2011 sont disponibles : Java FX 2.0 - A Developer's Guide@@AMEPARAM@@ssplayer2.swf?doc=javafx2-0-ajavadevelopersguide03-111115023457-phpapp01&stripped_title=java-fx-20-a-developers-guide@@AMEPARAM@@javafx2-0-ajavadevelopersguide03-111115023457-phpapp01@@AMEPARAM@@java-fx-20-a-developers-guide.
- Patrick Champion a blogué sur "comment étendre un contrôle".
Jonathan Giles a précise qu'il y a un moyen plus simple de faire qui a ete couvert dans une de ses sessions de la JavaOne 2011.- Andre Hogenkamp continue d'essayer de faire fonctionner JavaFX sous Linux.
- Scott Hommel a utilisé l'API Screen pour déterminer la taille des écrans de l'utilisateur.
- Eric Bruno a blogué sur le binding.
- Jonathan Giles a trouvé deux autres projets en naviguant sur GitHub :
Pas eut le temps de traduire les news de la semaine passée (je ferai ça la semaine prochaine), mais Kevin Rushforth vient de poster sur la mailing list de l'OpenJDK que le code source des contrôles est désormais disponible :
Citation:
Envoyé par http://mail.openjdk.java.net/pipermail/openjfx-dev/2011-December/000006.html
Suivit d'une précision de Richard Bair :
Ainsi, en suivant les règles de l'OpenJDK, après un certains nombre de contribution de patchs (non-triviaux), il est possible d'acquérir le statu de membre privilégié.Citation:
Envoyé par http://mail.openjdk.java.net/pipermail/openjfx-dev/2011-December/000007.html
La semaine dernière :
- Osvaldo Pinali Doederlein a réécrit son benchmark "JavaFX Ball 3.0".
- Daniel Zwolenski (Zonski sur les forums Oracle) a publié une avant-première de son projet Flow (création d'architecture pour bâtir des UI JEE et Web avec JavaFX) :
- Mark Stephens a publié une avant-première de son projet : un plugin NetBeans pour convertir du PDF en JavaFX (en générant du code Java).
- Pedro Duque Vieira a publie une petite classe pour convertir des couleurs et images JavaFX <-> AWT/Java2D. Sa methode pour convertir une BufferedImage en Image utilise bien sur une méthode non-documentée et amenée a disparaitre.
- Rob Mayhew a posté sur une boite de dialogue avec fondu enchainé.
- Carl Dea annonce la publication en décembre du livre "JavaFX 2.0: Introduction by Example" chez Apress.
Amazon.com: JavaFX 2.0: Introduction by Example (9781430242574): Carl Dea: Books@@AMEPARAM@@http://ecx.images-amazon.com/images/I/513Qb41YmGL.@@AMEPARAM@@513Qb41YmGL- Enrique García a créé un test associant JavaFX et la bibliothèque Phys2D.
- Bertrand Goetzmann a publié le code de la demo de Grezi utilisant un moteur physique (JBox2D entre autre), ainsi qu'une vidéo :
- Gail Anderson a posté sur l'importance des propriétés.
- Johan Vos a publié la version 0.0.4 de DataFX.
Accessoirement :
- Gerrit Grunwald a publié la version 3.9.9 de SteelSeries (des jauges en Java2D) qui est pour le moment la dernière version Swing du projet. Il a annoncé qu'il porterai prochainement sa bibliothèque en JavaFX.
Cette semaine :
- Suite a la publication du code des contrôles en OpenSource (voir post précédent), Adam Bien a blogue sur comment les compiler.
- Tom Eugelink a annonce que MigLayoutFX2 / MigPane est devenu un module de MigLayout.
- Dierk Koenig mentionne que Oracle et Canoo se proposent de coder une app client JavaFX RIA gratuitement :? (lien Google+ non-visible si la personne n'est pas dans les contacts de Dierk Koenig).
- Niklas Hoffman a poste sur les forums Oracle en indiquant qu'il travaillait sur un compilateur de propriétés , voir la page du projet.
- Niklas a créé un contrôle TreeChart (qui permet donc de dessiner un graphe arbre.
- Jim Weaver a posté un navigateur client Twitter.
- Et il a aussi publie l'application qu'il va utiliser a la JavaOne 2011 Sao Paulo (qui se déroule cette semaine au Brésil).
- Mario Torre a créé un programme de résolution de chemins/contournement d'obstacles.
- Roman Kennke a blogué sur SwingView, le composant de rendu de ThingsFX permettant d'afficher du Swing en JavaFX.
- Pedro Duque Vieira propose un guide et des astuces de portage de JavaFX 1.3.x vers 2.0
- The Register a publie un article de 3 pages sur JavaFX. Jonathan Giles est content d'apprendre qu'ils ont trouve les performances de la TableView satisfaisantes.
- Tom Schindl souhaiterai apporter des précisions quand au rapport entre fxgraph et FXML
- Narayan Maharjan a écrit une introduction au FXML.
- Jonathan Giles a poste une astuce pour désactiver le rendu alternatif des lignes dans TableView et ListView quand la dite ligne est vide.
Pour ma part, j'ai passe les 3 dernières semaines a faire du JavaFX 1.3.1 et aussi un peu d'Android. De plus, face aux piètres performances au niveau consommation mémoire de la bibliothèque de graphe de JavaFX 2.0 (la version finale consomme bien plus de mémoire que les des premières bêta lors de l'affichage des mêmes données), je suis en train de porter une partie de mon code en C# pour tester si une alternative .NET ne serait pas plus efficace (a quoi ça sert de réécrire une application en JavaFX 2.0 si elle bouffe genre 10 fois plus de mémoire que l'ancienne version Swing et qu'au finale elle n'est utilisée que sous Windows :?).
Les choses bouillonnent un peu cette semaine avec les retombées de la JavaOne Latin America, la publication de JavaFX 2.0.2 et la mise a jour de la roadmap.
- De nouvelles présentations de la JavaOne San Francisco sont disponibles chez Parleys, dont celle de Jonathan Gilles sur la "Création de composants customs et de graphiques".
- Richar Bair a poste des précisions sur comment arriver a compiler les sources des contrôles désormais disponibles sur Openjfx.
- Le JugFX de la Silicon Valley se réunira cette semaine pour écouter parler Per Bothner sur le controle WebView.
- Dan Zwolenski a poste un blog sur JavaFX et le MVP (Model -View - Presenter une nouvelle variante a la mode du MVC)
- Un plugin JavaFX est désormais disponible pour Gradle.
- Le livre de Carl Dea "JavaFX 2.0: Introduction by Example" a été publié.
[ame="http://www.amazon.com/JavaFX-2-0-Introduction-Carl-Dea/dp/1430242574/ref=sr_1_1?ie=UTF8&qid=1323290921&sr=8-1&tag=rnwff-20"]Amazon.com: JavaFX 2.0: Introduction by Example (9781430242574): Carl Dea: Books@@AMEPARAM@@http://ecx.images-amazon.com/images/I/51qsu-xxjVL.@@AMEPARAM@@51qsu-xxjVL[/ame]- Eric Bruno a poste sur comment créer un conteneur customisé.
- Jim Kay a fait des expérimentations en 3D.
- John Smith a crée un sélectionneur de date basé sur JQuery.
- Sam Howard a écrit un l’écriture d'un visualisateur de PDF, un plugin pour afficher du PDF dans NetBeans et une bibliothèque pour afficher du PDF.
- Geertjan Wielenga de son coté a écrit sur un système de module et un framework de docking, une intégration plus poussée dans NetBeans, l'accueil réservé a JavaFX par les participants de la JavaOne Latin America et pour finir un navigateur embarqué dans NetBeans.
Via Twiter et autres :
- JavaFX 2.0.2 est désormais disponible et supporte l’intégration de JavaFX dans SWT. La licence a également changé et il est désormais possible de packager et redistribuer les runtimes.
- L’équipe chargée de la documentation a publié de nouveaux articles pour accompagner cette sortie.
- La roadmap a été mise a jour :
http://javafx.com/roadmap/timeline.gif- Johan Vos indique que l'annonce a été faite que JavaFX sera porté sur Linux Arm (suite au port de Java SE 7 sur cette même plateforme).
- Pedro Duque Vieira a écrit sur comment créer un menu popup.
Il y a du mouvement ces derniers temps.
Est-ce qu'on s'approche de quelque chose de vraiment utilisable en entreprise ou est-ce qu'on en est encore aux balbutiements?
A-t-on des success story d'investissements dans cette techno?
Je ne sais pas mais c'est juste question d'initiative pour les développeur ,on ne peut pas savoir le goût du café sans l'avoir gouté. En tout cas moi le peu que je vois c'est très impressionnant.
Allez y voir cette démonstration de javaFx la tasse de café de JavaFX tout codé bon c'est une vidéo un peu ancien mais je l'aime beaucoup [ame="http://www.youtube.com/watch?v=UXSmJYFrulY"]JavaOne2010 :démo sur JavaFX[/ame]
De retour de break de noel, de plusieurs semaines a faire du C#, et de quelques taches administratives importantes. Un peu plus de temps a consacrer a FX donc, histoire de rattraper les semaines passées :
Semaine du 19/12/2011
Cette semaine la Jonathan Giles annoncait :
- La sortie de JavaFX 2.0.2, incluant le support de l’intégration de JavaFX dans SWT (classe FXCanvas) et une amélioration de la prise en charge de la roue de la souris.
- Une nouvelle version en preview pour MacOS.
- La publication par l’équipe de la documentation de plusieurs nouveaux articles pour accompagner la nouvelle version.
- Sven Reimers et Geertjan Wielenga annoncaient le projet eFX visant à créer un JavaFX RCP base sur NetBeans RCP.
- John Smith parlait de la création d'un éditeur de codes en JavaFX en intégrant un éditeur reposant sur JavaScript dans WebView.
- Pedro Duque Vieira parlait de l'utilisation du menu contextuel en JavaFX ou en JavaFX embarqué dans Swing.
- Dustin Marx reprenait les bases en créant une application simple a lancer depuis la ligne de commande.
Semaine du 28/12/2011
- Annonce du debut de la mise a disposition des beta publiques de la 2.1 sous Windows et MacOS.
- Jasper Potts parlait de l'utilisation des CSS (traduction par la.lune)
- Et également d'un outils capable de convertir du FXG (Adobe Illustrator) en FXML (via XLST).
- Richard Bair a pondu un exemple de graphes FX dans du SWT.
- Plusieurs maj sur le site de l'OpenJFX :
- Jim Weaver a été interviewé par Java Spotlight Podcast.
- Toni Epple a crée un DateChooser. Il est aussi fait mention d'un autre dans la nouvelle version de JFXtras.
Note : un tel contrôle sera de toute manière intégré officiellement dans une version ultérieure de l'API.- Adam Bien parle de la compilation d'applications JavaFX avec Maven 3.
- Ainsi que du binding.
- Dustin Marx a bloggé sur :
- Carl Dea a publie un exemple de son livre "JavaFX 2.0 Introduction by Example" sur son blog.
- Jim Weaver a écrit sur ConferenceBrowserFX, un planificateur de conference en FX.
- Weiqi Gao a parle de JavaFX devant le JUG de St Louis le 12 janvier.
- Gerrit Grunwald a poste une http://www.youtube.com/watch?v=ZRTOkkq3l1I (SteelSeries).
- Bertrand Goetzmann a poste une vidée montrant les dernières fonctionnalités de Grezi, son outils de présentation en FX (utilisé par Jim Weaver qui n'aime pas Powerpoint).
Semaine du 02/01/2012
- Dustin Marx a écrit sur:
- Ben Evans et/ou Martijn Verburg on ecrit sur ce qu'ils ont appris aujourd'hui.
- Robert Felker a écrit un outil nommé CloudExplorer (en Scala).
- Sai Pradeep Dandem a écrit un nouveau contrôle de calendrier.
- Jonathan Giles a écrit une rétrospective de ce qui est arrive a JavaFX au cours des 15 derniers mois. Et il est rentré chez lui en Nouvelle Zelande (il était basé en Australie ces derniers temps).
Semaine du 09/01/2012
- Richard Bair a écrit ses résolutions pour 2012 (traduction par la.lune)
- Jasper Potts a écrit un lecteur audio.
- Dustin Marx a écrit sur:
- Appliquer un filtre sepia sur des images.
- L'application de test Ensemble.
- Les états ternaires de la CheckBox.
- Verra-t'on la classe Pair ?
Note : une classe ultra courante en C++ (et en C#), dont l'ajout est demandé de longue date dans Java.- Tom Schindl a publié deux nouvelles versions de e(fx)clipse :
- Kai Tödter a écrit sur les renderers FX, Swing et SWT pour Eclipse RCP.
- Sai Pradeep Dandem a fait des tests sur TableView pour créer des colonnes de largeur proportionnelles (utilisant des pourcentages pour leur largeur).
- Toni Epple utilise CSS.
- René Jahn a connecté une base de données a une TableView.
- Sortie de NetBeans 7.1.
- Johan Vos et Jonathan Giles ont publié la version 0.0.5 de DataFX.
Semaine du 16/01/2012
- Nouvelle beta pour JavaFX 2.1 (b08).
- JavaFX.com a été migré vers le site web de l'Oracle Technical Network (OTN) => http://otn.oracle.com/javafx.
- Adam Bien a poste un peu de code pour inclure des CSS dans une application.
Note : son code ne fonctionne pas tout le temps, voir un correctif ici.- Weiqi Gao a posté son code après sa présentation devant le JUG de Saint Louis. Son exemple exploite les courbes de Lissajous, les propriétés et le binding.
Très bon résumé :ccool:
- Publication de JavaFX 2.1 b09 apportant le support de Linux (voir nouvelle) et d'un commentaire officiel a ce sujet.
- La présentation d'Amy Fowler donnee a la JavaOne sur les layouts est disponible sur Parleys :
http://www.parleys.com/#st=5&id=2734&sl=0
Note : ca tombe bien je n'avais pas pu assister a cette session.- Tom Schindl a cree un convertisseur SVG -> FXML qu'il compte inclure dans une future version de e(fx)clipse.
- Chika Okereke poste sur le support du convertisseur PDF -> FX :
- Dustin Marx a ecrit sur :
- Thierry Janaudy utilise TableView avec Scala.
- Toni Epple parle du support de JavaFX dans NetBeans 7.1.
- Sai Predeep Dandem fait une transition animée (translation verticale).
- Jim Weaver a posté une application démo (ZenPongFX) qui sera discutée plus en avant dans son futur livre "Pro JavaFX 2.0".
- William Antônio Siqueira a utilisé DataFX pour afficher des donnés dans un TableView.
Pas encore de compte-rendu hebdomadaire de Jonathan Giles, mais un petit résumé de ce qui a été poste sur Twitter dernièrement :
- Chika Okereke a fait une petite comparaison sur le dessin de chemin (Path) en JavaFX et HTML5. La conclusion, dans les deux cas, est de ne pas oublier de faire le MoveTo() initial.
- Dean Iverson indique que GriffonFX a un nouveau site web.
- Il indique aussi que son livre "Pro JavaFX™ 2 Platform: A Definitive Guide to Script, Desktop and Mobile RIA with Java™ Technology" (co-autorise avec Jim Weaver, Weiqi Gao et Stephen Chin) sera dispo le 22 février.
- Jasper Potts a fait quelques tests pour faire du lissage de courbe et du CSS sur AreaChart. En lisant entre les lignes on apprend qu'ils espèrent intégrer le lissage de courbe dans l'API dans une version ultérieure.
- Suite au post de Chika Okereke, qui se plaignait que la syntaxe de création de chemin était un peu trop verbeuse, il a aussi fait une petite expérimentation sur l'extension de PathBuilder (en y ajoutant des méthodes utilitaires pour contruire le chemin).
- Sébastien Bordes fera une présentation de JavaFX 2 devant le JUG de Toulouse le 16 février.
- Michael Heinrichs de l'equipe binding & properties parle des avantages d'utiliser des Builder.
- Dustin Marx parle de l'annotation @DefaultProperty (en FXML).
- Gerrit Grunwald a poste le screen d'une des prochaines jauges de sa lib SteelSeriesFX.
- JavaFX 2.1 b10 est disponible sur les 3 plateformes.
- Weiqi Gao donne ses premières impressions sur JavaFX 2.1 sur Ubuntu.
- Adam Bien a annonce qu'il parlera de JavaFX + JavaEE a l’événement JavaFX de Munich (allemand inside).
Info : les certificats des runtimes de JavaFX 1.3.x ont expirés. Une version signée des runtimes avec un certificat valide ne sera pas postée avec plusieurs jours/semaines.
Apparemment la FAQ de JavaFX a été silencieusement mise à jour quelques part aux alentours de la sortie de JavaFX 2.0* pour indiquer que la fin de vie de la ligne de produits JavaFX 1.x serait quelques part en 2012 (pas pas de précision quant au mois). Quand cela arrivera, les runtimes ne seront plus disponibles sur le site web.
*La dernière fois que j'avais regardé plus tôt dans l'année, aucune date n'était précisée.
Il est donc conseillé de porter assez rapidement les applications existantes vers JavaFX 2.x. :aie:
Source : JavaFX 1.3 jars certificate expired on 30/01/12 problem
Semaine du 30/01/2012
Le reste de la semaine dernière :
- Kevin Farnham a bloggé sur bien démarrer avec la preview sur Linux.
- Thierry Janaudy affiche un PieChart dans une TableView en Scala.
- Sébastien Bordes utilise Maven.
- Narayan parle des directives "include" et "define" en FXML.
- Altu? Uzunali a créé un nouveau DatePicker (le 5eme a apparaitre en qq semaines).
- Andrew Krizhanovsky que son projet Wikokit 2.0
Semaine du 07/02/2012
- Richard Bair a fait une serie de posts :
- Restreindre la saisie sur un TextField (en attendant une API plus propre).
- MoneyField (formater le contenu du TextField en lui fournissant une skin spécialisée).
- Ajouter plus de DefaultProperty dans les propriétés d'un contrôle (ce qui mène a une simplification du codage en FXML).
- Phil Race parle du support a venir du rendu du texte adapté aux écrans LCD.
- Michael Heinrichs dit comment créer des propriétés en lecture seule.
- Thom Schindl a publié la version 0.0.12 de e(fx)clipse.
- Daniel Zwolenski a publié son article sur comment creer des applications JEE avec JavaFX 2.0.
- Adam Bien a bloggé sur le chargement des runtimes (pour les systemes qui utilisent le SDK fourni en fichier ZIP).
PS : il faut rajouter le chemin vers le répertoire rt du SDK dans la propriété java javafx.runtime.path- Jim Weaver a rassemble des citations et réactions de divers développeurs suite a la sortie de JavaFX 2.1 pour Linux.
- Weiqi Gao fera une autre présentation devant le JUG de Saint Louis.
- Et a indique comment démarrer JavaFX 2.1 sur Ubuntu 64-bit.
- Mark Anro Silva a créé une applet qui affiche des couleurs sur une sphere.
- Dustin Marx a créé un solveur d’équations quadratiques.
- William Antonio a créé une application utilisant l'API GateIn Navigation REST.
- Altu? Uzunali a créé un affichage en cascade (un spectrogramme) reposant en partie sur Java2D.
Vu sur Twitter :
- Dustin parle des animations le long d'un chemin.
Note : c'est quand même plus verbeux qu'en FX 1.x :mouarf:- un nouveau numéro du Java Magazine est disponible parlant entre autre de JEE mais aussi de JavaFX.
- Carl Dea se crée un gestionnaire de bureau virtuel. Voir ici et la.
- Richard Bair indique comment customiser les boutons d'une ToolBar via CSS (pour que les boutons aux extrémités de la série aient une belle apparence et ceux aux extrémités aient des bords arrondis)
- Gerrit Grunwald continue de finaliser sa lib SteelSeriesFX (son tweet indique qu'il lui reste quelques contrôles a finaliser)
- Cindy Castillo a poste un article indiquant comment integrer des media dans une page web.
Richard Bair a indiqué que l’outil de conception visuel sera disponible sous peu aux membres du partner's program et qu'il escompte bien qu'il entrera en bêta publique avant la fin de la première moitiée de l'année.
Citation:
Envoyé par Richard Bair
Un post sur le forum OTN indique que la version Solaris de JavaFX 2.x n'est pas a l'ordre du jour. Cependant Oracle ne rechignera pas si qqun fait le port via le projet OpenJFX.
Citation:
Envoyé par javafx4you
- La beta 12 est disponible.
- Brian Burkhalter, membre de l’équipe media parle du support du MPEG-4.
- Michael Heinrichs a poste un blog sur "quand utiliser un ChangeListener et quand utiliser un InvalidationListener ?".
Comme Jonathan Giles et lui le font remarquer, cela peut avoir des répercutions sur les performances.- Dustin Marx continue de parler des PathTransition.
- Après le DatePicker, ces derniers jours, la mode est au FormattedTextField:
- Implémentation de Thomas Bolz (et également un Spinner).
- Implémentation de Dierk König (en GroovyFX).
- Dierk discute des bases de la construction d'une UI (en GroovyFX donc ca ressemble un peu a du JavaFX 1.x).
- Weiqi Gao a posté les slides de sa présentation devant le JUG de St Louis.
Sur Twitter :
- A l'aide d'une VBox et d'un ScrollPane, Tom Schindl a créé une FlingList qui se comporte comme une liste sur un appareil mobile (iOS, Android).
- Kai Tödter parle de l’amélioration du rendu des polices dans la 2.1 beta.
- Gerrit Grunwald a élimine toute dépendance a AWT et Swing dans la dernier itération de sa lib SteelSeriesFX.
- Le site java-buddy a mise en place des bouts de code minimaliste pour montrer comment fonctionnent certaines choses (layout, CSS, etc.)
- L’équipe de la documentation chez Oracle a posté un article sur les transformations 3D.
- Bertrand Goetzmann a cree un système d’émissions de particules pour son soft de présentation Grezi.
Et sinon tout ce petit monde est en train de tweeter dans tous les sens a propos de la conf JFokus qui se déroule en ce moment a Stockholm.
Jonathan Giles a tweeté que le SceneGraph est désormais OpenSource sur l'OpenJFX http://hg.openjdk.java.net/openjfx/2.1/master/rt
Apparemment, cette fois-ci c'est la bonne (la semaine dernière, il s’était planté).
La semaine dernière quand j'avais téléchargé je n'ai pas trouvé ce que je m'attendais. Mais hier je l'ai téléchargé après avoir vu la nouvelle hier sur twitter et là je suis très content.:ccool:
- Sortie de JavaFX 2.1 beta 13.
- Sortie de JavaFX 2.0.3.
- Cette sortie s’accompagne d'articles sur les sujets suivants :
- La concurrence (pour faire des applis multi-threads).
- Intégration dans SWT.
- Rajout d'un chapitre sur le TreeView
- De nouveaux exemples sur la gestion des events.
- Un nouveau chapitre dans l'intro a FXML.
- Suite a l'ajout du SceneGraph dans l'OpenJFX, Richard Bair s'est fendu de quelques précisions.
- JimmyFX, le framework qui permet de faire des tests unitaires des UI pour JavaFX a été également rajouté a l'OpenJFX.
- Michael Heinrich a publié [ame="http://www.slideshare.net/michael_heinrichs/javafx-11583106"]JavaFX@@AMEPARAM@@ssplayer2.swf?doc=javafx-120215055113-phpapp01&stripped_title=javafx-11583106@@AMEPARAM@@javafx-120215055113-phpapp01@@AMEPARAM@@javafx-11583106[/ame].
- Le site de GroovyFX a encore été redesigné.
- Dustin Marx a fait des animations avec des chaines de caractères.
- Dan Zwolenski parle de Maven.
- Mark Anro Silva crée des formes customisées.
- Un post sur java.net parle du devel sur CentOS (y a pas que Ubuntu dans la vie).
- Jan Stenvall consultant pour la firme Blue Infinity a écrit un article que Jonathan Giles qualifie de "globalement correct".
Sur Twitter:
- Gerrit Grunwald (SteelSeriesFX) a créé un feu de croisement de route.
- Apparement Oracle fait des formations en ligne a partir du 28 février (pour l'Europe et l'Afrique) et apparemment c'est gratuit ! (note: flute, ça ne m'arrange pas au niveau du décalage horaire)
- Sébastien Bordes a poste sa présentation faite devant le JUG de Toulouse.
- Vinicius a poste une photo de l'audience lors de sa présentation devant la communauté Java de Londres.
- Jim Weaver annonce que le livre "Pro JavaFX 2
A Definitive Guide to Rich Clients with Java Technology" chez APress qui sortira en mars est d'ors et deja disponible en eBook.- Nicolas Lorain a créé un gestionnaire de contacts.
Mais tu habite où, si tu habite en contient américain tu devais participer aux formations spécifié pour ceux dont l'horaire leur arrange(et c'est déjà passé depuis le 14 février je pense).
Je me suis inscrit ça fait presque un mois, j'avais publié la nouvelle ici mais l'article a été refusé.
Dans le Pacifique voyons ! Et les horaires américains ne sont pas bon non-plus.
Sur Twitter :
- Analyse de la fréquentation des forums OTN et du nombre de posts sur le Jira ainsi que du nombre de blogs parlant de JavaFX
- Un module NetBeans reposant sur le WebView.
Semaine du 27 février
- JavaFX 2.1 beta 15 est disponible.
- Michael Heinrichs se demande "quelles sont les questions les plus posees sur JavaFX ?".
- Peter Zhelezniakov parle de la communication entre JavaScript et JavaFX via le WebEngine.
- Dan parle de JavaFX et Spring.
- Roberto Marquez fait des transitions pour afficher une TiX Clock.
- Mark Anro Silva fait des effets graphiques "a la TRON" (en utilisant DropShadow).
- Une nouvelle version de DataFX (projet conjoint de Johan Vos et Jonathan Giles) est dispo. Rajout d'un datasource JDBC.
Semaine du 5 mars
- JavaFX 2.1 beta 15 est disponible.
- Deux posts de Jasper Pottts :
- Le FX Experience Tools est disponible, qui permet de definir des styles (CSS), couleurs, et interpolateur pour les animations pour ses applications. :ccool:
- Comment packager son application dans des installer natifs Windows et Mac.
- Dean Iverson annonce que GroovyFX 0.1 est dispo.
- Jim Weaver a poste un article sur OTN sur les layout.
- Tom Schindl s'amuse a convertir des design SVG en FXML puis a les animer
- Angela Caicedo, a démarré une série de videos didacticiels sur YouTube
http://www.youtube.com/java#p/u/8/EyqnraGaINI- Dustin Marx parle de la classe Color.
- Rajout d'un cellFactory pour ComboBox dans DataFX
- RedFX, l'autre projet de Johan Vos a été porte en JavaFX 2.x
Le FX Experience Tools c'est trop cool, vraiment là je suis content :ccool:
Oui mais son champ d'action est trop restreint (notamment l’éditeur CSS qui ne changent que -fx-background-color et ne permet pas de tester des couleurs transparentes ou l’éditeur d'interpolateur qui ne permet pas de sortir des valeur [0-1]).
Ce qui m’intéresse vraiment dans ce programme c'est le packaging natif effectue par Jasper Potts, ça c'est cool :mrgreen:
Bon un peu de retard car j'ai passe mon temps en début de semaine a faire ce que je fais de mieux depuis 2008 : passer mon temps a me battre et pester contre les layout aux comportements incohérents, ici, GridPane : des fois ça redimensionne le contenu, des fois pas ; des fois ça respecte les contraintes, des fois pas ; des fois ça respecte les tailles min, pref et max, des fois pas, etc........................................................................ :cry:
- JavaFX 2.1 beta 16 est dispo.
- Jasper Potts a porté le projet Animate.css en JavaFX (toute une séries d'animations definies en CSS pour HTML) et rappelle que dans un futur il sera possible de definir dans des animations en JavaFX dans le CSS (pour le moment on ne peut pas)
- Michael Heinrichs montre comment créer des sprites animés.
- Steve Northover a mis a jour les instructions pour compiler le projet OpenJFX.
- Angela Caicedo a poste une video sur YouTube pour montrer comment créer sa première application avec NetBeans 7.1.
http://www.youtube.com/watch?v=L0huXvTeVvU&list=UUmRtPmgnQ04CMUpSUqPfhxQ&index=1&feature=plcp- Le livre "Pro JavaFX 2" a été publié (et Jim Weaver indique qu'il est dispo sur Kindle).
- Johan Vos parle a nouveau de RedFX pour JavaFX 2.
- Tom Schindl a annonce que la prochaine version de e(fx)clipse aura un meilleur support OSGi (pour permettre d'utiliser JavaFX dans les views d'Eclipse).
- Jeff Friesen a écrit une série de 3 articles "JavaFX 2 pratique", documentant le port d'une application Swing en JavaFX.
- Narayan Maharjan a poste une question sur le forum OTN a propos du fait de skinner Tooltip et a écrit un article a ce propos.
- Andy Moncsek parle de son framework JacpFX.
- Christian Schudt a rendu l'utilisation de TreeView plus simple en peuplant les noeuds de l'arbre avec des List<T> plutôt que des TreeItem. Jonathan Gilles annonce vouloir integrer la chose dans DataFX.
- Brian Schlining a créé une version ScalaFX de la démo écrite en GroovyFX.
Sur Twitter:
- Kumar Srinivasan souhaite améliorer le launcher java/java.exe pour que cette dernière prenne directement en charge les application JavaFX.
- Le call for paper pour la JavaOne 2012 a été lancé.
- Johan Vos explique comment créer une application de chat.
- Jasper Potts et Nicolas Lorain vont présenter le JavaFX SceneBuilder devant le JuG de la Sillicon Valley le 25 avril.
- jNicolas Lorain fera une présentation sur JavaFX a la Devoxx France (18-20 avril).
- Felipe Heidrich (precedement Eclipse/SWT) a intégré l’équipe JavaFX/Client/Mac.
- Steve Northover fera une présentation sur JavaFX, passé, présent et futur et interopérabilité avec Swing et SWT a la EclipsCon2012 (28 Mars).
- Le FinistJUG (le JUG de Bretagne) parlera des Interfaces graphiques et de JavaFX le 20 Mars.