Ah. Buona domanda :)
Dipende da che "pubblico" vuoi, in quanto scrivere un programma per una piattaforma crea un programma che gira solo su quella piattaforma. Esistono cross-compilatori, ma non e' che funzionino molto bene (e solo per certi applicazioni). A meno ovviamente che non generi pagine html, che devi assicurarti solo che girino su tutti i browser (almeno quelli supportati)
Sinceramente sto lavorando nel settore da cosi' tanto tempo che ormai non trovo molte differenze tra una piattaforma e l'altra, ognuna ha i suoi pregi e i suoi difetti. Per programmare database, sono equivalenti. Che un database funzioni meglio su un computer invece che un altro e' un altro paio di maniche, sempre meglio installare il database su un "server" e non un normale pc, usando un solido sistema operativo (come appunto Linux o Windows Server). Ma ricorda che un database e' pensato possa essere raggiunto e usabile da molti computer, sotto diversi sistemi operativi, via connessione in rete.
Beh, chiedo scusa a tutti qui :) ho scritto in due paragrafi quello che occorrebbe spiegare in mesi...