Description
During this course, you will learn to use the graphical components of the JavaFX library, the Oracle standard for the development of graphical interfaces in Java. You will acquire skills to design the architecture of your applications, improve the responsiveness of your interfaces and prepare the deployment of your applications with a view to their distribution.
Who is this training for ?
For whom ?
Developers, architects, project managers wanting to become familiar with the development of RIA applications with JavaFX.
Prerequisites
Good knowledge of Java SE programming.
Training objectives
Training program
- Getting started with JavaFX
- Rich client graphics applications.
- What is JavaFX? Runtime environments.
- Development environments and tools.
- Basic architectural concepts.
- Reference documentation, communities, and reference websites.
- Hands-on First JavaFX application.
- GUI components
- UI controls: texts, lists, tables, HTML content.
- Screen formatting: layouts.
- Chart type graphics.
- Application skin via CSS style sheets.
- Practical work Tours of the official demo application.
- Implementation of the different components of graphic interface.
- Architecture of a JavaFX application
- Build the interface: SceneBuilder, FXML language.
- Work with the Scene Graph API: nodes, parents, groups, regions.
- Event management: keyboard, mouse, drag and drop.
- Properties and binding, listenable collections.
- Custom and redistributable components.
- Hybrid applications JavaFX / HTML 5 + JavaScript .
- Practical work Creation of a complete application implementing JavaFX architectural best practices.
- Competition and interoperability
- Threading model of a JavaFX application.
- Executing background tasks: the concurrent JavaFX framework.
- JavaFX and Swing integration.
- Practical work Implementation of background tasks and optimization of the user interface.
- Graphics
- Image management API.
- Draw via canvas.
- 3D graphics.
- Practical work Graphics integration 2D and 3D within an application.
- Effects, animations and multimedia
- Create visual effects.
- 2D and 3D transformations.
- Transitions and animations.
- Embed media: audio and video.
- Practical work Creation of a multimedia player.
- Package and deploy applications
- Starting and running JavaFX applications.
- Internationalizing a JavaFX application.
- Application packaging.
- Deployment: standalone, applet , Java Web Start.
- Practical work Packaging an application and demonstrating the different deployment modes.