title: Move UI of Windows Forms .NET application to web
body: <p>I have written a windows forms (.NET C#) application that encodes video and is essentially a GUI for ffmpeg.
  The requirement has changed, and we now want to move the UI to a web page and have the encoding done as a windows service.</p>
  
  <p>The following requirements also apply:</p>
  
  <ul>
  <li>Two-way communication between browser's web page and service (i.e. start encoding using web interface and have service notify progress back to web page)</li>
  <li>Service should be ported to Mac OS X too</li>
  <li>UI should be a standard webpage (should consist of HTML/CSS/JavaScript/Flash etc...)</li>
  </ul>
  
  <p>I was thinking of WCF for the windows service, but I have zero WCF experience. 
  Will WCF provide a good basis for 2 way communication between the web page and the service?</p>
  
  <p>Also, I need to think about porting the service to Mac OS X, and I noticed that WCF is only partially implemented in Mono (see <a href="http://www.mono-project.com/WCF_Development" rel="nofollow">http://www.mono-project.com/WCF_Development</a>).
  Will this be an issue? Does anyone have any experience with WCF development in Mono?</p>
  
  <p>What would be the best route to meeting the requirements above?
  I would love to hear any suggestions...</p>
  
  <p><strong>EDIT</strong>
  I should clarify - this is not a web application, it will run entirely on client side. </p>
  
  <p>Service should run client side and interact with a webpage inside a browser (which is also client side).</p>