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

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 StudioNovell
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentWidura Wijenayake
 
Common Client Rich Client Platforms
Common Client   Rich Client PlatformsCommon Client   Rich Client Platforms
Common Client Rich Client PlatformsGeertjan Wielenga
 
Using Jenkins for jobs scheduling
Using Jenkins for jobs scheduling  Using Jenkins for jobs scheduling
Using Jenkins for jobs scheduling Irek Romaniuk
 
Silverlight2 Presentation
Silverlight2 PresentationSilverlight2 Presentation
Silverlight2 PresentationCigdem Patlak
 
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 demandDeepika Chaudhary
 
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 developmentThilina Wijerathne
 
Installing And Configuring Java Me Tools
Installing And Configuring Java Me ToolsInstalling And Configuring Java Me Tools
Installing And Configuring Java Me ToolsJussi Pohjolainen
 
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 rightChristos Matskas
 

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

Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1SURBHI SAROHA
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)SURBHI SAROHA
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807rehoscript
 
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
 
Java Programming 100 Programming Challenges
Java Programming 100 Programming ChallengesJava Programming 100 Programming Challenges
Java Programming 100 Programming ChallengesJavier Crisostomo
 
The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFxMohd Shamweel
 
FRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONINGFRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONINGSatish Chandra
 
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.1Wolfgang Weigend
 
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 PlatformPraveen Srivastava
 
Introduction to java
Introduction to java Introduction to java
Introduction to java Java Lover
 
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...anshkhurana01
 
tranning synopsis(java programming).pdf
tranning synopsis(java programming).pdftranning synopsis(java programming).pdf
tranning synopsis(java programming).pdfsumitgiri32
 

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

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
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 DiscoveryTrustArc
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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 FresherRemote DBA Services
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
"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 ...Zilliz
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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 2024The Digital Insurer
 
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 WorkerThousandEyes
 
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 SavingEdi Saputra
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
"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 ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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
 
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
 

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