Mastering RMI: Developing Enterprise Applications in Java and EJB