SlideShare a Scribd company logo
JavaFX on Mobile (by Johan Vos)
JavaFX Mobile
Johan Vos
Co-Founder and CTO, Cloud Products
Java on the client
• Java started on the client
3
Java on the client
• Targeting Set-Top Boxes, Video On Demand
– Premature busines models
– Cable providers wanted all control
• Targeting the Internet
– Applet in a sandbox
– Browser wars
– Security concerns
4
Then came the server
• Java programming language turned out to be very suited
for enterprise/backend development
– J2EE API’s
– Third party frameworks (Hibernate/Spring/…)
– IDE’s, devops
• Mature business model
• Controlled environments
• Known customers
5
What happened to the client?
• Desktop: Swing
• Mobile/PDA:
– KVM/CVM
– CDC/CLDC
– MIDP/PDA/Foundation
– Personal/RMI
6
What happened to the client
• Fragmentation
• No way to easily deploy to end consumers
7
And then there was JavaFX
• Java Client, rebooted
• Fragmentation?
– Take advantage of hardware evolutions
– Much cleaner high-level API’s
• Deployment?
– Appstores (AppStore and Play Store)
– Developers (or Android/Apple) in control, not the telco
8
JavaFX on mobile
• Feb 2009: JavaFX Script 1.1 released, with a mobile
component
• Oct 2011: official support for mobile dropped! (code
being developed)
• JavaOne 2012: hope for mobile…
• JavaOne 2013: hope for mobile…
• Devoxx 2013: kick-off for JavaFXPorts.
9
The time is now
• Mobile devices get more powerful
• Standardization
• Growing number of mobile devices
• Business transactions originate from mobile devices
• On mobile devices, apps are preferred over Web
• Appstore maintainers (Google/Apple) make it easy to
distribute apps
10
The time is now
11
The time is now
12
JavaFXPorts
• Use the code in OpenJFX repo
• Apply some Android/iOS specific changes
• Release JavaFX SDK for mobile
• Create a gradle plugin for easy packaging/deployment
on Android/iOS
13
JavaFXPorts jfxmobile gradle
plugin
• Both Android and iOS have specific build tools and
require a number of steps in order to create native apps
• Jfxmobile gradle plugin provides tasks that leverage
those build tools
• Android: Android SDK is used
• iOS: RoboVM AOT is used to bundle your JavaFX
Application with JavaFX mobile SDK and core classes
14
Gluon
• It’s not just spare time
• Provide commercial support for JavaFX on Mobile
• Provide services and products on top of JavaFX
• eco-system:
– Open source component need commercial support
– Commercial company relies on open source component
• Gluon co-funds JavaFXPorts, other companies invited as
well.
15
Gluon
• Free tools:
– Scene Builder
– JavaFX SDK’s
– IDE Plugin’s
• Commercial tools
– Charm (client library, Material Design controls)
– Gluon Cloud (data persistence/synchronization and access to
legacy/cloud systems)
16
How hard is it?
• Using IDE (NetBeans/IntelliJ): install plugin
• Download sample and modify
17
Links
http://javafxports.org
http://gluonhq.com
https://bitbucket.org/gluon-oss/
johan.vos@gluonhq.com
http://twitter.com/johanvos
18
Thanks For Attending
Any Questions?

More Related Content

PPTX
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
PPTX
JavaFX and HTML5 - Like Curds and Rice
PPTX
Moving to the Client - JavaFX and HTML5
PPTX
Moving To The Client - JavaFX and HTML5
PPTX
JavaFX Versus HTML5 - JavaOne 2014
PPTX
Introduction To JavaFX 2.0
PDF
Cordova 3, apps para android
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX and HTML5 - Like Curds and Rice
Moving to the Client - JavaFX and HTML5
Moving To The Client - JavaFX and HTML5
JavaFX Versus HTML5 - JavaOne 2014
Introduction To JavaFX 2.0
Cordova 3, apps para android

What's hot (20)

