GWT: la forma más fácil de hacer una pantalla de carga simple hasta que se cargue el archivo

Al hacer clic en un botón, mi aplicación GWT devuelve un archivo PDF incrustado en una página HTML que se parece a:

<html><head></head>
<body marginwidth="0" marginheight="0" bgcolor="rgb(38,38,38)">
<embed width="100%" height="100%" name="plugin"
    src="http://myserver/?cmd=getMyPdf" type="application/pdf">
</body>
</html>

Problema es que el servidor puede tardar un tiempo en crear este archivo PDF, así que lo que quiero es una pantalla de espera con una animación de carga que pueda tener la descarga del archivo PDF en segundo plano, y luego, cuando el archivo esté listo, muestre el página como se describe arriba.

Una forma obvia sería mostrar una página de carga, enviar un comando asincrónico al servidor y luego, una vez que se llame al método onSucceed, llame a la página como de costumbre. Lo malo es que tendría que agregar algo de lógica del lado del servidor para que la creación de PDF funcione en segundo plano ...

¿Hay alguna forma de hacer esto del lado del cliente con la API de GWT?

Respuestas a la pregunta(2)

Su respuesta a la pregunta