SlideShare a Scribd company logo
JAVA FX
MOCHAMAD TAUFIK MULYADI
KNOWLEDGE SHARING
IT DEPARTMENT CSL GROUP
INTRODUCTION
JAVA FX?
JAVA + FLASH + FLEX
JAVA FX
JAVA FX?
• An API included in Java SE 7/8
For UI development
• The successor of Java Swing
WHY JAVA FX?
• Rich Internet Application that Cross platform:
• Windows, Mac & Linux Dev. Preview
• Familiar: 100% Java APIs with millions Library
• Easy to Develop even for Beginner
• Drag and Drop Application
• Only use Java Language Programming
• GUI Development with Cross Platform
WHY JAVAFX ?
 Productivity
– Rapid Application Development using Tooling (Netbeans and
SceneBuilder)
– Testing and…
– We are coding only in Java
User Interface
WHY JAVAFX ?
User Interface
 Capability
– Layouts built using WYSIWYG
– Control Set (Basic and Advanced)
– Eventing (e.g. Value Change Listeners, Thread State Listeners)
– CSS styling
WHY JAVAFX ?
FXML
VIEWS
 Screen Building using Scene Builder which
generates FXML
– Layout Containers
– Place Controls
– Associate Events
– Style
 Map to a Controller Class
FXML
Generates
Controller
Associate
JAVA PIONEERED RICH CLIENT APPLICATIONS
But developers had to learn multiple technologies
JAVAFX SIMPLIFIES APPLICATION DEVELOPMENT
Developers Focus on Capabilities Instead of Technologies
LEARN THE BASIC
MINIMUM STANDARD TOOLS FOR
EASY DEVELOPMENT
 NETBEANS, ECLIPSE, ORACLE JDeveloper
 JDK 7 or 8
 JDK 7 -> Java FX 2.2 (Separated Installer)
 JDK 8 -> JAVA FX 8 Included in Installer
 Scene Builder 1.0, 1.1, or 2.0
COMPONENT IN JAVA FX
 Containers
– Accordion, Anchor Pane, Stack Pane, Tab Pane, HBox, and VBox
 Controls
– Buttons, Choice Box, Combo Box, ImageView, WebView,
TextField, TextArea, Label…
 Shapes
– Rectangle, Circle, Arc, Ellipse, Line, Polygon, Text, Cubic Curve
 Charts
– Area Chart, Bar Chart, Scatter Chart, Pie Chart, Bubble Chart
SCENE BUILDER, FXML, AND
CONTROLLER
 Scene Builder
– Drag and Drop Application for Layout GUI
 FXML
– Script layout GUI that generated from Scene Builder
 Controller
– In Order FXML be dynamic content need Controller to
control components
HOW TO START?
HOW TO START?
 You can start with learn in Java FX Sample Demo
using Ensemble8 for jdk-8
 You can read the Book, Pros Java FX 2.0 by Jim
Greaver
RESOURCES
 JavaFX website: http://javafx.com
 Open source project
http://openjdk.java.net/projects/openjfx/
 Oracle Premier Support for Software
http://www.oracle.com/us/support/software/premier/
 Blogs
– http://fxexperience.com
– http://blogs.oracle.com/javafx
 Twitter: @javafx4you
DEMOS
CONTAINERS
CONTROLS
MEDIA
SHAPE
ANIMATION
THANK YOU

More Related Content

What's hot

Hibernate Presentation
Hibernate  PresentationHibernate  Presentation
Hibernate Presentation
guest11106b
 

What's hot (20)

Hibernate Presentation
Hibernate  PresentationHibernate  Presentation
Hibernate Presentation
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Hibernate ppt
Hibernate pptHibernate ppt
Hibernate ppt
 
Jsf presentation
Jsf presentationJsf presentation
Jsf presentation
 
Java 8 Lambda Expressions
Java 8 Lambda ExpressionsJava 8 Lambda Expressions
Java 8 Lambda Expressions
 
OOP java
OOP javaOOP java
OOP java
 
Applets in java
Applets in javaApplets in java
Applets in java
 
Event handling
Event handlingEvent handling
Event handling
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java
JavaJava
Java
 
Java collections concept
Java collections conceptJava collections concept
Java collections concept
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
 
Jdbc Ppt
Jdbc PptJdbc Ppt
Jdbc Ppt
 
Lambda Expressions in Java 8
Lambda Expressions in Java 8Lambda Expressions in Java 8
Lambda Expressions in Java 8
 
Introduction to JAVA
Introduction to JAVAIntroduction to JAVA
Introduction to JAVA
 
GUI Programming In Java
GUI Programming In JavaGUI Programming In Java
GUI Programming In Java
 
jQuery
jQueryjQuery
jQuery
 

Similar to JavaFX Presentation

The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFx
Mohd Shamweel
 

Similar to JavaFX Presentation (20)

What is java fx?
What is java fx?What is java fx?
What is java fx?
 
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX 8 everywhere; write once run anywhere by Mohamed TamanJavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
 
The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFx
 
