Advanced Topics
A collection of miscellaneous important topics and features that you may need in Vaadin applications.
- Application Lifecycle
- The more technical details of application deployment, user sessions, and the UI instance lifecycle.
- Localization
- Implementing localization and translation strings using I18NProvider.
- Modifying the Bootstrap Page at Runtime
- How to customize the application shell, or bootstrap page, to improve page loading speed
- Upgrading from Vaadin 7 or 8 using Classic Components
- The Loading Indicator
- Using a loading indicator to notify the user of progress in loading the page.
- Modifying how dependencies are loaded with DependencyFilter
- Using the DependencyFilter interface to control which dependencies are loaded.
- Service Init Listener
- Using VaadinServiceInitListener to configure RequestHandler, IndexHtmlRequestListener and DependencyFiler objects, and to dynamically register routes during start-up.
- Dynamic Content
- Generating content dynamically based on the application state.
- History API
- Using the History API to access and modify the browser history from the server side.
- StreamReceiver
- Using StreamReceiver to receive an incoming data stream.
- Session and UI Listeners
- Listening for session and UI instantiation with SessionInitListener and UIInitListener.
- Custom Error Handling
- Customizing the error views related to navigation between routes.
- Customizing System Messages
- Configuring messages for application invalid state
- Preserving the State on Refresh
- Using the @PreserveOnRefresh annotation to keep the state of a view when it’s refreshed.
- Servlet-Container Authentication
- Configuring session-based and servlet container authentication.
- Handling Long-Running Tasks
- Learn how to handle long-running tasks in Vaadin applications.
- Browser Access
- Accessing the browser page using the Page object.
- Loading Resources
- How resources are stored in a project, and how to access them in an application.
- CSS Loading Order
- Understanding CSS loading order.
- Server Push
- Server push allows you to update the UI from the server, without the user explicitly requesting updates, for example, to send a new chat message to all participants with no delay.
- Server-Side Modality
- How to prevent interactions on the server side.
- Custom Instantiator
- Creating a custom Instantiator implementation.