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.
The following requirements also apply:
- 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)
- Service should be ported to Mac OS X too
- UI should be a standard webpage (should consist of HTML/CSS/JavaScript/Flash etc...)
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?
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 http://www.mono-project.com/WCF_Development). Will this be an issue? Does anyone have any experience with WCF development in Mono?
What would be the best route to meeting the requirements above? I would love to hear any suggestions...
EDIT I should clarify - this is not a web application, it will run entirely on client side.
Service should run client side and interact with a webpage inside a browser (which is also client side).