Professional Documents
Culture Documents
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
2
Herzlich Willkommen!
Matthias
Hänel
CEO & FOUNDER OF
onexip GmbH & jpro technologies AG
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Heute
aktuelle Crossplattform Applikationen bestehen aus vielen Technologien
3
● viele verschiedene
Technologien
● Applikationen nutzen mehrerer
Technologien
● Unterschiedliche Technologien
für Desktop, Mobile und Web
Applikationen
● Zu viel non-shareable code
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
4
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Team Geschichte
people bring up great solutions
5
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Zusammen sind wir
people bring up great solutions
6
technologies AG
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
7
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
8
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Desktop Support
JavaFX runs on Windows, Mac and Linux
9
Windows
Windows Vista, 7, 8, 8.1 and
10 support
Mac OS X
OS X 10.7.4 and later
Linux
any newer glibc 6 based
Linux
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
IOT Support
JavaFX runs on embedded ARM systems
10
IoT
embedded ARM
Linux support
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Mobile Support
JavaFX with Gluon works on iOS and Android
11
Android Quality
Android 4 and newer same code on all platforms
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
12
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
13
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
14
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Beispiel Desktop Applikation
UltraMixer on Desktop is great
15
DJ Software
deployed to million
computers wold wide
Reusable libraries
reusing code is one of the
major advantages of the
Java ecosystem on Desktop
Porting it to JavaFX
Re-implementing the entire
Software
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Deployment UltraMixer 16
Launch
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Crossplattform Technologie für Java
17
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
CalendarFX Fashion Shop Scenebuilder 18
Tetris MyLeporello
Showcase
jpro shows its power in those demos
jpro it is already used in some real world applications. More follow in the next months.
See http://jpro.io/?page=demos
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
How does the magic work?
native cross platform support mit JavaFX
19
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
jpro Architektur
thin client model
20
Client Server
view tier controller and model tier
(rendering) (business logic)
HTML5 JavaFX
(CSS, JS, SVG) (JAVA, FXML, CSS)
Browser JVM
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
JavaFX Architektur Inside JavaFX
21
Quantum Toolkit
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
jpro Architektur Inside jpro
22
Quantum Toolkit
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
jpro architecture Inside jpro
23
Node1 Node1
Node2 Node2
Node3 Node3
Node4 Node4
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
jpro Serverarchitektur Inside jpro
24
JavaFX-App
● JavaFX läuft auf dem
Server
Scene1 Scene4 Scene7 .
● eine Scene Instanz pro
Nutzer Scene2 Scene5 Scene8 ..
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
jpro Serverarchitektur Inside jpro
25
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Möglichkeiten der Architektur inside jpro
26
1 2 3 4 5 6 7
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Browser Voraussetzungen Inside jpro
27
● Aktueller Browser
● Websocket Support
● Aktiviertes JavaScript
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Server Technologien
Voraussetzungen für jpro
28
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Entwicklung mit jpro 29
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Entwicklung mit jpro 30
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
von JavaFX zu jpro 31
“Save as...” neu definieren. Entweder als Download oder Speichern in die Cloud
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
jpro WebAPI 32
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
best practice mit jpro
33
jpro.handsOnCode();
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Quellcode show case
35
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Real World Applikation
Web page jpro.io
36
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Real World Applikation
Web page jpro.io
37
Europe
Server 1: Frankfurt Balancing Server 1
America Server 2
Server 2: California
GEO LOAD
Asia Server N
Server 3: Sydney
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Real World Applikation
Web page jpro.io
38
Hosting
3x Amazon EC2 t2.large
Port-Forwarding for
www.jpro.io
(Port 80 => 8080)
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
39
= Web 3.0
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
40
Finally
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Unsere Philosophie
sumup everything
41
www.jpro-software.com
© 2016 jpro technologies AG. All Rights Reserved.
43
SIGN UP!
jpro.io/?page=signup
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
44
KAFFEE PAUSE ?
….
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
45
multiview.jpro.io
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
MultiView? one more thing
46
JavaFX
● single Scene
● Scene zu
mehreren Scene1 Scene4 Scene7 .
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
47
VIELEN DANK!
jpro_io
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
48
Q & A?
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
Follow us on Twitter 49
jpro_io
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.
50
www.jpro.io
© 2017 jpro technologies AG. All Rights Reserved.