Pregunta

Estoy ansioso por crear una aplicación con Gwt y App Engine. Estoy más familiarizado con App Engine: crear páginas dinámicas html con servlets y jsp. Sin embargo, me pregunto si este tipo de tecnología de aplicación pertenece a GWT.

Los dos ejemplos que puedo prever que son un problema son el inicio de sesión y la recuperación de la base de datos.

Para el inicio de sesión del usuario, mi enfoque actual es simple: al comienzo de un servlet, verifique si el objeto del usuario existe. Si es así, muestre la página. Si no es así, redirige al servicio de inicio de sesión de Google. ¿Cómo encaja este modelo con GWT? Me parece que GWT compila en archivos estáticos html / javascript / css que coloca en su servidor. Con este enfoque, no parece posible realizar ningún procesamiento del servidor para verificar si hay un usuario vlid antes de servir la página estática (porque cualquier usuario podría omitir el servlet y escribir la URL de la página estática directamente).

El otro ejemplo sería mostrar datos del almacén de datos del motor de la aplicación. Si quisiera crear una tabla en la que cada fila fuera una entrada del almacén de datos, crearía dinámicamente el html en un servlet y accedería a mi almacén de datos allí, etc., etc. Parece que con GWT tendría que servir un contenedor html página, luego use ajax para cargar el contenido de la base de datos después del hecho?

Tal vez GWT no sea el adecuado para mi tipo de aplicación, o tal vez solo estoy pensando en el desarrollo de aplicaciones web de la manera incorrecta. Se agradecería alguna aclaración.

¿Fue útil?

Solución

En un sentido demasiado simplificado, una aplicación GWT típica funcionará así:

  1. El usuario navega a su página web. Su navegador utiliza una URL estática (s) para descargar todos los javascript, css e imágenes necesarias para ejecutar su aplicación.

  2. De ahora en adelante, cada vez que un usuario presiona un botón o interactúa con la página, los datos se recuperan a través de una llamada AJAX. Entonces, sí, podrían descargar su aplicación antes de iniciar sesión, pero todos sus datos confidenciales de seguridad solo se devolverían a través de una llamada ajax, lo que le da la oportunidad de validar su identidad como desee (cookie, usuario / pase, etc.)

Esto es básicamente lo que describe en su segundo ejemplo sobre la carga de datos del almacén de datos. Parece que piensas que esto es malo por alguna razón, pero no dices por qué.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top