Presentation is loading. Please wait.

Presentation is loading. Please wait.

The JavaFX Community and Ecosystem

Similar presentations


Presentation on theme: "The JavaFX Community and Ecosystem"— Presentation transcript:

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 

4

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

8

9 https://javafx-jira.kenai.com

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/
https://blogs.oracle.com/ https://blog.idrsolutions.com softwareentwicklung/client/javafx-publikationen/ https://blogs.oracle.com/jfxprg/

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

26

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: http://www.saring.de/sportstracker/ * GitHub repo: https://github.com/ssaring/sportstracker * SourceForge project: https://sourceforge.net/projects/sportstracker/ SportsTracker

72 Lighthouse Bitcoin Client

73 https://bitbucket.org/cdea/fxplayground
JavaFX FXML Editor CSS Editor FX Playground https://bitbucket.org/cdea/fxplayground 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


Download ppt "The JavaFX Community and Ecosystem"

Similar presentations


Ads by Google