78
The JavaFX Community and Ecosystem

JavaOne - The JavaFX Community and Ecosystem

Embed Size (px)

DESCRIPTION

JavaOne Talk about the current progress in the JavaFX Community

Citation preview

Page 1: JavaOne - The JavaFX Community and Ecosystem

The JavaFX Community and Ecosystem

Page 2: JavaOne - 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

Page 3: JavaOne - The JavaFX Community and Ecosystem

Placeholder

JavaFX community

video (I created one)

Page 4: JavaOne - The JavaFX Community and Ecosystem

How many dukes are in the slides?

Excluding the first slide

Page 5: JavaOne - The JavaFX Community and Ecosystem
Page 6: JavaOne - The JavaFX Community and Ecosystem

• 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

Page 7: JavaOne - The JavaFX Community and Ecosystem

JavaFX Community

Places to be

101

Projects

Page 8: JavaOne - The JavaFX Community and Ecosystem

Places to beOfficial

Page 9: JavaOne - The JavaFX Community and Ecosystem

http://www.javafxcommunity.com/

Page 10: JavaOne - The JavaFX Community and Ecosystem

https://javafx-jira.kenai.com

Page 11: JavaOne - The JavaFX Community and Ecosystem

http://fxexperience.com

Page 12: JavaOne - The JavaFX Community and Ecosystem

Places to beBlogs

Page 13: JavaOne - The JavaFX Community and Ecosystem

GuessHow many blogs did we find?

30

Page 14: JavaOne - The JavaFX Community and Ecosystem

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

Page 15: JavaOne - The JavaFX Community and Ecosystem

http://java-buddy.blogspot.de/

Page 16: JavaOne - The JavaFX Community and Ecosystem

http://www.jensd.de/

Page 17: JavaOne - The JavaFX Community and Ecosystem

http://www.guigarage.com/

Page 18: JavaOne - The JavaFX Community and Ecosystem

101Where to start and where to go?

Page 19: JavaOne - The JavaFX Community and Ecosystem

101Books

Page 20: JavaOne - The JavaFX Community and Ecosystem

A concise introduction to JavaFX,

which is positioned to replace Swing

GUIs, and to the Nashorn Javascript

engine.

Cay S. Horstmann

Page 21: JavaOne - The JavaFX Community and Ecosystem

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

Page 22: JavaOne - The JavaFX Community and Ecosystem

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

Page 23: JavaOne - The JavaFX Community and Ecosystem

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

Page 24: JavaOne - The JavaFX Community and Ecosystem

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

Page 25: JavaOne - The JavaFX Community and Ecosystem

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

Page 26: JavaOne - The JavaFX Community and Ecosystem

101Tutorial-Spots

Page 27: JavaOne - The JavaFX Community and Ecosystem

http://docs.oracle.com/javase/8/javase-clienttechnologies.htm

Page 28: JavaOne - The JavaFX Community and Ecosystem

http://code.makery.ch/java/

javafx-8-tutorial-intro/

Page 29: JavaOne - The JavaFX Community and Ecosystem

ProjectsPorts Frameworks Languages Tooling

Page 30: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Page 31: JavaOne - The JavaFX Community and Ecosystem

Placeholder

Android NFC

Demo Video

javafxports.org

Placeholder

JavaFX on Android

and iOS

Page 32: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Application Frameworks

Custom Controls

Themes & Skins

Middleware

Language Tools

Page 33: JavaOne - The JavaFX Community and Ecosystem

GuessHow many Frameworks or Libraries did we find?

45

Page 34: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Application Frameworks

Custom Controls

Themes & Skins

Middleware

Language Tools

Page 35: JavaOne - The JavaFX Community and Ecosystem

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

Page 36: JavaOne - The JavaFX Community and Ecosystem

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.

Page 37: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Application Frameworks

Custom Controls

Themes & Skins

Middleware

Language Tools

Page 38: JavaOne - The JavaFX Community and Ecosystem

ControlsFX

JFXtras

FlexGanttFX

Enzo

jideFX

FancyChart

RichTextFX

OpenViewerFX

GMapsFX

OpenMapsFX

JFreeChart

Orson Charts

Custom Controls

Page 39: JavaOne - The JavaFX Community and Ecosystem

ControlsFX

JFXtras

FlexGanttFX

Enzo

jideFX

FancyChart

RichTextFX

OpenViewerFX

GMapsFX

JFreeChart

Orson Charts

Page 40: JavaOne - The JavaFX Community and Ecosystem

ControlsFX

JFXtras

FlexGanttFX

Enzo

jideFX

FancyChart

RichTextFX

OpenViewerFX

GMapsFX

JFreeChart

Orson Charts

Page 41: JavaOne - The JavaFX Community and Ecosystem

ControlsFX

JFXtras

FlexGanttFX

Enzo

jideFX

FancyChart

RichTextFX

OpenViewerFX

GMapsFX

JFreeChart

Orson Charts

Page 42: JavaOne - The JavaFX Community and Ecosystem

ControlsFX

JFXtras

FlexGanttFX

Enzo

jideFX

FancyChart

RichTextFX

OpenViewerFX

GMapsFX

JFreeChart

Orson Charts

