Consejos sobre cómo escribir una interfaz de usuario web enriquecida para presentar una API HTTP RESTful

He estado trabajando en un conjunto de servicios RESTful HTTP implementados usando Restlet en Java. Esos servicios los usa actualmente una aplicación de escritorio patentada que se ejecuta en Windows y otros servicios de fondo.

Mi objetivo ahora es diseñar una interfaz de usuario Ajaxy para estos servicios que se ejecutará dentro del navegador web. Soy consciente de la gran cantidad de soluciones existentes. Estoy bastante familiarizado con Scala, Java, GWT y tengo cierta exposición a JavaScript.

Las siguientes soluciones surgieron en mi mente y me preguntaba con qué personas de la comunidad tenían experiencia.

Solución de cliente puro usando GWT. Seesmic adoptó este enfoque para implementar la versión web de su cliente de red social (con los servicios REST backend implementados con RESTlet). Estoy familiarizado con GWT, pero a veces me parece bastante detallado. No he probado la carpeta de interfaz de usuario.

Solución basada en servidor con Vaadin. No estoy familiarizado con Vaadin, pero parece bastante completo, y podría usarlo con Scala, que es una ventaja adicional conmigo.

La solución de base de navegador pura que usa marcos JavaScript, como jQuery, Dojo, etc. La solución basada en JavaScript podría ser bastante rápida para crear prototipos, pero estoy un poco preocupado por manejar la complejidad a medida que crece la base de código.

Espero escuchar sus opiniones y su experiencia en el mundo real.

Respuesta 1

La web tiene sus propios requisitos únicos si desea aprovecharla al máximo como plataforma.

Las soluciones de traducción como GWT y vaadin (basadas en GWT) son impresionantes y muy potentes, pero si desea una interfaz completa de campanas y silbatos, entonces debería usar JavaScript puro, preferiblemente usando uno de los marcos que mencionó para ayudar a administrar la complejidad y el navegador diferencias

GWT también tiene la desventaja de que proporciona sus propias comunicaciones cliente-servidor, por lo que será más difícil adaptarlo a sus interfaces REST existentes.

descargo de responsabilidad: ¡incluso GMail tiene que usar algunos javascript hechos a mano!

Respuesta: 2

Estoy usando una base de datos Sq-lite como back-end en mi proyecto Java. La base de datos creada y ejecutada bien. Ahora debo cifrar la base de datos de otros. Busqué mucho pero no puedo encontrar buenas soluciones. ...

Estoy tratando de obtener la cantidad diferente de colores dentro de una imagen en Java, pero no sé si hay una biblioteca para esta propuesta. el proyecto se trata de descubrir los diferentes colores de ...

He creado una cuenta de alojamiento gratuito donde se me ha dado un nombre de dominio gratuito al que puedo acceder usando cualquier navegador. Puedo subir archivos en ese sitio web. He configurado la base de datos correctamente. Ahora yo ...

Siempre que haya un error durante la carga de una faceta JSF, JSF deja de mostrar la página en el punto del error y muestra la página de error en su lugar (comportamiento predeterminado). Quiero que JSF continúe ...