De acuerdo con Maximiliano,
Lo clásico es que creas el core de tu aplicación usando algun framework MVC que tenga buen soporte para Web Services, en nuestro caso usamos play framework que esta orientado a REST, tiene un buen CRUD que te puede ayudar para no tener que programar los mantenedores y acceder de manera remota a gestionar tu base de datos.
Luego creas tu Domain Model, persistido con JPA en Hibernate, y finalmente expones tu Domain Model usando REST usando los Controllers.
En nuestra empresa publicamos un tutorial para play 1.2.5 en
http://www.welinux.cl/wordpress/alawelinux/.