Page 43: JavaOne - The JavaFX Community and Ecosystem

ControlsFX

JFXtras

FlexGanttFX

Enzo

jideFX

FancyChart

RichTextFX

OpenViewerFX

GMapsFX

JFreeChart

Orson Charts

Page 44: JavaOne - The JavaFX Community and Ecosystem

ControlsFX

JFXtras

FlexGanttFX

Enzo

jideFX

FancyChart

RichTextFX

OpenViewerFX

GMapsFX

JFreeChart

Orson Charts

Page 45: JavaOne - The JavaFX Community and Ecosystem

ControlsFX

JFXtras

FlexGanttFX

Enzo

jideFX

FancyChart

RichTextFX

OpenViewerFX

GMapsFX

JFreeChart

Orson Charts

Page 46: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Application Frameworks

Custom Controls

Themes & Skins

Middleware

Language Tools

Page 47: JavaOne - The JavaFX Community and Ecosystem

Ancor.IO

redFX

LiveDirFX

OpenDolphin

SynchronizeFX

DataFX DataReader

Middleware

Get me

the data,

asap!

Page 48: JavaOne - The JavaFX Community and Ecosystem

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.

Page 49: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Custom Controls

Themes & Skins

Middleware

Language Tools

Application Frameworks

Page 50: JavaOne - The JavaFX Community and Ecosystem

UndoFX

ReactFX

Advanced Bindings

DataFX Core

EasyBind

Language Tools

Page 51: JavaOne - The JavaFX Community and Ecosystem

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.

Page 52: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Custom Controls

Themes & Skins

Middleware

Language Tools

Application Frameworks

Page 53: JavaOne - The JavaFX Community and Ecosystem

Flatter

AeroFX

AquaFX

MetroFX

FontawesomeFX

CSSUtilities

Undecorator

ResponsiveFX

Themes & Skins

Page 54: JavaOne - The JavaFX Community and Ecosystem

FlatterAeroFX

AquaFX

MetroFX

FontawesomeFX

CSSUtilities

Undecorator

ResponsiveFX

Page 55: JavaOne - The JavaFX Community and Ecosystem

Flatter

AeroFXAquaFX

MetroFX

FontawesomeFX

CSSUtilities

Undecorator

ResponsiveFX

Page 56: JavaOne - The JavaFX Community and Ecosystem

Flatter

AeroFX

AquaFXMetroFX

FontawesomeFX

CSSUtilities

Undecorator

ResponsiveFX

Page 57: JavaOne - The JavaFX Community and Ecosystem

Flatter

AeroFX

AquaFX

MetroFX

FontawesomeFX

CSSUtilities

Undecorator

ResponsiveFX

Page 58: JavaOne - The JavaFX Community and Ecosystem

Flatter

AeroFX

AquaFX

MetroFX

FontawesomeFX

CSSUtilities

Undecorator

ResponsiveFX

Page 59: JavaOne - The JavaFX Community and Ecosystem

Flatter

AeroFX

AquaFX

MetroFX

FontawesomeFX

CSSUtilities

Undecorator

ResponsiveFX

Page 60: JavaOne - The JavaFX Community and Ecosystem

Good newsWe collected all frameworks out there for you

www.jfxlab.com

@jfxlab

Page 61: JavaOne - The JavaFX Community and Ecosystem

I‘ll replace

the

graphic

with a

better one

Page 62: JavaOne - The JavaFX Community and Ecosystem

20 Seconds of FameFor Tomas Mikula

Page 63: JavaOne - The JavaFX Community and Ecosystem

What is the name of our framework webpage?

www.jfxlab.com

Page 64: JavaOne - The JavaFX Community and Ecosystem

Demo

Page 65: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Page 66: JavaOne - The JavaFX Community and Ecosystem
Page 67: JavaOne - The JavaFX Community and Ecosystem

Projects

Ports Frameworks Languages Tooling

Page 68: JavaOne - The JavaFX Community and Ecosystem
Page 69: JavaOne - The JavaFX Community and Ecosystem

DSL

CSS

FXML

Tons of other cool features

Page 70: JavaOne - The JavaFX Community and Ecosystem

Scene Builder

Just a short notice…

Page 71: JavaOne - The JavaFX Community and Ecosystem

Open Source SoftwareContribute to practice your skills!

Page 72: JavaOne - The JavaFX Community and Ecosystem

SportsTrackerhttp://www.saring.de/sportstracker

Page 73: JavaOne - The JavaFX Community and Ecosystem

Lighthouse Bitcoin ClientHttp://blog.Vinumeris.Com/2014/09/12/lighthouse-alpha-now-open-source/

Page 74: JavaOne - The JavaFX Community and Ecosystem

JavaFX FXML Editor

Code Editor

CSS

Editor

JavaFX

Display

FX Playgroundhttps://bitbucket.org/cdea/fxplayground

Page 75: JavaOne - The JavaFX Community and Ecosystem

Last but not least

Page 76: JavaOne - The JavaFX Community and Ecosystem

We want youto join the JavaFX Community!

Page 77: JavaOne - The JavaFX Community and Ecosystem

How many dukes were in the slides?

Excluding the first slide

31

Page 78: JavaOne - The JavaFX Community and Ecosystem

QAThank you