title: Client Server Communication - Java Server
body: <p>We are planning to write an application that, in its start phase will be accessed by about 100 users a day who will send a total of ~1000 requests to a server.</p>
  
  <p>We decided to choose Java as the server language (most of the programmers` favorite). As we want to have flexible interfaces and the interface designers (Iphone, php, javascript) we do not want to rely on java specific solutions for client display(JSF...)</p>
  
  <p>The server will also run a database with some thousands of entries. User management is also needed. It will mainly be about database requests. Maybe a typical example of a Service Oriented Architecture?</p>
  
  <p>Methods will mainly store, retrieve data from the database.</p>
  
  <p>What I am looking for is a suitable Way/Framework to implement that. Is SOA the right approach? Is it too big for this use case? Is JSON a good means of returning the results to the clients? How to trigger methods on the server via (safe) requests.</p>
  
  <p>I am trying to figure out some options. Experience?</p>