Olá,
Recentemente fiz um projeto para um cliente lá da Índia, através do site GetAFreeLancer.com .
O sistema desenvolvido funciona assim:
1 – A página web que é a interface de comunicação principal com o servidor real envia um XML via upload ou um XML como string via AJAX.
2 – O proxy que está no servidor e foi feito em duas versões: PHP e Ruby on Rails, recebe o XML e envia para o servidor real.
3 – O servidor real, feito em C++ com QT e roda em modo console em qualquer sistema operacional, recebe o XML, processa a ordem e retorna um XML como resposta com o resultado.
4 – O proxy após receber o XML de resposta trata e valida para ver se está tudo certo e envia a resposta para a requisição ajax ou como resposta do upload. Esta resposta é somente uma string para saber o ID gerado para a ordem no servidor real e quantos itens da ordem foram processados.
Segue abaixo algumas imagens:
Editado:
Versão Linux, sem mudar 1 linha de código, muito fácil





