JavaOne - The JavaFX Community and Ecosystem

Preview:

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

Recommended