Programs have to be written in either Java, C++ or DLP, with appropriate libraries. The use of CORBA, and a combination of C++ and Java is strongly encouraged, as is the use of XML-related technology.