JAVA DISTRIBUTED COMPUTING - FARLEY, JIM. (O'REILLY, 1998)