a mio avviso potresti tranquillamente sviluppare l'applicazione nel linguaggio piu comodo a te e implementare il database su server win(su mac non l'ho mai fatto quindi non saprei dirti) e tutti i programmi andrebbero a interrogare l'unico database..se hai piu macchine client con diverso OS potresti provare a svilupparlo in realbasic che a quanto ho visto è possibile compilare lo stesso codice anche su diversi OS..non ho mai testato per neanche questo..ho sviluppato in real basic solo su win ma da quel che ho sentito dovrebbe andare anche su altri OS ricompilando..il database alla fine lo tieni su un server e dovrebbe essere tutto ok