Overview: We are looking to write a C# user interface to select parts of our web applications. This is for a very captive audience (internally, for example).
Our web applications are written in PHP and/or Python using Apache as the web server.
Why? A well thought out native Windows interface can at times be far more effective than living with the rules imposed by a web browser.
Question: What is the best way to communicate between C# and PHP/Python using HTTPS? I'm speaking mostly of serialization / unserialization and conversion of the various data types resident in each language.
Ideally, we would have strongly typed structs or objects to work with in C#, and appropriate data structures created in PHP/Python to work with on that end. Code generators are fine.
I've looked at Apache Thrift, considered extending our internal data libraries, reviewed Google's Protocol Buffers, etc... Thrift looks promising, but their documentation is very sparse.
- Keeping developer overhead to a minimum is essential.
- Keeping performance reasonable , especially on the server side, is important.
Comments on the usefulness of XMLRPC, SOAP, or other related technologies would be welcome.
Any pointers?