¿Hay alguna manera de acelerar la población de una página con los elementos de la interfaz de usuario de GWT que se generan a partir de datos cargados desde el almacén de datos? ¿Puedo evitar hacer una llamada RPC innecesaria cuando la página está cargada?GWT: poblar una página del almacén de datos usando RPC es demasiado lento
Más detalles sobre el problema que estoy experimentando: Hay una página en la que genero una tabla con nombres y botones para una lista de entidades cargadas desde el almacén de datos. Hay una EntryPoint de la página y en su onModuleLoad() hago algo como esto:
final FlexTable table = new FlexTable();
rpcAsyncService.getAllCandidates(new AsyncCallback<List<Candidate>>() {
public void onSuccess(List<Candidate> candidates) {
int row = 0;
for (Candidate person : candidates) {
table.setText(row, 0, person.getName());
table.setWidget(row, 1, new ToggleButton("Yes"));
table.setWidget(row, 2, new ToggleButton("No"));
row++;
}
}
...
});
Esto funciona, pero tarda más de 30 segundos en cargar la página con los botones de 300 candidatos. Esto es inaceptable.
La aplicación se ejecuta en Google App Engine y utiliza el almacén de datos del motor de la aplicación.