Tengo una aplicación Swing independiente que utiliza Hibernate para su capa de persistencia. Necesito extender esto a un sistema de tres niveles, para que haya múltiples instancias de la aplicación Swing y un servidor central. El cliente es una plataforma de negociación de acciones, por lo que contendrá mucha lógica comercial. El servidor será responsable principalmente de las operaciones de persistencia y algunas lógicas comerciales.Servidor Swing y Java EE
¿Cuál sería la mejor manera de implementar el servidor para mis necesidades? EJB3 o primavera? ¿Cuál es la mejor práctica para que las aplicaciones Swing interactúen con un servidor? No quiero ir con RMI, ya que no solo se está volviendo obsoleto, sino que tampoco hay garantía de que los clientes y el servidor estén en la misma red.