Dezvoltarea Java® este procesul de creare a unei aplicații funcționale sau a unui applet folosind limbajul de programare Java® și instrumentele asociate acestuia. Pașii implicați în dezvoltarea Java® sunt foarte asemănători cu practicile standard de dezvoltare de software. Ciclul de dezvoltare Java® implică trei faze mari. Prima este planificarea și proiectarea, a doua este implementarea, iar etapa finală este implementarea.
Faza de planificare și proiectare pentru un program Java® este atât similară cu tehnicile standard de dezvoltare software, cât și ușor diferită. Limbajul a fost conceput pentru a fi nu numai independent de platformă, ci și independent de dispozitiv. Atunci când proiectează o aplicație sau un applet, este important ca un dezvoltator să decidă dacă mașina țintă este de un singur tip sau dacă programul va face pași suplimentari pentru a asigura conformitatea cu mai multe platforme.
Faza de implementare a dezvoltării Java® implică utilizarea unei suită de instrumente cunoscute sub numele de Java® Development Kit (JDK) împreună cu un mediu de dezvoltare integrat (IDE) pentru a scrie efectiv programele. JDK include o serie de instrumente care permit compilarea programelor în bytecode pe care interpretul le poate citi sau care poate simula diferite platforme de utilizator. Există o varietate de JDK-uri disponibile de la diferiți dezvoltatori, fiecare conținând un set diferit de instrumente de dezvoltare.
Implementarea include, de asemenea, testarea și depanarea programului. Există multe instrumente în JDK care ajută la profilarea unui program, la compararea anumitor clase și la urmărirea utilizării memoriei. Natura interpretată a limbajului Java® permite mașinii virtuale care rulează bytecode compilat să urmărească în mod complex multe aspecte ale programului, care ar fi mult mai complexe dacă ar fi rulate nativ.
Mulți dezvoltatori Java® se bazează, de asemenea, pe funcționalitatea IDE-ului care este folosit pentru a dezvolta codul real. Aceste IDE-uri permit editarea vizuală, testarea bazată pe meniuri și depanarea programului. Există IDE-uri care includ instrumente care pot construi părți ale programelor Java®, permițând unui programator să tragă și să plaseze elemente vizuale preprogramate într-o interfață cu utilizatorul, eliminând necesitatea de a le codifica manual în mod repetitiv.
Implementarea unui program Java® poate fi foarte diferită de programele dezvoltate în alte limbi. Există mai multe probleme care ar putea trebui depășite înainte de distribuirea cu succes. Programele Java® necesită ca mediul de rulare Java® să fie instalat pe sistemul țintă fie ca plug-in de browser, fie ca aplicație autonomă. O instalare a aplicației Java® trebuie să verifice dacă JRE este instalat efectiv și ar putea fi necesar să fie distribuit cu fișierele binare JRE care sunt native pentru sistemul țintă.
Anumite aplicații bazate pe web permit instalarea unui program Java® direct dintr-un depozit online. Acest lucru are avantajul de a putea adapta descărcările la configurația sistemului utilizatorului. Are dezavantajul că poate dura mult timp, în funcție de numărul de clase, biblioteci și alte fișiere care vor trebui instalate.