Prima dell'avvento di RDC (e poi RDC2) avevo sviluppato un mio protocollo (che alla fine risulta molto simile a RDC).
Invio dei POST al mio server B4J dove sostanzialmente indico l'app di provenienza, la funzione da eseguire (es. 54 - inserisci cliente) e passo i parametri. In risposta, a parte il codice di errore, posso avere mappe, liste, etc.. in funzione di ciò che ho chiamato.
Il DBMS è il classico MySql/MariaDB (ma è del tutto trasparente alle app visto il middle-layer costituito dal modulo server (basato su jetty).
Grafica: considera che non vado oltre le rette parallele o perpendicolari..anche quelle a 45 gradi, che tollero, non mi fanno impazzire..
Non è proprio cosa mia. E non è che con i colori vada meglio.. (ho realizzato negli anni della roba davvero improponibile, ma funzionava..)