40
JavaFX Rich Desktop Applications Rajmahendra Hegde JUGChennai @rajonjava [email protected]

JavaFX 2 Rich Desktop Platform

Embed Size (px)

DESCRIPTION

JavaFX 2 Rich Desktop PlatformDelhiIndicThreads

Citation preview

JavaFX Rich Desktop ApplicationsRajmahendra HegdeJUGChennai

@rajonjava

[email protected]

2

About Speaker Java developer since 2000 Working for Logica as Project Lead/Architect Founder and Lead of Java User Group Chennai JCP Individual Member Committer

Scalaxia VisageFX Visage-Gradle-Plugin

Contributor ScalaFX Agorava

3

Agenda Web and Desktop Applications Rich Internet applications JavaFX

– JavaFX 1.0 – JavaFX 2.0

Properties, Bindings and Collections Timeline, Transitions, Graph, controls, Graphics,

Layouts CSS &FXML Scene Builder Tools

WebVs / andDesktop

5

Java and Rich Application

6

JavaFX 1 - Indaba’s Online Recording Studio

7

JavaFX 1 – LoadUI Load testing tool

8

JavaFX 1 Vancouver Winter Olympics

9

JavaFX 2 – moving JavaFX forward! After Oracle acquisition of Sun JavaFX 2.0 released on Oct. 2011 Comes with plain Java API – no more learning

curve Co-Install with JDK + JavaFX NetBeans JavaFX Support Support for Windows / Linux / Mac Scene Builder Native installation and more to come...

Scene Graph

11

JavaFX Script

12

JavaFX 2 API

13

JavaFX 2 Builders

JavaFX APIPropertiesBinders Collections

Properties

Output:

30

60

16

Binding API

Output:

24.0

132.0

JavaFX Collections

18

Timeline

Transitions

Charts

Controls

Graphics

Layouts

JavaFX & CSS

http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html

25

<FXML/>

http://docs.oracle.com/javafx/2/api/javafx/fxml/doc-files/introduction_to_fxml.html

Scene Builder

27

JavaFX + HTML!ConferenceTour = JavaFX (Accordian + WebView) + HTML ( HTML + JavaScript)

http://javafx.steveonjava.com/javafx-and-html5-at-javaone-india/

28

JavaFX Ensemble

29

Tools

DATAFX

30

JFXtras 2Project to add more feature to JavaFX

Authors and Contributors

Stephen Chin (@steveonjava)

Dean Iverson (@deanriverson)

Tom Eugelink (@tbee)

Gerrit Grunwald (@HanSolo)

Thomas Bolz (@teabeeoh)

Jonathan Giles (@JonathanGiles)

Jim Weaver (@javafxpert)

http://jfxtras.org/

https://github.com/JFXtras

31

JavaFX 2 and JVM Languages

ScalaFX

32

GroovyFX

33

ScalaFX

34

VisageFX

Roadmap

From JavaFX.com

36

JavaFX Books

37

Some JavaFX Twitters

Stephen Chin @steveonjava

Jim Weaver @JavaFXpert

William Antônio ‏@William_Antonio

Nicolas Lorain ‏@javafx4you

Jonathan Giles @JonathanGiles

Fxexperience @fxexperience

Resourceshttp://javafx.comhttp://docs.oracle.com/javafx/index.htmlhttp://steveonjava.com/http://learnjavafx.typepad.com/http://carlfx.wordpress.com/http://jfxtras.org/http://groovyfx.org/http://code.google.com/p/visage/http://code.google.com/p/scalafx/

Rajmahendra HegdeJUGChennai Lead

@rajonjava

[email protected]