It emphasizes practical experience whereby participants can apply the techniques learned in class to a realistic problem.
...Remoting offers developers many ways to customize the communications process, for efficiency, security, performance & power, & allows seamless integration of components running on several computers into a single application. Typical challenges involve network latency, performance, predictability, scalability & partial failure.