aboutsummaryrefslogtreecommitdiffstats
path: root/documentation/clientsidewidgets/clientsidewidgets-overview.asciidoc
blob: 75206944edacf4731c3ec37095e9f1bafb4e18f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---
title: Overview
order: 1
layout: page
---

[[clientsidewidgets.overview]]
= Overview

The Vaadin client-side API is based on the Google Web Toolkit. It involves
__widgets__ for representing the user interface as Java objects, which are
rendered as a HTML DOM in the browser. Events caused by user interaction with
the page are delegated to event handlers, where you can implement your UI logic.

In general, the client-side widgets come in two categories - basic GWT widgets
and Vaadin-specific widgets. The library includes __connectors__ for integrating
the Vaadin-specific widgets with the server-side components, thereby enabling
the server-side development model of Vaadin. The integration is described in
<<dummy/../../../framework/gwt/gwt-overview.asciidoc#gwt.overview,"Integrating
with the Server-Side">>.

The layout of the client-side UI is managed with __panel__ widgets, which
correspond in their function with layout components in the Vaadin server-side
API.

In addition to the rendering API, the client-side API includes facilities for
making HTTP requests, logging, accessibility, internationalization, and testing.

For information about the basic GWT framework, please refer to
https://developers.google.com/web-toolkit/overview.