PDF
Java Technology Trends
ODP
Netbeans65 Osum Slides
PPTX
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
PDF
Continuous integration and delivery for java based web applications
PDF
Common Client Rich Client Platforms
PPT
Netbeans IDE & Platform
PDF
Retour d’expérience sur Couchbase par James Nocentini
PPTX
Presentation JavaFX
PDF
Presentation JavaFX
PDF
Continuous Integration With Jenkins
PDF
Current Trends in Java Technology
PDF
Spring to Image
PPTX
Migrating From Applets to Java Desktop Apps in JavaFX
PDF
How to Implement Micro Frontend Architecture using Angular Framework
PDF
5 best Java Frameworks
PDF
Infrastructure as Data with Ansible for easier Continuous Delivery
PDF
OTN Developer Days - GlassFish
PDF
JVMs in Containers
PPTX
Bootstrapping a simple enterprise application with Java EE successor, Jakarta...
PPTX
CollabSphere 2021 - DEV114 - The Nuts and Bolts of CI/CD With a Large XPages ...
Java Technology Trends
Netbeans65 Osum Slides
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Continuous integration and delivery for java based web applications
Common Client Rich Client Platforms
Netbeans IDE & Platform
Retour d’expérience sur Couchbase par James Nocentini
Presentation JavaFX
Presentation JavaFX
Continuous Integration With Jenkins
Current Trends in Java Technology
Spring to Image
Migrating From Applets to Java Desktop Apps in JavaFX
How to Implement Micro Frontend Architecture using Angular Framework
5 best Java Frameworks
Infrastructure as Data with Ansible for easier Continuous Delivery
OTN Developer Days - GlassFish
JVMs in Containers
Bootstrapping a simple enterprise application with Java EE successor, Jakarta...
CollabSphere 2021 - DEV114 - The Nuts and Bolts of CI/CD With a Large XPages ...
Ad

Viewers also liked (20)

PPTX
RetroPi Handheld Raspberry Pi Gaming Console
PDF
Designing a JavaFX Mobile application
PDF
Building RIA Applications with JavaFX
PDF
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
PDF
JavaFX Advanced
PDF
DukeScript
PPTX
JavaFX and Scala in the Cloud
PPTX
JCrete Embedded Java Workshop
PPTX
Java on Raspberry Pi Lab
PPTX
Raspberry Pi à la GroovyFX
PPTX
Internet of Things Magic Show
PDF
Mary Had a Little λ (QCon)
PPTX
Raspberry Pi with Java (JJUG)
PPTX
Confessions of a Former Agile Methodologist
PPTX
Zombie Time - JSR 310 for the Undead
PPTX
Hacking JavaFX with Groovy, Clojure, Scala, and Visage
PPTX
Raspberry pi gaming 4 kids
PDF
Raspberry Pi Gaming 4 Kids - Dutch Version
PPTX
OpenJFX on Android and Devices
PDF
JavaFX: Abordagem Prática
RetroPi Handheld Raspberry Pi Gaming Console
Designing a JavaFX Mobile application
Building RIA Applications with JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
JavaFX Advanced
DukeScript
JavaFX and Scala in the Cloud
JCrete Embedded Java Workshop
Java on Raspberry Pi Lab
Raspberry Pi à la GroovyFX
Internet of Things Magic Show
Mary Had a Little λ (QCon)
Raspberry Pi with Java (JJUG)
Confessions of a Former Agile Methodologist
Zombie Time - JSR 310 for the Undead
Hacking JavaFX with Groovy, Clojure, Scala, and Visage
Raspberry pi gaming 4 kids
Raspberry Pi Gaming 4 Kids - Dutch Version
OpenJFX on Android and Devices
JavaFX: Abordagem Prática
Ad

Similar to JavaFX on Mobile (by Johan Vos) (20)

PPTX
Java Clients and JavaFX - Presented to LJC
PPTX
Java Clients and JavaFX: The Definitive Guide
PDF
Java keynote preso
PDF
The Brainify App - JavaFx
KEY
Android java fx-jme@jug-lugano
PDF
JavaOne 2010 Keynote
PDF
JavaFX: A Rich Internet Application (RIA) Development Platform
PPT
What is java fx?
PPT
Javafx
PPTX
Complete Solution for JavaFX Development - NexSoftSys
PDF
Beyond The Buzz: Pluggable JavaFX Corporate Applications
PDF
JavaOne - The JavaFX Community and Ecosystem
PPTX
Java fx
PDF
Moving to the Client - JavaFX and HTML5
PPTX
JavaFX and WidgetFX at SVCodeCamp
PDF
Hinkmond's JavaFX Mobile Dojo
PDF
Mobile Developer's Guide To The Galaxy Vol.7
DOCX
What is java fx?
PPT
JavaFX - Next Generation Java UI
PPTX
JVx - Application framework - 2013
Java Clients and JavaFX - Presented to LJC
Java Clients and JavaFX: The Definitive Guide
Java keynote preso
The Brainify App - JavaFx
Android java fx-jme@jug-lugano
JavaOne 2010 Keynote
JavaFX: A Rich Internet Application (RIA) Development Platform
What is java fx?
Javafx
Complete Solution for JavaFX Development - NexSoftSys
Beyond The Buzz: Pluggable JavaFX Corporate Applications
JavaOne - The JavaFX Community and Ecosystem
Java fx
Moving to the Client - JavaFX and HTML5
JavaFX and WidgetFX at SVCodeCamp
Hinkmond's JavaFX Mobile Dojo
Mobile Developer's Guide To The Galaxy Vol.7
What is java fx?
JavaFX - Next Generation Java UI
JVx - Application framework - 2013

