The Java platform combined with other advances such as Common Object Request Broker Architecture (CORBA), multi-tiered servers, and wireless networks has brought the realization of fully distributed computing a step further from the traditional client and server approach.