The trick to making a system easy to work on when one part is on a server and the other part runs on the user's machine, is to make the machine the same in both locations, so code that runs in one place "just works" in the other. The further the two are from each other, the more difficult it is to work on. Ideally you should stay in your HLL even in your remote procedure calls.