e(fx)clipse - javafx tooling and runtime · 2012-10-02 · e(fx)clipse - real apps tesis dynaware a...

64
JavaOne October 2012 e(fx)clipse - JavaFX Tooling and Runtime Tom Schindl - BestSolution Systemhaus GmbH (c) Tom Schindl - BestSolution Systemhaus GmbH Montag, 01. Oktober 12

Upload: others

Post on 16-Apr-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

JavaOne October 2012

e(fx)clipse - JavaFX Tooling and RuntimeTom Schindl - BestSolution Systemhaus GmbH

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 2: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

About Tom

✤ CTO BestSolution Systemhaus GmbH

✤ Eclipse Committer✤ e4✤ Platform UI✤ EMF

✤ Main developer of e(fx)clipse✤ Twitter: @tomsontom

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 3: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

About e(fx)clipse

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 4: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ Opensource project lead by BestSolution.at

About e(fx)clipse

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 5: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ Opensource project lead by BestSolution.at

✤ All sources provided under EPL

About e(fx)clipse

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 6: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ Opensource project lead by BestSolution.at

✤ All sources provided under EPL

✤ Started in Summer 2011

About e(fx)clipse

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 7: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ Opensource project lead by BestSolution.at

✤ All sources provided under EPL

✤ Started in Summer 2011

✤ Releases every 6-8 weeks (~2500 Downloads/release)

About e(fx)clipse

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 8: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ Opensource project lead by BestSolution.at

✤ All sources provided under EPL

✤ Started in Summer 2011

✤ Releases every 6-8 weeks (~2500 Downloads/release)

✤ Community Support: www.efxclipse.org

About e(fx)clipse

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 9: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ Opensource project lead by BestSolution.at

✤ All sources provided under EPL

✤ Started in Summer 2011

✤ Releases every 6-8 weeks (~2500 Downloads/release)

✤ Community Support: www.efxclipse.org

✤ Commercial Support: www.bestsolution.at

About e(fx)clipse

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 10: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

Take away from talk

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 11: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ JavaFX 2 is a great new technology for UI applications

Take away from talk

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 12: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ JavaFX 2 is a great new technology for UI applications

✤ It‘s not only Netbeans that provides JavaFX tooling

Take away from talk

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 13: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ JavaFX 2 is a great new technology for UI applications

✤ It‘s not only Netbeans that provides JavaFX tooling

✤ Most Eclipse technologies are not bound to SWT at all

Take away from talk

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 14: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

2 faces of e(fx)clipse

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 15: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

2 faces of e(fx)clipse

