1 A la Découverte de JavaFX La nouvelle technologie cliente pour Java Nicolas Lorain @javafx4you Jean-François Denise Eric Le Ponner
Abstract JavaFX 2 est la nouvelle technologie cliente pour Java. Découvrez ce qui rend JavaFX 2 différent de Swing, SWT, ou même JavaFX 1.x Voyez de vos propres yeux comme JavaFX et HTML5 sont complementaires JavaFX sur ios ou Android, ce n est pas que des slides. Venez voir les démos! Découvrez JavaFX Scene Builder, la dernière addition aux outils de dévelopement pour JavaFX 2
Les Présentateurs Nicolas Lorain Chef de Produit technologies clientes chez Oracle Basé en Californie @javafx4you Jean-François Denise et Eric Le Ponner Equipe de dévelopement pour JavaFX Scene Builder Basés à Grenoble 3
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 4
Objectifs pour JavaFX 2 JavaFX 2 est la nouvelle géneration de solution cliente Java API Java Architecture modulaire (mobile, embedded) Solution de migration pour les technologies UI Java Outils de dévelopment avancés Une solution cross-platform 5
Une Solution Solide JavaFX 1.0 - Décembre 2008 JavaFX 2 Version finale Windows - Octobre 2011 Beta Mac OS X (Oct. 2011), GA en Avril 2012 Developer Preview Linux - Janvier 2012, GA cet été Outils de dévelopment NetBeans 7.1 Janvier 2012 JavaFX Scene Builder Beta Avril 2012 NetBeans 7.2 Mai 2012 6
Les Buts pour 2012 Annoncés à JavaOne Octobre 2011 Open Source Projet OpenJFX sur OpenDK Première phase: UI controls Convergence License commune avec Java SE JavaFX sera part de Java SE au plus tard avec JDK 8 JavaFX pour Java SE Embedded (ARM) Standardisation La standardisation est importante pour Oracle JSR seront soumises à travers le JCP 7
API Java et FXML API Java Utilisez vos outils de dévelopment Java préférés Langage Java: generics, annotations, multithreading Langages alternatifs JVM: Groovy, Scala, etc. FXML Un langage markup basé sur XML pour définir les UI Séparez la logique Java et le UI Optionnel - vous pouvez toujours coder les UI manuellement Peut intégrer des langages script (JavaScript, Groovy, etc.) 8
Graphiques Accés optimisé aux cartes graphiques pour tirer parti de l accélération hardware (Prism) Nouveau windowing toolkit (Glass) Java2D comme solution alternative Accés simplifié à des fonctions graphiques sophistiquées: shadows, blurs, reflections, effets, transformations 2D 9
10 Multimédia, Webkit Multimédia Support VP6, H.264, MP3, AAC Affichage plein écran Latence audio optimisée WebView Interprétation HTML et JavaScript basée sur Webkit Accélération hardware (Prism) Accés au DOM Communication JavaScript Java
11 Swing, SWT, et UI Controls Interoperabilité avec Swing et SWT Migration graduelle de Swing a SWT Intégrer des fonctions avancées (e.g. WebView, Scenegraph) à des applications existantes UI Controls Une trentaine de controles de base, extensibles Look & Feel personalisable via CSS Une communauté active de contributeurs open source (OpenJFX)
12 Une Communauté Active E(fx)clipse: plugins pour Eclipse et OSGi DataFX: accés optimisé aux sources de données ScalaFX, GroovyFX: bindings pour JavaFX Development frameworks: JFX Flow, efx, JRebirth FXForms2: génération de formulaires JFXtras: UI controls et extensions pour JavaFX
13 JavaFX Scene Builder Beta Disponible Aujourd hui
14 Scene Builder Points Clefs Un outil de dévelopment visuel pour les interfaces utilisateurs Editeur visuel pour FXML Intégré avec NetBeans, peux être utilisé avec tous les IDE Java Un example d application JavaFX complexe Support CSS Mode preview Disponible pour Windows et Mac OS X
Roadmap JavaFX JavaFX 2.0 Windows GA Mac OS X Dev. Preview JavaFX 2.1 Windows GA Mac OS X SDK Linux Beta JavaFX 3.0 Inclu dans JDK 8 Disponible sur desktop et embedded 2011 2012 2013 2014 NetBeans 7.1 Support JavaFX 2 JavaFX 2.0.1 Bundle avec JDK7 JavaFX 2.2 Mac OS X GA Linux GA Windows GA Scene Builder GA NetBeans Support Java SE 8 Support JavaFX 3 Et plus GA: General Availability / version finale 15
Pour en Savoir Plus Downloads: http://otn.oracle.com/javafx OpenJFX: http://openjdk.java.net/projects/openjfx/ Blogs http://blogs.oracle.com/javafx http://fxexperience.com OTN Forum: https://forums.oracle.com/forums/forum.jspa?foru mid=1385 Twitter: @javafx4you 16
17