Там нет нормальной архитектуры и веб-сервисов, безусловно, один из способов связать их анда популярным. Но выбор коммуникационных технологий - тривиальная часть этой проблемы.
Кто говорит, когда и почему, является головным скребком, и, конечно, мы не можем ответить на него ничем, кроме самых общих терминов.
Необходимо начать с типа взаимодействия между приложениями.
Просто извлечение данных из другого Aplication
запрашивающей другого приложение для выполнения некоторых функций, отсутствие обратной связи любого вида не требуется
транзакционные. Сделайте что-нибудь с этим и получите ответ (синхронный и асинхронный).
Являются ли эти приложения вашими? Если это так, вы должны идти в сторону SOA. т.е. вы берете обработку из приложения, делаете ее услугой, а затем запрашиваете ее. Затем все ваши другие приложения могут запросить его.
Однако вы идете не простое решение, так как эти приложения не были предназначены для работы togther .....
Вы должны определить более точно, что вы имеете в виду применения. Система связи зависит от их характера. Веб-сервисы являются естественными для веб-приложений, а не для настольных приложений. Кроме того, очень важна среда: применяются ли приложения на одной машине? Что такое базовая ОС? – LBarret