SlideShare a Scribd company logo
1 of 21
Tarun Soni
Main topics
1. Introduction
2. Platform
3. Software development
4. Overall evaluation
1. Introduction
• What is JavaFX?
• Rich Internet Applications
• A new platform that wants to be a new standard
• JavaFX Script
• Brief History
3
1. Introduction
• JavaFX 1.1
• JavaFX for mobile development was finally made available as part of
the JavaFX 1.1 release announced officially on February 12, 2009
• JavaFX 1.2
• JavaFX 1.2 was released at JavaOne on June 2, 2009.
• JavaFX 1.3
• JavaFX 1.3 was released on April 22, 2010. This release introduces
• Performance improvements
© artesis 2008 | 4
1. Introduction
• Current release
• JavaFX 1.3.1
• This version is updated version of JavaFX released on 21 Aug 2010 .
Features:
• Quick startup time of JavaFX application.
• Custom progress bar for application startup
• Future.
• JavaFX 2.0
• A notable change in this release is that the JavaFX scripting language
will be discontinued and its functionality moved to regular Java APIs.
1. Introduction
• javaFX Competitors
• Flash Lite / Adobe
• Silverlight / Microsoft
1. Introduction
• New kind of developers
Building a simple media player application in Java takes 100
lines of code but JavaFX Script can do it in 20 or 30.
Eric Klein, Sun's vice president of Java marketing
2. Platform
2.1 Hardware
2
o Ajax Platform Architecture
. Platform
2. Platform
2.2 Operating System(s)
• JavaFX applications will run on any desktop and browser that runs the
Java Runtime Environment and easily integrates with Java ME, opening
up the door to billions of mobile phones and other connected devices!
• Independent application platform, built on Java
• Android (O.S use in mobile LG, Motorola)
• Windows Mobile
• proprietary real-time operating systems
“Java FX is an expressive rich client platform for creating and delivering
rich Internet experiences across all the screens of your life.”
2. Platform
2.3 Network Connectivity
2. Platform
2.4 Security
• Unsigned application
• Selfsigned application
• Signed application
• Unsigned application with signed JAR
2. Platform
2.5 Performance
• The (unoffical) bubblemark scores are as following:
• JavaFx/Vectors: 20 fps, 50% CPU
• Flash/Flex: 21fps, 83% CPU
• Silverlight/CLR: 40fps, 82% CPU
• Flash/cacheAsBitmap: 64fps, 58% CPU
• Java/Swing (optimized): 163fps, 50% CPU
• Java/PulpCore: 200fps, 50% CPU
2. Platform
2.5 Performance
• The performance of javaFX is rather slow at the moment when
compared to its competitors, but in speed-critical portions off the
program ordinary java code can be used to speed up the program.
Here are some general tips to speed up your javafx code.
1. Avoid unnecessary bindings
2. Keep the scenegraph as small as possible
3. Use simple shapes instead of images
4. Use small images instead of complex shapes
2. Platform
2.6 Future possibilities
• Sun has reveled their roadmap as following:
̵ 12/04/2008 - JavaFX SDK 1.0 w/ beta Mobile
̵ 02/12/2009- JavaFX w/ final Mobile
̵ JavaOne 09 - JavaFX Next bèta
̵ JavaOne 09 - Java 7 bèta
̵ Before 2010 - final Java FX Next & Java7
• One can only hope that more devices will be supported in the future
3. Software development
3.1 Development requirements
• only available for Mac and Windows Systems
• not for Linux or Solaris
• workaround for Linux
3. Software development
3.2 IDE and Tools
• Netbeans with the JavaFX Plugin (official)
• Eclipse with an JavaFX Plugin (community made)
• JavaFX Pad
• Plugins for Adobe Photoshop and Adobe Illustrator
• Tools to convert SVG graphics into JavaFX Script code
3. Software development
3.3 Programming Language(s)
• JavaFX Script
• simple declarative language
• easy-to-learn
• unique data binding feature
• fully object-oriented
4. Overall Evaluation
4.2 Limitations
• Slow
• No (official) Linux/Unix SDK
4. Overall Evaluation
4.3 Conclusion
• Still some work
• Language is not yet stable.
• Competition
• ActionScript
• Silverlight
• Needs more developpers
THANKYOU

