title: Java Server application architecture with Swing thin client
body: <p>I am currently looking to set up a client/server application.  I am planning on having the clients written as a Swing thin client. I am not really sure how I should set up the Server side application.</p>
  
  <p>The Java Server side application would have the application business logic, database access, etc.  I see a lot information on the web about setting Java Server side applications that are use Web front ends.  So I see a lot of information on Tomcat and full application servers like JBOSS, etc.  Since I'm not going to be using a web front end I am not exactly sure how I should set up the server.  I have been looking at Spring as well as Java EE.  </p>
  
  <p>Are these my best options? Are there other options that I'm not thinking of?  Should I use them together or is it something that I can use separately?</p>
  
  <p>If I am only going to be using Java EE do I need a full application server like JBOSS, Weblogic, Websphere, etc or is this over kill?  If I also want to use JMS, should I use an application server as well or are there alternatives?  My first thoughts are that an application server is kind of over kill but I'm not exactly sure.</p>
  
  <p>Thanks in advance for all your thoughts!</p>