More from Stephen Chin (13)

PPTX
DevOps Tools for Java Developers v2
PPTX
10 Ways Everyone Can Support the Java Community
PPTX
DevOps Tools for Java Developers
PPTX
Confessions of a Former Agile Methodologist (JFrog Edition)
PPTX
Devoxx4Kids Lego Workshop
PPTX
Oracle IoT Kids Workshop
PDF
Java 8 for Tablets, Pis, and Legos
PPTX
Devoxx4Kids NAO Workshop
PPTX
Raspberry Pi Gaming 4 Kids (Devoxx4Kids)
PPTX
LUGOD Raspberry Pi Hacking
PPTX
Moving to the Client - JavaFX and HTML5
PPTX
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
PPTX
JavaFX 2 Using the Spring Framework
DevOps Tools for Java Developers v2
10 Ways Everyone Can Support the Java Community
DevOps Tools for Java Developers
Confessions of a Former Agile Methodologist (JFrog Edition)
Devoxx4Kids Lego Workshop
Oracle IoT Kids Workshop
Java 8 for Tablets, Pis, and Legos
Devoxx4Kids NAO Workshop
Raspberry Pi Gaming 4 Kids (Devoxx4Kids)
LUGOD Raspberry Pi Hacking
Moving to the Client - JavaFX and HTML5
JavaFX 2 - A Java Developer's Guide (San Antonio JUG Version)
JavaFX 2 Using the Spring Framework

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Modernizing your data center with Dell and AMD
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PPTX
A Presentation on Artificial Intelligence
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
Encapsulation_ Review paper, used for researhc scholars
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Modernizing your data center with Dell and AMD
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
A Presentation on Artificial Intelligence
Bridging biosciences and deep learning for revolutionary discoveries: a compr...

JavaFX on Mobile (by Johan Vos)

  • 2. JavaFX Mobile Johan Vos Co-Founder and CTO, Cloud Products
  • 3. Java on the client • Java started on the client 3
  • 4. Java on the client • Targeting Set-Top Boxes, Video On Demand – Premature busines models – Cable providers wanted all control • Targeting the Internet – Applet in a sandbox – Browser wars – Security concerns 4
  • 5. Then came the server • Java programming language turned out to be very suited for enterprise/backend development – J2EE API’s – Third party frameworks (Hibernate/Spring/…) – IDE’s, devops • Mature business model • Controlled environments • Known customers 5
  • 6. What happened to the client? • Desktop: Swing • Mobile/PDA: – KVM/CVM – CDC/CLDC – MIDP/PDA/Foundation – Personal/RMI 6
  • 7. What happened to the client • Fragmentation • No way to easily deploy to end consumers 7
  • 8. And then there was JavaFX • Java Client, rebooted • Fragmentation? – Take advantage of hardware evolutions – Much cleaner high-level API’s • Deployment? – Appstores (AppStore and Play Store) – Developers (or Android/Apple) in control, not the telco 8
  • 9. JavaFX on mobile • Feb 2009: JavaFX Script 1.1 released, with a mobile component • Oct 2011: official support for mobile dropped! (code being developed) • JavaOne 2012: hope for mobile… • JavaOne 2013: hope for mobile… • Devoxx 2013: kick-off for JavaFXPorts. 9
  • 10. The time is now • Mobile devices get more powerful • Standardization • Growing number of mobile devices • Business transactions originate from mobile devices • On mobile devices, apps are preferred over Web • Appstore maintainers (Google/Apple) make it easy to distribute apps 10
  • 11. The time is now 11
  • 12. The time is now 12
  • 13. JavaFXPorts • Use the code in OpenJFX repo • Apply some Android/iOS specific changes • Release JavaFX SDK for mobile • Create a gradle plugin for easy packaging/deployment on Android/iOS 13
  • 14. JavaFXPorts jfxmobile gradle plugin • Both Android and iOS have specific build tools and require a number of steps in order to create native apps • Jfxmobile gradle plugin provides tasks that leverage those build tools • Android: Android SDK is used • iOS: RoboVM AOT is used to bundle your JavaFX Application with JavaFX mobile SDK and core classes 14
  • 15. Gluon • It’s not just spare time • Provide commercial support for JavaFX on Mobile • Provide services and products on top of JavaFX • eco-system: – Open source component need commercial support – Commercial company relies on open source component • Gluon co-funds JavaFXPorts, other companies invited as well. 15
  • 16. Gluon • Free tools: – Scene Builder – JavaFX SDK’s – IDE Plugin’s • Commercial tools – Charm (client library, Material Design controls) – Gluon Cloud (data persistence/synchronization and access to legacy/cloud systems) 16
  • 17. How hard is it? • Using IDE (NetBeans/IntelliJ): install plugin • Download sample and modify 17