We have a server application that exposes a certain model, and set of services built on that model, to a particular client UI through a number of protocols. This is the kind of
For CRUD screens generation you can use Telosys Tools.
It allows to generate web app CRUD screens from an existing database model with customizable Velocity templates : https://sites.google.com/site/telosystools/
See the tutorials : https://sites.google.com/site/telosystutorial/ (you can use Spring MVC + JPA for example)