Reasons I would recommend JavaFX are:
- In-built properties and binding make it easy to wire up parts of your GUI for automatic updates.
- Quality graphical design tool.
- Separation of UI component layout from control logic using FXML.
- High quality, hardware accelerated, platform independent rendering architecture.
- Wide variety of supported platforms and systems.
- Support for touch interaction.
- Separation of style from code using CSS.
- SceneGraph based retained rendering model rather than a direct draw model.
- Quality documentation and support forums plus help available via StackOverflow and a web blogging community.
- Wide variety of quality pre-built controls.
- Media support.
- Modern, performant HTML5 engine.
- Embeddable in Swing applications if needed, so you can still make use of Swing based frameworks.
- Embeddable in SWT applications if needed, so you can still make us of SWT based frameworks.
- Ability to support immediate mode rendering if required.
- Effects framework.
- Animation framework.
- Graphing framework.
- Open source development.
- Excellent sample program.
- Public issue tracker and responsive developers, doing active, on-going development so that new features and bugs get addressed in a timely way.
- Backing of a major company prepared to invest considerable resources to make the project successful.
- Deployable via native platform installers and executables.
- Able to utilize all of the features of the massive JDK and java based libraries and projects.
- Can be used from a variety of programming languages, such as Scala, Groovy and Ruby.
- Nice interactive development and debugging utilities as well as the ability to use a standard Java debugger to debug your program.
- Quality layout managers.
- JavaFX has been designed to take advantage of Java 8 lambdas.
- JavaFX applications are deployable to commercial app stores.
- JavaFX can be programmed using the best IDEs in the world.
- Strong concurrency utilities.
No comments:
Post a Comment