The common object request broker architecture (CORBA) is a platform- and language-neutral specification for developing distributed object systems. It provides services not covered by remote method invocation (RMI), such as managing transactional safety and persistency. Using a small chat room application, this article describes how a programmer can combine Java RMI's ease of use with CORBA's language neutrality.