Upload
alexander-casall
View
435
Download
0
Tags:
Embed Size (px)
DESCRIPTION
JavaOne Talk about the current progress in the JavaFX Community
Citation preview
The JavaFX Community and Ecosystem
Alexander Casall
@sialcasa
Senior Developer
http://blog.buildpath.de
James Weaver
@javaFXpert
Java Technology Ambassador
http://JavaFXpert.com
Hendrik Ebbers
@hendrikEbbers
Senior Software Engineer
http://www.guigarage.com/
Welcome
Placeholder
JavaFX community
video (I created one)
How many dukes are in the slides?
Excluding the first slide
• 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
JavaFX Community
Places to be
101
Projects
Places to beOfficial
http://www.javafxcommunity.com/
https://javafx-jira.kenai.com
http://fxexperience.com
Places to beBlogs
GuessHow many blogs did we find?
30
http://speling.shemnon.com/
http://www.jensd.de/wordpress/
http://blog.vinumeris.com/
http://harmoniccode.blogspot.co.nz/
http://www.guigarage.com/
http://mihosoft.eu/
http://dlemmermann.wordpress.com/
http://rterp.wordpress.com/
http://javafxstuff.blogspot.co.nz/
http://www.adam-bien.com
http://chris.beams.io/
http://fxapps.blogspot.com.br/
http://tomsondev.bestsolution.at/
http://yakovfain.com/
http://reportmill.wordpress.com
http://pixelduke.wordpress.com/
https://blogs.oracle.com/jfxprg/
http://dgrieve.blogspot.co.nz/
http://blog.buildpath.de
https://arnaudnouard.wordpress.com/
http://jacpfx.org/blog.html
http://fxapps.blogspot.co.nz/
http://www.jroller.com/aalmiray/
http://carlfx.wordpress.com/
http://lhochet.blogspot.fr/
https://blogs.oracle.com/
http://tomasmikula.github.io/
http://pidome.wordpress.com/
http://blog.sibvisions.com/
http://tbeernot.wordpress.com/
http://pleasingsoftware.blogspot.co.nz
https://blog.idrsolutions.com
http://www.saxsys.de/leistungen/
softwareentwicklung/client/javafx-publikationen/
http://asipofjava.blogspot.co.nz
http://puces-blog.blogspot.co.nz
http://stancalau.ro/javafx-and-spring/
Please take a photo
http://java-buddy.blogspot.de/
http://www.jensd.de/
http://www.guigarage.com/
101Where to start and where to go?
101Books
A concise introduction to JavaFX,
which is positioned to replace Swing
GUIs, and to the Nashorn Javascript
engine.
Cay S. Horstmann
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
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
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
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
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
101Tutorial-Spots
http://docs.oracle.com/javase/8/javase-clienttechnologies.htm
http://code.makery.ch/java/
javafx-8-tutorial-intro/
ProjectsPorts Frameworks Languages Tooling
Projects
Ports Frameworks Languages Tooling
Placeholder
Android NFC
Demo Video
javafxports.org
Placeholder
JavaFX on Android
and iOS
Projects
Ports Frameworks Languages Tooling
Application Frameworks
Custom Controls
Themes & Skins
Middleware
Language Tools
GuessHow many Frameworks or Libraries did we find?
45
Projects
Ports Frameworks Languages Tooling
Application Frameworks
Custom Controls
Themes & Skins
Middleware
Language Tools
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
Application Frameworks
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.
Projects
Ports Frameworks Languages Tooling
Application Frameworks
Custom Controls
Themes & Skins
Middleware
Language Tools
ControlsFX
JFXtras
FlexGanttFX
Enzo
jideFX
FancyChart
RichTextFX
OpenViewerFX
GMapsFX
OpenMapsFX
JFreeChart
Orson Charts
Custom Controls
ControlsFX
JFXtras
FlexGanttFX
Enzo
jideFX
FancyChart
RichTextFX
OpenViewerFX
GMapsFX
JFreeChart
Orson Charts
ControlsFX
JFXtras
FlexGanttFX
Enzo
jideFX
FancyChart
RichTextFX
OpenViewerFX
GMapsFX
JFreeChart
Orson Charts
ControlsFX
JFXtras
FlexGanttFX
Enzo
jideFX
FancyChart
RichTextFX
OpenViewerFX
GMapsFX
JFreeChart
Orson Charts
ControlsFX
JFXtras
FlexGanttFX
Enzo
jideFX
FancyChart
RichTextFX
OpenViewerFX
GMapsFX
JFreeChart
Orson Charts
ControlsFX
JFXtras
FlexGanttFX
Enzo
jideFX
FancyChart
RichTextFX
OpenViewerFX
GMapsFX
JFreeChart
Orson Charts
ControlsFX
JFXtras
FlexGanttFX
Enzo
jideFX
FancyChart
RichTextFX
OpenViewerFX
GMapsFX
JFreeChart
Orson Charts
ControlsFX
JFXtras
FlexGanttFX
Enzo
jideFX
FancyChart
RichTextFX
OpenViewerFX
GMapsFX
JFreeChart
Orson Charts
Projects
Ports Frameworks Languages Tooling
Application Frameworks
Custom Controls
Themes & Skins
Middleware
Language Tools
Ancor.IO
redFX
LiveDirFX
OpenDolphin
SynchronizeFX
DataFX DataReader
Middleware
Get me
the data,
asap!
DataFX DataReaderFirstly, 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.
OpenDolphinis a slim open-source library that
implements the highest degree of
model-view-controller separation.
SynchronizeFXSynchronizes JavaFX Properties between
different VMs. It offers a remote data
binding mechanism.
Projects
Ports Frameworks Languages Tooling
Custom Controls
Themes & Skins
Middleware
Language Tools
Application Frameworks
UndoFX
ReactFX
Advanced Bindings
DataFX Core
EasyBind
Language Tools
ReactFXExploration 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 CoreAdvanced Concurrency support for JavaFX.
EasyBind provides additional ways to
create bindings, whether by static helper
methods or additional operations on
observable values.
Projects
Ports Frameworks Languages Tooling
Custom Controls
Themes & Skins
Middleware
Language Tools
Application Frameworks
Flatter
AeroFX
AquaFX
MetroFX
FontawesomeFX
CSSUtilities
Undecorator
ResponsiveFX
Themes & Skins
FlatterAeroFX
AquaFX
MetroFX
FontawesomeFX
CSSUtilities
Undecorator
ResponsiveFX
Flatter
AeroFXAquaFX
MetroFX
FontawesomeFX
CSSUtilities
Undecorator
ResponsiveFX
Flatter
AeroFX
AquaFXMetroFX
FontawesomeFX
CSSUtilities
Undecorator
ResponsiveFX
Flatter
AeroFX
AquaFX
MetroFX
FontawesomeFX
CSSUtilities
Undecorator
ResponsiveFX
Flatter
AeroFX
AquaFX
MetroFX
FontawesomeFX
CSSUtilities
Undecorator
ResponsiveFX
Flatter
AeroFX
AquaFX
MetroFX
FontawesomeFX
CSSUtilities
Undecorator
ResponsiveFX
Good newsWe collected all frameworks out there for you
www.jfxlab.com
@jfxlab
I‘ll replace
the
graphic
with a
better one
20 Seconds of FameFor Tomas Mikula
What is the name of our framework webpage?
www.jfxlab.com
Demo
Projects
Ports Frameworks Languages Tooling
Projects
Ports Frameworks Languages Tooling
DSL
CSS
FXML
Tons of other cool features
Scene Builder
Just a short notice…
Open Source SoftwareContribute to practice your skills!
SportsTrackerhttp://www.saring.de/sportstracker
Lighthouse Bitcoin ClientHttp://blog.Vinumeris.Com/2014/09/12/lighthouse-alpha-now-open-source/
JavaFX FXML Editor
Code Editor
CSS
Editor
JavaFX
Display
FX Playgroundhttps://bitbucket.org/cdea/fxplayground
Last but not least
We want youto join the JavaFX Community!
How many dukes were in the slides?
Excluding the first slide
31
QAThank you