1 / 23

PLATFORM

PLATFORM. A new platform that wants to be a new standard. JavaFX 27.03.2009. JavaFX team. Group in no specific order Mattias Deparcq (Belgium) Peter Krammer (Austria) Ludovic Schelfaut (Belgium) Rafal Jasiak (Poland) Paulo Duarte (Portugal)

gilbertr
Download Presentation

PLATFORM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PLATFORM A new platform that wants to be a new standard JavaFX 27.03.2009

  2. JavaFX team Group in no specific order • Mattias Deparcq (Belgium) • Peter Krammer (Austria) • Ludovic Schelfaut (Belgium) • Rafal Jasiak (Poland) • Paulo Duarte (Portugal) • Filip West (Finland) Intensive Programme

  3. Main topics • Introduction • Platform • Softwaredevelopment • Overallevaluation Intensive Programme

  4. 1. Introduction • What is JavaFX? • Rich Internet Applications • JavaFX Script • Brief History Intensive Programme

  5. 1. Introduction • javaFX Competitors • Flash Lite / Adobe • Silverlight / Microsoft

  6. 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

  7. 2. Platform 2.1 Hardware Intensive Programme

  8. 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 • 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.” Intensive Programme

  9. 2. Platform 2.3 NetworkConnectivity Intensive Programme

  10. 2. Platform 2.4 Security • Unsigned application • Selfsigned application • Signed application • Unsigned application with signed JAR Intensive Programme

  11. 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 Intensive Programme

  12. 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. • Avoidunnecessarybindings • Keep the scenegraph as small as possible • Usesimpleshapesinstead of images • Usesmall images instead of complex shapes Intensive Programme

  13. 2. Platform 2.6 Futurepossibilities • Sun has reveledtheirroadmap 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 • Onecanonly hope that more deviceswillbesupported in the future Intensive Programme

  14. 3. Software development 3.1 Development requirements • only available for Mac and Windows Systems • not for Linux or Solaris • workaround for Linux Intensive Programme

  15. 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 Intensive Programme

  16. 3. Software development 3.3 Programming Language(s) • JavaFX Script • simple declarative language • easy-to-learn • unique data binding feature • fully object-oriented Intensive Programme

  17. 4. Overall Evaluation 4.1 Advantages • Common profile. • Drag-to-Install. • Integrating graphics • Full integration into Webpages • Simple and declarative Syntax • Binding Intensive Programme

  18. 4. Overall Evaluation 4.2 Limitations • Slow • No (official) Linux/Unix SDK Intensive Programme

  19. 4. Overall Evaluation 4.3 Conclusion • Greatpotential • One-stop-shop expressive content design and development platform for all screens • Broadest access to mobile device capabilities • Broadest market reach • Broadest access to mobile device capabilities • Lower implementation cost • Designer-developer workflow • Break free from the browser Intensive Programme

  20. 4. Overall Evaluation 4.3 Conclusion • Still some work • Language is not yet stable. • Competition • ActionScript • Silverlight • Needs more developpers Intensive Programme

  21. Q & A Any questions?? Intensive Programme

More Related