Download presentation
1
The JavaFX Community and Ecosystem
2
Welcome James Weaver @javaFXpert Java Technology Ambassador
Hendrik Ebbers @hendrikEbbers Senior Software Engineer Alexander Casall @sialcasa Senior Developer
3
? How many dukes are in the slides? Excluding the first slide
5
F3 (Form Follow Functions by SeeBeyond)
2007 JavaFX Script 2011 JavaFX 2.0: Java API JavaFX 2.2 (Runtime) shipped with JavaSE 7u6 JavaFX 8 – JDK Integration
6
JavaFX Community Places to be 101 Projects
7
This guy seems to be official… Places to be Official
10
Official Inofficial
11
Places to be Blogs
12
How many blogs did we find?
Guess How many blogs did we find? 30
13
Please take a photo https://arnaudnouard.wordpress.com/
softwareentwicklung/client/javafx-publikationen/
14
Featured
15
Featured
16
Featured
17
Where to start and where to go?
101 Where to start and where to go?
18
101 Books
19
A concise introduction to JavaFX, which is positioned to replace Swing GUIs, and to the Nashorn Javascript engine. Cay S. Horstmann
20
Java How to Program is intended for use in the Java programming course
Java How to Program is intended for use in the Java programming course. It also serves as a useful reference and self-study tutorial to Java programming. Paul Deitel
21
I recommend this book to people who are serious about wanting to get to know JavaFX UI controls in greater depth. (Jonathan Giles) Hendrik Ebbers
22
In Pro JavaFX 8 expert authors show you how to use the JavaFX platform to create rich-client Java applications. Johan Vos, Weiqi Gao, Stephen Chin, Dean Iverson, James Weaver
23
JavaFX 8 Introduction by Example
is a book containing engaging and fun examples of the JavaFX platform while getting you up to speed on the new Java 8 language features. Carl Dea, Mark Heckler, Gerrit Grunwald, José Pereda, Sean Phillips
24
This book covers JavaFX 8 with the NetBeans Platform, NetBeans 8, and Java 8 in its examples. The book fully explains JavaFX 8 and its relationship with the NetBeans Platform architecture, and systematically shows Java developers how to use them together effectively. Gail and Paul Anderson
25
101 Tutorial-Spots
27
http://code.makery.ch/java/ javafx-8-tutorial-intro/
28
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling
29
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling
30
lead by Niklas Therning
Android Port lead by Johan Vos javafxports.org RoboVM lead by Niklas Therning
31
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling Application Frameworks Custom Controls Middleware Language Tools Themes & Skins
32
How many Frameworks or Libraries did we find?
Guess How many Frameworks or Libraries did we find? 45
33
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling Application Frameworks Custom Controls Middleware Language Tools Themes & Skins
34
Application Frameworks
Granite Data Services Captain Casa JFX Flow JacpFX injectFX mFX DromblerFX Afterburner.fx JRebirth DataFX Flow fx-guice JavaFX Maven Plugin TestFX mvvmFX Assertj-javafx Jfx-testrunner
35
JRebirth is a modular Application Framework that implements a custom WCS-MVC pattern DataFX Flow helps maintaining the state between different user actions, and managing the possible flows in a client application. mvvmFX Framework to implement JavaFX-UIs with the MVVM Pattern. TestFX Easy-to-use library for testing JavaFX. TestFX provides:A fluent and clean API for interacting with, and verifying the behavior of, JavaFX applications. JacpFX Supports developers to structure an application with loosely coupled, reusable components. It frees you from the pitfalls of traditional multi-threaded programming. fx-guice Google Guice Integration for JavaFX applications. Afterburner.fx afterburner.fx is a minimalistic (3 classes) JavaFX MVP framework based on Convention over Configuration and Dependency Injection, which encourages the usage of FXML and WYSIWYG tools.
36
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling Application Frameworks Custom Controls Middleware Language Tools Themes & Skins
37
Custom Controls RichTextFX ControlsFX OpenViewerFX JFXtras GMapsFX
Custom Duke RichTextFX OpenViewerFX GMapsFX OpenMapsFX JFreeChart Orson Charts ControlsFX JFXtras FlexGanttFX Enzo jideFX FancyChart
38
ControlsFX JFXtras FlexGanttFX Enzo jideFX FancyChart RichTextFX OpenViewerFX GMapsFX JFreeChart Orson Charts
39
ControlsFX JFXtras FlexGanttFX Enzo jideFX FancyChart RichTextFX OpenViewerFX GMapsFX JFreeChart Orson Charts
40
ControlsFX JFXtras FlexGanttFX Enzo jideFX FancyChart RichTextFX OpenViewerFX GMapsFX JFreeChart Orson Charts
41
ControlsFX JFXtras FlexGanttFX Enzo jideFX FancyChart RichTextFX OpenViewerFX GMapsFX JFreeChart Orson Charts
42
ControlsFX JFXtras FlexGanttFX Enzo jideFX FancyChart RichTextFX OpenViewerFX GMapsFX JFreeChart Orson Charts
43
ControlsFX JFXtras FlexGanttFX Enzo jideFX FancyChart RichTextFX OpenViewerFX GMapsFX JFreeChart Orson Charts
44
ControlsFX JFXtras FlexGanttFX Enzo jideFX FancyChart RichTextFX OpenViewerFX GMapsFX JFreeChart Orson Charts
45
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling Application Frameworks Custom Controls Middleware Language Tools Themes & Skins
46
Middleware Ancor.IO redFX LiveDirFX OpenDolphin SynchronizeFX
Get me the data, asap! Ancor.IO redFX LiveDirFX OpenDolphin SynchronizeFX DataFX DataReader
47
DataFX DataReader OpenDolphin SynchronizeFX
Firstly, by providing various data source adapters to ensure convenience around populating JavaFX controls such as ListView, TreeView, TableView and your custom controls or layout components. OpenDolphin is a slim open-source library that implements the highest degree of model-view-controller separation. SynchronizeFX Synchronizes JavaFX Properties between different VMs. It offers a remote data binding mechanism.
48
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling Application Frameworks Custom Controls Middleware Language Tools Themes & Skins
49
Language Tools UndoFX ReactFX Advanced Bindings DataFX Core EasyBind
50
ReactFX Exploration of (functional) reactive programming techniques for JavaFX. Composable event streams: less boilerplate, fewer side effects and less inversion of control for event-driven applications. DataFX Core Advanced Concurrency support for JavaFX. EasyBind provides additional ways to create bindings, whether by static helper methods or additional operations on observable values.
51
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling Application Frameworks Custom Controls Middleware Language Tools Themes & Skins
52
Themes & Skins Flatter AeroFX AquaFX MetroFX FontawesomeFX
CSSUtilities Undecorator ResponsiveFX Themes & Skins
53
Flatter AeroFX AquaFX MetroFX FontawesomeFX CSSUtilities Undecorator
ResponsiveFX
54
AeroFX Flatter AquaFX MetroFX FontawesomeFX CSSUtilities Undecorator
ResponsiveFX
55
AquaFX Flatter AeroFX MetroFX FontawesomeFX CSSUtilities Undecorator
ResponsiveFX
56
Flatter AeroFX AquaFX MetroFX FontawesomeFX CSSUtilities Undecorator ResponsiveFX
57
Flatter AeroFX AquaFX MetroFX FontawesomeFX CSSUtilities Undecorator ResponsiveFX
58
Flatter AeroFX AquaFX MetroFX FontawesomeFX CSSUtilities Undecorator ResponsiveFX
59
We collected all frameworks out there for you
Good news We collected all frameworks out there for you @jfxlab
60
I‘ll replace the graphic with a better one
61
20 Seconds of Fame For Tomas Mikula Honor / acknoledge
62
What is the name of our framework webpage?
63
Demo
64
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling
65
FX FX FX FX
66
Ports Frameworks Languages Tooling
Projects Ports Frameworks Languages Tooling
67
- Live e(fx)clipse (getter Setter generation + svg->fxml)
- Scene Builder (Oracle :-P ) -
68
Tons of other cool features
DSL FXML - Live e(fx)clipse (getter Setter generation + svg->fxml) - - Scene Builder (Oracle :-P ) - Tons of other cool features CSS
69
Just a short notice… Scene Builder
70
Contribute to practice your skills!
Open Source Software Contribute to practice your skills!
71
SportsTracker http://www.saring.de/sportstracker SportsTracker Project
Description: * Application for recording sporting activities for endurance sport types (e.g. cycling). * Integration with heart rate monitors and GPS devices, support for more than 30 models. * About downloads / year. * Supports 9 languages. Technical: * Java SE desktop application, based on Swing and Swing Application Framework * Languages: Java 8 and Groovy * Currently migration from Swing to JavaFX and ControlsFX Links: * Website: * GitHub repo: * SourceForge project: SportsTracker
72
Lighthouse Bitcoin Client
73
https://bitbucket.org/cdea/fxplayground
JavaFX FXML Editor CSS Editor FX Playground JavaFX Display Code Editor
74
Last but not least
75
to join the JavaFX Community!
We want you to join the JavaFX Community!
76
? How many dukes were in the slides? Excluding the first slide 31
77
QA Thank you
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.