Как в линуксе организовать ОО-взаимодействие процессов (типа COM/DCOM в Windows?)
Дело в следующем: есть некая прога-сервис, которая что-то делает. Хочется встроить работу с ней в уже существующий сайт (ну и возможность встраивания в другие сайты). Следовательно, нужен какой-то способ обращения из сайтовых скриптов к работающему сервису.
Прога кроссплатформенная, работает как в Linux, так и в Windows. Нужен какой-то единообразный механизм подключения к ней для управления.
Конечно, можно сделать в проге сокет, и подключаться к нему, но тогда нужно заморачиваться парсингом сообщений и т.п., короче, писать свой IPC. А у проги куча свойств, параметров и т.п., которые хорошо моделируются объектами и интерфейсами (т.е. подходит COM в Windows).
На ум приходит только одно -- CORBA, но она уже вроде загибается?
Какие сейчас существуют средства ОО-взамодействия в Linux'е?
А, да. Сама прога -- на C++, сайт -- на PHP, в будущем планируется Ruby. Для простоты можно предположить, что прога работает там же, где и Web-сервер (т.е. вполне можно сделать взаимодействие через Shared Memory, но тогда нужно писать парсер C++-объектов на PHP).