This document discusses several Java technologies for building distributed applications: RMI, CORBA, JavaBeans, and Java IDL. It provides details on: - RMI allows Java objects to invoke methods on remote objects residing in different JVMs. It uses stubs and skeletons as proxies. - CORBA is a standard for building distributed applications and allows objects to interact across different platforms. It uses IDL for interface definitions. - JavaBeans is a software component model for reusable GUI components. The document demonstrates how to create, configure, save and load JavaBeans.