SlideShare une entreprise Scribd logo
1  sur  24
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

Contenu connexe

Tendances

Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
jaimefrozr
 

Tendances (20)

C# 101: Intro to Programming with C#
C# 101: Intro to Programming with C#C# 101: Intro to Programming with C#
C# 101: Intro to Programming with C#
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
 
Important features of java
Important features of javaImportant features of java
Important features of java
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 
CSharp Presentation
CSharp PresentationCSharp Presentation
CSharp Presentation
 
Lecture - 1 introduction to java
Lecture - 1 introduction to javaLecture - 1 introduction to java
Lecture - 1 introduction to java
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
JavaFX
JavaFXJavaFX
JavaFX
 
C#.NET
C#.NETC#.NET
C#.NET
 
JavaFX fundamentals
JavaFX fundamentalsJavaFX fundamentals
JavaFX fundamentals
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Interface
InterfaceInterface
Interface
 
Core java
Core java Core java
Core java
 
Windows form application - C# Training
Windows form application - C# Training Windows form application - C# Training
Windows form application - C# Training
 
Applets
AppletsApplets
Applets
 
Interface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar SinghInterface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar Singh
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Event Handling in java
Event Handling in javaEvent Handling in java
Event Handling in java
 
Java fx
Java fxJava fx
Java fx
 

Similaire à JavaFX Presentation

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

Similaire à 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
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

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