Tooling (c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 16: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

2 faces of e(fx)clipse

Tooling Runtime (c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 17: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Tooling

Basic-Tooling

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 18: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Tooling

Basic-Tooling✤ Java

✤ Classpath-Container for JDT

✤ Bootstrap Wizards

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 19: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Tooling

Basic-Tooling✤ Java

✤ Classpath-Container for JDT

✤ Bootstrap Wizards

✤ CSS✤ Custom written CSS-Editor

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 20: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Tooling

Basic-Tooling✤ Java

✤ Classpath-Container for JDT

✤ Bootstrap Wizards

✤ CSS✤ Custom written CSS-Editor

✤ FXML✤ Customized WST-XML-Editor

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 21: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Tooling

Basic-Tooling✤ Java

✤ Classpath-Container for JDT

✤ Bootstrap Wizards

✤ CSS✤ Custom written CSS-Editor

✤ FXML✤ Customized WST-XML-Editor

✤ Export✤ Support for fx-ant tasks (c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 22: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Tooling

Basic Tooling Demo✤ Create application✤ Create and edit FXML✤ Connect to controller✤ Edit CSS-Stylesheet✤ Export application

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 23: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

About e(fx)clipse

Advanced-Tooling

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 24: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

About e(fx)clipse

Advanced-Tooling✤ FXGraph

✤ JSON like Language that „compiles“ to FXML

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 25: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

About e(fx)clipse

Advanced-Tooling✤ FXGraph

✤ JSON like Language that „compiles“ to FXML

✤ OSGi-Tooling✤ Wizards

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 26: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

About e(fx)clipse

Advanced-Tooling✤ FXGraph

✤ JSON like Language that „compiles“ to FXML

✤ OSGi-Tooling✤ Wizards

✤ SVG✤ Converter for SVG to FXML

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 27: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Tooling

Advanced Tooling Demo✤ Create an FXGraph-File✤ Connect to a controller✤ Convert a SVG-File

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 28: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

Basic-Runtime

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 29: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

Basic-Runtime✤ Java

✤ Additional Layout-Panels (known from SWT)

✤ Dialogs similar those of SWT/JFace

✤ FXML/Guice-Injector

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 30: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

Basic-Runtime✤ Java

✤ Additional Layout-Panels (known from SWT)

✤ Dialogs similar those of SWT/JFace

✤ FXML/Guice-Injector

✤ OSGi✤ Equinox-Extension

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 31: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

Basic Runtime Demo✤ Create OSGi-App✤ JavaIDE: Launch JDT+WebView

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 32: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

Advanced-Runtime

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 33: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

Advanced-Runtime✤ Eclipse 3.x/4.x

✤ Specialized ViewPart

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 34: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

Advanced-Runtime✤ Eclipse 3.x/4.x

✤ Specialized ViewPart

✤ OSGi + FXML✤ DI support for loading

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 35: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

Advanced-Runtime✤ Eclipse 3.x/4.x

✤ Specialized ViewPart

✤ OSGi + FXML✤ DI support for loading

✤ e4✤ renderers for e4

✤ jemmy test support

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 36: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - OSGI & FXML

System.bundle - Object.class, String.class

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 37: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - OSGI & FXML

System.bundle - Object.class, String.class

MyApp-Bundle(requires FX-Bundle)

MyController.classMyControl.class

MyApp.classmyscreen.fxml

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 38: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - OSGI & FXML

FX-Bundle

FXMLLoader.classNode.class

...

System.bundle - Object.class, String.class

MyApp-Bundle(requires FX-Bundle)

MyController.classMyControl.class

MyApp.classmyscreen.fxml

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 39: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - OSGI & FXML

FX-Bundle

FXMLLoader.classNode.class

...

System.bundle - Object.class, String.class

MyApp-Bundle(requires FX-Bundle)

MyController.classMyControl.class

MyApp.classmyscreen.fxml

can see

can see

can see

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 40: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

DI Runtime Demo

e(fx)clipse - Runtime

✤ Use DI for JavaFX✤ @FXMLLoader

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 41: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - EAP

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 42: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - EAP

JRE

Eclipse 4 Application Platform

OSGi (Equinox)

EMF

Fram

ewor

k

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 43: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - EAP

JRE

Eclipse 4 Application Platform

OSGi (Equinox)

EMF

Fram

ewor

k

Workbench Model

DI-Container

Services

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 44: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - EAP

JRE

Eclipse 4 Application Platform

OSGi (Equinox)

EMF

Fram

ewor

kEA

P-SW

T

SWT-UI

Workbench Model

DI-Container

Services

App Core-Business-Logic

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 45: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - EAP

JRE

Eclipse 4 Application Platform

OSGi (Equinox)

EMF

Fram

ewor

kEA

P-SW

T

SWT-UI

Workbench Model

DI-Container

Services

App Core-Business-Logic

EAP-

JFX

JFX-UI

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12

Page 46: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

e4 Runtime Demo

✤ Create e4 app✤ Create Jemmy Test case

Montag, 01. Oktober 12

Page 47: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Real AppsTESIS Dynaware

TESIS DYNAware simulation software in use at Audi, BMW, Ford, MAGNA, MAN, VW and others.

(c) TESIS - Dynaware

Montag, 01. Oktober 12

Page 48: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Real AppsTESIS Dynaware

✤ A client-server application for vehicle dynamics simulation , data management and animation in the automotive industry.

TESIS DYNAware simulation software in use at Audi, BMW, Ford, MAGNA, MAN, VW and others.

(c) TESIS - Dynaware

Montag, 01. Oktober 12

Page 49: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Real AppsTESIS Dynaware

✤ A client-server application for vehicle dynamics simulation , data management and animation in the automotive industry.

✤ State-of-the-art technology: OSGi-based application using e(fx)clipse to combine E4 and JavaFX.

TESIS DYNAware simulation software in use at Audi, BMW, Ford, MAGNA, MAN, VW and others.

(c) TESIS - Dynaware

Montag, 01. Oktober 12

Page 50: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Real AppsTESIS Dynaware

✤ A client-server application for vehicle dynamics simulation , data management and animation in the automotive industry.

✤ State-of-the-art technology: OSGi-based application using e(fx)clipse to combine E4 and JavaFX.

✤ Makes heavy use of JavaFX‘s styling and data binding capabilities

TESIS DYNAware simulation software in use at Audi, BMW, Ford, MAGNA, MAN, VW and others.

(c) TESIS - Dynaware

Montag, 01. Oktober 12

Page 51: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Real AppsTESIS Dynaware

(c) TESIS - Dynaware

Montag, 01. Oktober 12

Page 52: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Real AppsTESIS Dynaware

(c) TESIS - Dynaware

Montag, 01. Oktober 12

Page 53: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Real AppsTESIS Dynaware

(c) TESIS - Dynaware

Montag, 01. Oktober 12

Page 54: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Real Appsxetics MES

✤ Collection of machine and process data

✤ Life Monitoring of material flow

✤ Control of machine execution

✤ Optimization of material flow and machine settings

✤ Reporting

Flexible and Scalable Manufacturing Execution System (MES)

(c) Ralf Muckenhirn - xetics.com

Montag, 01. Oktober 12

Page 55: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ JEE 6 based Application Server

✤ Client: Eclipse4 RCP with JavaFX rendering

✤ Client and Server are extendable by Apps

✤ App represents a production (MES) feature

✤ Apps can be installed by user

Client/Server Architecture

e(fx)clipse - Real Appsxetics MES

(c) Ralf Muckenhirn - xetics.com

Montag, 01. Oktober 12

Page 56: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

Sample-App: FabView

e(fx)clipse - Real Appsxetics MES

(c) Ralf Muckenhirn - xetics.com

Montag, 01. Oktober 12

Page 57: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ This App is a life monitoring system

Sample-App: FabView

e(fx)clipse - Real Appsxetics MES

(c) Ralf Muckenhirn - xetics.com

Montag, 01. Oktober 12

Page 58: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ This App is a life monitoring system

✤ The whole factory or parts of the factory can be shown

Sample-App: FabView

e(fx)clipse - Real Appsxetics MES

(c) Ralf Muckenhirn - xetics.com

Montag, 01. Oktober 12

Page 59: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ This App is a life monitoring system

✤ The whole factory or parts of the factory can be shown

✤ SVG of the factory can be imported and animated

Sample-App: FabView

e(fx)clipse - Real Appsxetics MES

(c) Ralf Muckenhirn - xetics.com

Montag, 01. Oktober 12

Page 60: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

✤ This App is a life monitoring system

✤ The whole factory or parts of the factory can be shown

✤ SVG of the factory can be imported and animated

✤ Animation is based on messages coming from server

Sample-App: FabView

e(fx)clipse - Real Appsxetics MES

(c) Ralf Muckenhirn - xetics.com

Montag, 01. Oktober 12

Page 61: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - FX43

JVM

OSGi (Equinox)

FX43-Desktop

Browser-App Media-App ...

Montag, 01. Oktober 12

Page 62: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - FX43

JVM

OSGi (Equinox)

FX43-Desktop

Browser-App Media-App ...

Linux (x86/arm)

Linux-Desktop-Manager

FX43-Desktop (fullscreen)

Montag, 01. Oktober 12

Page 63: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

fx43 sample

✤ Launch application✤ Dynamically Install new app

Montag, 01. Oktober 12

Page 64: e(fx)clipse - JavaFX Tooling and Runtime · 2012-10-02 · e(fx)clipse - Real Apps TESIS Dynaware A client-server application for vehicle dynamics simulation , data management and

e(fx)clipse - Runtime

✤ Credits:✤ Oxygene Icons from KDE (LGPL)✤ TESIS Dynaware✤ xetics.com

✤ Resources✤ www.efxclipse.org✤ www.bestsolution.at✤ Twitter: @tomsontom

(c) Tom Schindl - BestSolution Systemhaus GmbH

Montag, 01. Oktober 12