Некоторое время назад я создал базу данных в c++ и использовал ее в разных местах, даже сделал для нее обертку для vb.net.
Теперь у меня есть новый проект, который потребует нескольких программ, обращающихся к одной базе данных, и было бы бесполезно загружать базу данных несколько раз для каждого из них, не говоря уже об ужасах синхронизации.
Поэтому я решил, что превращу фреймворк в автономное приложение, и доступ к данным будет сделан каким-то магическим способом из этих других программ. Из того, что я видел, php и mysql делают что-то вроде этого..?
Проблема в том, что я не знаю, с чего начать. Единственный вид перекрестной передачи программ, который я сделал, - это одна программа, которая читает и записывает непосредственно в другую память, кажется довольно халатной, хотя я не уверен, что эта штука будет летать с управляемыми языками (я хочу сделать его доступным и в vb.net).
Советы?
Самый портативный способ сделать IPC (межпроцессная связь), вероятно, будет Sockets.
Как насчет D-Bus? Существует порт для Windows.