Distributed applications are very common many of which work on heterogeneous platforms. The CORBA paradigm is a middleware that allows for the development of distributed applications in these heterogeneous environments. Since CORBA is language and platform neutral, we can use several languages to develop distributed applications using the CORBA paradigm. This paper evaluates the performance differences of a C++ distributed application and a Java distributed application using CORBA as middleware. The advantages and disadvantages of developing distributed applications in C++ and Java are also discussed as are the services offered by the two CORBA ORBs. The C++ and Java distributed applications were developed using the Visibroker C++ and Java ORBs respectively.