Mastering RMI: Developing Enterprise applications in Java and EJB