More Related Content

What's hot

Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
Rustamji Institute of Technology
 
Common Client Rich Client Platforms
Common Client   Rich Client PlatformsCommon Client   Rich Client Platforms
Common Client Rich Client Platforms
Geertjan Wielenga
 
Installing And Configuring Java Me Tools
Installing And Configuring Java Me ToolsInstalling And Configuring Java Me Tools
Installing And Configuring Java Me Tools
Jussi Pohjolainen
 

What's hot (20)

Java History
Java HistoryJava History
Java History
 
Evolution Of Java
Evolution Of JavaEvolution Of Java
Evolution Of Java
 
Chapter 1 java
Chapter 1 java Chapter 1 java
Chapter 1 java
 
Java presentation
Java presentation Java presentation
Java presentation
 
How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
How to Port Your .NET Applications to Linux Using Mono Tools for Visual StudioHow to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
 
Features of java
Features of javaFeatures of java
Features of java
 
Applets3
Applets3Applets3
Applets3
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client Development
 
Common Client Rich Client Platforms
Common Client   Rich Client PlatformsCommon Client   Rich Client Platforms
Common Client Rich Client Platforms
 
Using Jenkins for jobs scheduling
Using Jenkins for jobs scheduling  Using Jenkins for jobs scheduling
Using Jenkins for jobs scheduling
 
Silverlight2 Presentation
Silverlight2 PresentationSilverlight2 Presentation
Silverlight2 Presentation
 
Java the reason behind its never ending demand
Java the reason behind its never ending demandJava the reason behind its never ending demand
Java the reason behind its never ending demand
 
Ch2
Ch2Ch2
Ch2
 
Introduction to universal windows platform(uwp) app development
Introduction to universal windows platform(uwp) app developmentIntroduction to universal windows platform(uwp) app development
Introduction to universal windows platform(uwp) app development
 
Firefox os
Firefox osFirefox os
Firefox os
 
Installing And Configuring Java Me Tools
Installing And Configuring Java Me ToolsInstalling And Configuring Java Me Tools
Installing And Configuring Java Me Tools
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done right
 
Introduction To JavaFX 2.0
Introduction To JavaFX 2.0Introduction To JavaFX 2.0
Introduction To JavaFX 2.0
 

Similar to Javafx

Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
rehoscript
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
MCM COmpetitive Classes
 
The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFx
Mohd Shamweel
 

Similar to Javafx (20)

JavaFx
JavaFxJavaFx
JavaFx
 
Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
 
1.Intro--Why Java.pptx
1.Intro--Why Java.pptx1.Intro--Why Java.pptx
1.Intro--Why Java.pptx
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
 
Java Programming 100 Programming Challenges
Java Programming 100 Programming ChallengesJava Programming 100 Programming Challenges
Java Programming 100 Programming Challenges
 
java full 1.docx
java full 1.docxjava full 1.docx
java full 1.docx
 
java full.docx
java full.docxjava full.docx
java full.docx
 
The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFx
 
java completed units.docx
java completed units.docxjava completed units.docx
java completed units.docx
 
FRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONINGFRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONING
 
Development with JavaFX 9 in JDK 9.0.1
Development with JavaFX 9 in JDK 9.0.1Development with JavaFX 9 in JDK 9.0.1
Development with JavaFX 9 in JDK 9.0.1
 
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
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
java full 1 (Recovered).docx
java full 1 (Recovered).docxjava full 1 (Recovered).docx
java full 1 (Recovered).docx
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...Best java courses in navi mumbai best classes for java in navi mumbai-java cl...
Best java courses in navi mumbai best classes for java in navi mumbai-java cl...
 
tranning synopsis(java programming).pdf
tranning synopsis(java programming).pdftranning synopsis(java programming).pdf
tranning synopsis(java programming).pdf
 

