Pregunta

Uno de mis amigos me preguntó algo relacionado con el software cliente y la nube. Java Desktop Swing como cliente y Web como recurso de datos (base de datos -1 alojamiento único). Eso es lo principal que he escuchado.

Si hay una aplicación Java común utilizada como cliente, ¿cómo se comunica la aplicación con el recurso de datos (en la web) ...?

Respondí con "pasar Consulta de base de datos", Consulta de base de datos de Cliente a Web (recurso de datos). Pero, después de recordarlo, mi método es peligroso.¿Qué es lo más seguro que se puede hacer?¿Es necesario crear otra aplicación en la Web que se utilice como puente (API)?

Necesito asesoramiento sobre este asunto.

¿Fue útil?

Solución

Una forma de implementar esto será tener una API basada en REST en el backend y su GUI swing interactuando con esa API mediante llamadas HTTP.Puede utilizar la biblioteca HTTPClient de Apache para realizar llamadas HTTP.

Otros consejos

Implemente su aplicación Swing a través de Java Web Start .Al ejecutarse en una zona de pruebas, "la aplicación solo puede conectarse al host en el que reside". - faq .

Si su aplicación se ejecuta a través de Java WebStart, simplemente puede ejecutar un servidor web en la nube e implementarlo allí como lo haría en cualquier otro servidor web.Los usuarios, por supuesto, necesitarían tener un JRE para poder ejecutarlo.

Otra opción, si está buscando una entrega basada en la nube HTML / JavaScript verdaderamente delgada, es AjaxSwing. ejecutaría su aplicación Swing en la nube y convertiría la interfaz de usuario entiempo de ejecución a HTML / JavaScript, lo que lo hace indistinguible de cualquier otro software como servicio basado en la nube.

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