Arquitectura de la aplicación: ¿cómo conectar la aplicación Swing al backend?

Estamos desarrollando una aplicación Java que proporciona servicios web a través de SSL. Esta aplicación se está ejecutando en el servidor Tomcat.
El propósito de los servicios web es insertar, actualizar y seleccionar datos. Entonces, en el nivel de servicio web se implementa el nivel de back-end, que proporciona acceso a la base de datos.

De repente, nos pidieron que creáramos una aplicación swing que también accedería a los datos en la base de datos. Queremos usar el mismo backend (exactamente el mismo tiempo de ejecución) que se usa para la aplicación de servicio web. ¿Cómo alcanzar esta meta?

Veo las siguientes posibilidades:

  1. use la aplicación web en lugar de la aplicación swing, que formará parte del mismo proyecto, como la aplicación de servicio web, y luego podrá conectarse al backend
  2. Proporcione algunos servicios web adicionales solo para aplicaciones de swing.
  3. Utiliza JMX. Es posible ejecutar JMX en Tomcat. Backend podría proporcionar funcionalidad a través de JMX y la aplicación Swing podría conectarlo.

Cada una de estas posibilidades tiene ventajas y desventajas. Seguimos la solución 3 y creo que no fue una selección inteligente. JMX tiene problemas con los genéricos, solo puede ejecutar un JMX en tomcat, etc.

El mundo de Java es rico y debería haber una solución óptima para esta situación. ¿Podrías ayudar?

Respuesta 1

Soy un principiante en la programación de Java. Quiero establecerme como programador de Java en una aplicación basada en web. Ahora, al comienzo, quiero desarrollar cms y también quiero obtener datos de otro sitio web, así que estoy ...

Me gustaría usar una instancia de base de datos Oracle para ejecutar 11g (o más reciente) en algún servidor remoto (como un patio de recreo para proyectos privados). El propósito de esto sería hacer algunas pruebas / desarrollo con un ...

Creé un applet usando las bibliotecas iaik, funciona perfectamente en mi visor de applets, pero en mi navegador web obtengo esto: el cargador de confianza intentó cargar recursos de espacio aislado ¿alguna idea? Estoy bien, así que tengo ...

public static void main (String [] args) {// escriba su código aquí ArrayList <String> line1 = new ArrayList <String> (); line1.add ("el marg"); line1.add ("ezbt el nakhl") ...