Два основных требования здесь:
- Какой-то платформо-независимый механизм связи
- Возможность создания логики обработки на каждой платформе
Существует долгая история людей, разрабатывающих механизмы коммуникации, частные и открытые. В наши дни веб-службы настолько широко доступны, что я начну с них.
Что касается реализации, то очевидно, что можно написать реализацию для каждой платформы на любом языке, который лучше всего подходит для этой платформы, C # здесь, C ++ там. Но это действительно усложняет жизнь, поэтому лучше всего писать переносимые реализации. Это технически возможно на многих языках, C, PHP, Ruby и т. Д.
Мой текущий набор навыков - Java, так что я бы использовал это. Фреймворки веб-сервисов Java довольно прочные, поэтому с ними можно справиться.