Recently uploaded

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
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Javafx

  • 2. Main topics 1. Introduction 2. Platform 3. Software development 4. Overall evaluation
  • 3. 1. Introduction • What is JavaFX? • Rich Internet Applications • A new platform that wants to be a new standard • JavaFX Script • Brief History 3
  • 4. 1. Introduction • JavaFX 1.1 • JavaFX for mobile development was finally made available as part of the JavaFX 1.1 release announced officially on February 12, 2009 • JavaFX 1.2 • JavaFX 1.2 was released at JavaOne on June 2, 2009. • JavaFX 1.3 • JavaFX 1.3 was released on April 22, 2010. This release introduces • Performance improvements © artesis 2008 | 4
  • 5. 1. Introduction • Current release • JavaFX 1.3.1 • This version is updated version of JavaFX released on 21 Aug 2010 . Features: • Quick startup time of JavaFX application. • Custom progress bar for application startup • Future. • JavaFX 2.0 • A notable change in this release is that the JavaFX scripting language will be discontinued and its functionality moved to regular Java APIs.
  • 6. 1. Introduction • javaFX Competitors • Flash Lite / Adobe • Silverlight / Microsoft
  • 7. 1. Introduction • New kind of developers Building a simple media player application in Java takes 100 lines of code but JavaFX Script can do it in 20 or 30. Eric Klein, Sun's vice president of Java marketing
  • 9. 2 o Ajax Platform Architecture . Platform
  • 10. 2. Platform 2.2 Operating System(s) • JavaFX applications will run on any desktop and browser that runs the Java Runtime Environment and easily integrates with Java ME, opening up the door to billions of mobile phones and other connected devices! • Independent application platform, built on Java • Android (O.S use in mobile LG, Motorola) • Windows Mobile • proprietary real-time operating systems “Java FX is an expressive rich client platform for creating and delivering rich Internet experiences across all the screens of your life.”
  • 11. 2. Platform 2.3 Network Connectivity
  • 12. 2. Platform 2.4 Security • Unsigned application • Selfsigned application • Signed application • Unsigned application with signed JAR
  • 13. 2. Platform 2.5 Performance • The (unoffical) bubblemark scores are as following: • JavaFx/Vectors: 20 fps, 50% CPU • Flash/Flex: 21fps, 83% CPU • Silverlight/CLR: 40fps, 82% CPU • Flash/cacheAsBitmap: 64fps, 58% CPU • Java/Swing (optimized): 163fps, 50% CPU • Java/PulpCore: 200fps, 50% CPU
  • 14. 2. Platform 2.5 Performance • The performance of javaFX is rather slow at the moment when compared to its competitors, but in speed-critical portions off the program ordinary java code can be used to speed up the program. Here are some general tips to speed up your javafx code. 1. Avoid unnecessary bindings 2. Keep the scenegraph as small as possible 3. Use simple shapes instead of images 4. Use small images instead of complex shapes
  • 15. 2. Platform 2.6 Future possibilities • Sun has reveled their roadmap as following: ̵ 12/04/2008 - JavaFX SDK 1.0 w/ beta Mobile ̵ 02/12/2009- JavaFX w/ final Mobile ̵ JavaOne 09 - JavaFX Next bèta ̵ JavaOne 09 - Java 7 bèta ̵ Before 2010 - final Java FX Next & Java7 • One can only hope that more devices will be supported in the future
  • 16. 3. Software development 3.1 Development requirements • only available for Mac and Windows Systems • not for Linux or Solaris • workaround for Linux
  • 17. 3. Software development 3.2 IDE and Tools • Netbeans with the JavaFX Plugin (official) • Eclipse with an JavaFX Plugin (community made) • JavaFX Pad • Plugins for Adobe Photoshop and Adobe Illustrator • Tools to convert SVG graphics into JavaFX Script code
  • 18. 3. Software development 3.3 Programming Language(s) • JavaFX Script • simple declarative language • easy-to-learn • unique data binding feature • fully object-oriented
  • 19. 4. Overall Evaluation 4.2 Limitations • Slow • No (official) Linux/Unix SDK
  • 20. 4. Overall Evaluation 4.3 Conclusion • Still some work • Language is not yet stable. • Competition • ActionScript • Silverlight • Needs more developpers