Vaadin by default works by using client initiated request updates.
Which means that the client has to produce an event (like button click, …) for a request to be made to the server and the new UI content to be drawn.
It is possible to have server push (the server send update request) see for instance
this thread which gives a good explanation in the first post.