Din multitudinea programelor de dezvoltare a aplicaţiilor software, pentru implementarea interfeţei utilizator s-a ales folosirea unui limbaj de programare orientat obiectual (OOP), limbajul JAVA.
Limbajul de programare Java s-a impus prin calităţi deosebite cum ar fi portabilitate, robusteţe, familiaritate şi nu în ultimul rând simplitate.
Java nu este numai un limbaj de programare, ci şi un mediu de programare care oferă utilizatorului cadrul necesar şi uneltele necesare dezvoltării aplicaţiilor Java[5]. Tehnologia Java, lansată de compania Sun Microsystems, este formată dintr-un limbaj de programare de nivel înalt pe baza căruia sunt construite o serie de platforme destinate implementării de aplicaţii pentru toate segmentele industriei software.
Platformele de lucru sunt reprezentate atât de seturi de librării scrise în limbajul Java, cât şi de diverse programe utilitare, folosite pentru dezvoltarea de aplicaţii sau componente destinate unor anumite categorii de utilizatori.
. J2SE (Standard Edition) - este platforma standard de lucru ce oferă suport pentru crearea de aplicaţii independente şi appleturi.
. J2ME (Micro Edition)- oferă suportul necesar scrierii de programe dedicate dispozitivelor mobile.