JavaOne - The JavaFX Community and Ecosystem
JavaOne - The JavaFX Community and EcosystemJavaOne - The JavaFX Community and Ecosystem
JavaOne - The JavaFX Community and Ecosystem
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
Java fx
Java fxJava fx
Java fx
 
Yury Verameichyk-2015
Yury Verameichyk-2015Yury Verameichyk-2015
Yury Verameichyk-2015
 
Eclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three RuntimesEclipse - Single Source;Three Runtimes
Eclipse - Single Source;Three Runtimes
 
JavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop PlatformJavaFX 2 Rich Desktop Platform
JavaFX 2 Rich Desktop Platform
 
dan_labrecque_web_resume
dan_labrecque_web_resumedan_labrecque_web_resume
dan_labrecque_web_resume
 
JavaFx
JavaFxJavaFx
JavaFx
 
Hinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile DojoHinkmond's JavaFX Mobile Dojo
Hinkmond's JavaFX Mobile Dojo
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01
 
What is java fx?
What is java fx?What is java fx?
What is java fx?
 
JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development Platform
 
GUI design using JAVAFX.ppt
GUI design using JAVAFX.pptGUI design using JAVAFX.ppt
GUI design using JAVAFX.ppt
 
Beyond The Buzz: Pluggable JavaFX Corporate Applications
Beyond The Buzz: Pluggable JavaFX Corporate ApplicationsBeyond The Buzz: Pluggable JavaFX Corporate Applications
Beyond The Buzz: Pluggable JavaFX Corporate Applications
 
DesktopApps.pptx
DesktopApps.pptxDesktopApps.pptx
DesktopApps.pptx
 
Advance java prasentation
Advance java prasentationAdvance java prasentation
Advance java prasentation
 
Complete Solution for JavaFX Development - NexSoftSys
Complete Solution for JavaFX Development - NexSoftSysComplete Solution for JavaFX Development - NexSoftSys
Complete Solution for JavaFX Development - NexSoftSys
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 

JavaFX Presentation

  • 1. JAVA FX MOCHAMAD TAUFIK MULYADI KNOWLEDGE SHARING IT DEPARTMENT CSL GROUP
  • 3. JAVA FX? JAVA + FLASH + FLEX JAVA FX
  • 4. JAVA FX? • An API included in Java SE 7/8 For UI development • The successor of Java Swing
  • 5. WHY JAVA FX? • Rich Internet Application that Cross platform: • Windows, Mac & Linux Dev. Preview • Familiar: 100% Java APIs with millions Library • Easy to Develop even for Beginner • Drag and Drop Application • Only use Java Language Programming • GUI Development with Cross Platform
  • 6. WHY JAVAFX ?  Productivity – Rapid Application Development using Tooling (Netbeans and SceneBuilder) – Testing and… – We are coding only in Java User Interface
  • 7. WHY JAVAFX ? User Interface  Capability – Layouts built using WYSIWYG – Control Set (Basic and Advanced) – Eventing (e.g. Value Change Listeners, Thread State Listeners) – CSS styling
  • 8. WHY JAVAFX ? FXML VIEWS  Screen Building using Scene Builder which generates FXML – Layout Containers – Place Controls – Associate Events – Style  Map to a Controller Class FXML Generates Controller Associate
  • 9. JAVA PIONEERED RICH CLIENT APPLICATIONS But developers had to learn multiple technologies
  • 10. JAVAFX SIMPLIFIES APPLICATION DEVELOPMENT Developers Focus on Capabilities Instead of Technologies
  • 12. MINIMUM STANDARD TOOLS FOR EASY DEVELOPMENT  NETBEANS, ECLIPSE, ORACLE JDeveloper  JDK 7 or 8  JDK 7 -> Java FX 2.2 (Separated Installer)  JDK 8 -> JAVA FX 8 Included in Installer  Scene Builder 1.0, 1.1, or 2.0
  • 13. COMPONENT IN JAVA FX  Containers – Accordion, Anchor Pane, Stack Pane, Tab Pane, HBox, and VBox  Controls – Buttons, Choice Box, Combo Box, ImageView, WebView, TextField, TextArea, Label…  Shapes – Rectangle, Circle, Arc, Ellipse, Line, Polygon, Text, Cubic Curve  Charts – Area Chart, Bar Chart, Scatter Chart, Pie Chart, Bubble Chart
  • 14. SCENE BUILDER, FXML, AND CONTROLLER  Scene Builder – Drag and Drop Application for Layout GUI  FXML – Script layout GUI that generated from Scene Builder  Controller – In Order FXML be dynamic content need Controller to control components
  • 16. HOW TO START?  You can start with learn in Java FX Sample Demo using Ensemble8 for jdk-8  You can read the Book, Pros Java FX 2.0 by Jim Greaver
  • 17. RESOURCES  JavaFX website: http://javafx.com  Open source project http://openjdk.java.net/projects/openjfx/  Oracle Premier Support for Software http://www.oracle.com/us/support/software/premier/  Blogs – http://fxexperience.com – http://blogs.oracle.com/javafx  Twitter: @javafx4you
  • 18. DEMOS
  • 21. MEDIA
  • 22. SHAPE