JavaFX - Jetzt nun doch oder besser nicht?

Post on 20-Jun-2015

642 views 3 download

Tags:

Transcript of JavaFX - Jetzt nun doch oder besser nicht?

JavaFx 2.0

@mobileLarson @_openKnowledge

Lars Röwekamp | open knowledge GmbH

775 775

JavaFx History

775 775

JavaFx 2.0

775 775

JavaFx 2.0JavaFX 2.0 is the next step in the evolution of Java as a rich client platform. It is designed to provide a modern Java environment that shortens the development time and eases the deployment of data driven business and enterprise client applications. Starting with version 2.0, JavaFX applications are completely developed in Java, which has become ubiquitous with over 9 million developers worldwide.

775 775

JavaFX 2.0 is the next step in the evolution of Java as a rich client platform. It is designed to provide a modern Java environment that shortens the development time and eases the deployment of data driven business and enterprise client applications. Starting with version 2.0, JavaFX applications are completely developed in Java, which has become ubiquitous with over 9 million developers worldwide.

JavaFx 2.0

775 775

?

775 775

JavaFxTooling

UI D

esig

nH

ot

`r N

ot

?

775 775

JavaFxTooling

UI D

esig

nH

ot

`r N

ot

?

775 775

Demo(s)

775 775

JavaFx 2.0

775 775

775 775

JavaFx 2.0

775 775(Quelle: fxexperience)

JavaFx 2.0

775 775

JavaFx 2.0

775 775

JavaFx 2.0

775 775

JavaFx 2.0

775 775

>Java API for JavaFX

>Built-in UI Controls & Charts

>Graphic Engine

>Media Engine

>Web Engine

>„kind of“ Open Source

JavaFx 2.0

775 775

JavaFx 2.0

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

>JavaFX Application

>Stages & Scenes

>Groups & Nodes

>Effects & Animations

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

Kickstart

775 775

JavaFxTooling

UI D

esig

nH

ot

`r N

ot

?

775 775

>50+ Build-In Controls & Layouts

>Model/View-Binding

>Event Handling

>Drag & Drop Support

>Effects & Animations

>FXML & CSS 3

UI Design

775 775

UI Controls

775 775

>Label ... HTMLEditor ... Charts

>extends Node

>Animation, Effects, Transformation

>Styling via CSS

>Integration with Swing ( & SWT)

UI Controls

775 775

>via Property & Binding Classes> IntegerProperty, DoubleProperty ...

> Bindings, NumberBindings, ...

>via Observable & Listener> Observable, ObservableValue

> Change- & InvalidationListener

> Lists, Maps, Collections

(UI) Binding

775 775

(UI) Binding

775 775

>Drag, Key, Mouse, Scroll ...

>EventHandler, EventFilter

>Event Delivery Process> Target Selection

> Route Construction

> Event Capturing

> Event Bubbling

Event Handling

775 775

>Blend, Bloom, Blur

>Shadows, Reflection, Lighting

>Translation, Rotation, Scaling

>Transition, Timelines, Keyframes

>Effect Chains

Effects & Animations

775 775

Effects & Animations

(Quelle: glyphsoft)

775 775

>UI Deklaration

>XML-based, Scriptable

>Controller „Binding“

>Action „Binding“

>@FXML Annotation

FXML & CSS 3

775 775

Kickstart II

775 775

FXML & CSS 3

(Quelle: glyphsoft)

775 775

FXML & CSS 3

> UI Declaration

775 775

FXML & CSS 3

> Controller & Action Binding

775 775

FXML & CSS 3

> Scripting Language

775 775

FXML & CSS 3

> CSS 3

775 775

JavaFx

Toolin

g

UI DesignHot `r Not

?

775 775

>NetBeans 7.x

>Eclipse

>IntelliJ Idea

TOOLING

>JavaFX SceneBuilder

775 775

SceneBuilder

775 775

JavaFxTooling

UI D

esi

gn

Hot `r N

ot

?

JavaFx 2.0

775 775

> Improved UI Controls & Charts > Data Service Support> Enhancements to WebView > Modularization> Mulit-Touch & Sensor Support