title: When use thick client over thin client?
body: <p>I need to write a <code>utility program</code> in <code>JAVA</code> that lets the user upload a file(spreadsheet etc.) and display it on the UI and later do some interaction on it and creates a template(flat file) out of it. It's more like mapping one format to another. Should I make a <code>web-app</code> or <code>desktop app(standalone/thick client)</code> for this scenario? What criteria let you decide between the two? I am new to desktop apps, so I am more leaning towards a very simple <code>webapp</code> deployed in <code>tomcat</code>. But I am willing to get my feet wets if it worth the effort to make a thick client instead.</p>
  
  <p>Any tips?</p>