Documentation

Documentation versions (currently viewingVaadin 23)

Advanced Topics

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.
Preserving the State on Refresh
Using the @PreserveOnRefresh annotation to keep the state of a view when it is refreshed.
Servlet-Container Authentication
Configuring session-based and servlet container authentication.
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
Updating the UI with server push.
Server-Side Modality
How to prevent interactions on the server side.