We are about to create a mobile version of our web page. In that page we have used RPC services in a service way, not totally entity oriented. So we are going to have two clients (web and mobile) calling one server.
Now we want to reuse all that server code supporting several client versions and avoiding all the "dto version hell" that the RPC calls have.
I have seen that we need to create a wrapper, another layer in the server, for exposing methods to the mobile versions (GWT+phonegap and in the future: IOS, Android...). Later this layer would reuse all the server code (model, repositories... etc), in the server the access to BigTable is done through Objectify.
Which technology would you use for this new layer?