Java (Platform Perangkat Lunak)

Tim yang awalnya dianggap menggunakan C++, tapi ditolak karena beberapa alasan. Karena mereka mengembangkan sebuah sistem embedded dengan sumber daya yang terbatas, mereka memutuskan bahwa C++ dibutuhkan terlalu banyak memori dan kompleksitas led untuk pengembang kesalahan. Bahasa kurangnya pengumpulan sampah berarti bahwa programmer harus secara manual mengatur memori sistem, menantang dan rawan kesalahan tugas. Tim juga khawatir tentang bahasa C++ kurangnya portable fasilitas untuk keamanan, pemrograman terdistribusi, dan threading. Akhirnya, mereka menginginkan sebuah platform yang akan port dengan mudah untuk semua jenis perangkat.