Voy a crear una aplicacion para que los alumnos puedas ver sus notas, horarios, examenes,... y los profesores puedan poner las notas de los examenes, tareas,.... Tanto los profesores como los alumnos tendran su aplicacion instalada en su casa.
Bueno, pues entonces he pesando en hacer un diseño cliente-servidor, las aplicaciones del alumno y del profesor seran los clientes, y luego tendre un servidor que sera el que se encargue de mandar los datos que los profes y alumnos le pidan, de autentificar a los usuarios, de consultar a la base de datos que es como se almacena la informacion,.....
Entonces la duda de diseño es ¿como hago la comunicacion entre cliente servidor?. ¿Me invento un protocolo?. Es decir si el servidor recibe la cadena /alumno;16/ devuelte los datos de ese alumno, que recibe /asignatura:10/ pues los datos de esa asignatura,...... y asi con todo lo que me haga falta.
¿o hay alguna otra forma mas elegante de hacerlo?. Habia pensado en rmi pero no lo acabo de ver claro, porque para mi esto responde a cliente servidor y no a programacion distribuida.
Gracias