Što je uključeno u razvoj Jave?

Java® razvoj je proces stvaranja funkcionalne aplikacije ili apleta korištenjem programskog jezika Java® i alata koji su s njim povezani. Koraci koji su uključeni u razvoj Java® vrlo su slični standardnim praksama razvoja softvera. Razvojni ciklus Java® uključuje tri široke faze. Prvi je planiranje i dizajn, drugi je implementacija, a završna faza je implementacija.

Faza planiranja i dizajna za Java® program slična je standardnim tehnikama razvoja softvera i malo drugačija. Jezik je dizajniran tako da bude ne samo neovisan o platformi, već i neovisan o uređaju. Prilikom dizajniranja aplikacije ili apleta, važno je za razvojnog programera odlučiti je li ciljni stroj jednog tipa ili će program poduzeti dodatne korake kako bi osigurao usklađenost s nekoliko platformi.

Faza implementacije Java® razvoja uključuje korištenje skupa alata poznatih kao Java® Development Kit (JDK) u kombinaciji s integriranim razvojnim okruženjem (IDE) za stvarno pisanje programa. JDK uključuje niz alata koji omogućuju kompilaciju programa u bajt kod koji tumač može čitati ili koji može simulirati različite korisničke platforme. Postoji niz JDK-ova dostupnih od različitih programera, od kojih svaki sadrži drugačiji skup razvojnih alata.

Implementacija također uključuje testiranje i otklanjanje pogrešaka programa. U JDK-u postoji mnogo alata koji pomažu u profiliranju programa, usporedbi određenih klasa i praćenju korištenja memorije. Interpretirana priroda jezika Java® omogućuje virtualnom stroju koji izvodi prevedeni bajtkod da zamršeno prati mnoge aspekte programa koji bi bili daleko složeniji ako bi se izvodili nativno.

Mnogi Java® programeri također se oslanjaju na funkcionalnost IDE-a koji se koristi za razvoj stvarnog koda. Ovi IDE-ovi omogućuju vizualno uređivanje, testiranje temeljeno na izborniku i otklanjanje pogrešaka programa. Postoje IDE-ovi koji uključuju alate koji mogu izgraditi dijelove Java® programa dopuštajući programeru da povuče i ispusti unaprijed programirane vizualne elemente u korisničko sučelje, eliminirajući potrebu da ih ručno kodira više puta.

Implementacija Java® programa može se jako razlikovati od programa razvijenih na drugim jezicima. Postoji nekoliko problema koje je potrebno riješiti prije uspješne distribucije. Java® programi zahtijevaju da Java® runtime okruženje bude instalirano na ciljni sustav bilo kao dodatak pregledniku ili kao samostalna aplikacija. Instalacija Java® aplikacije treba provjeriti je li JRE stvarno instaliran i možda će se trebati distribuirati s JRE binarnim datotekama koje su izvorne za ciljni sustav.
Određene web-bazirane aplikacije omogućuju instaliranje Java® programa izravno iz online spremišta. Ovo ima prednost što je moguće prilagoditi preuzimanja konfiguraciji korisničkog sustava. Ima nedostatak što može trajati dugo, ovisno o broju klasa, knjižnica i drugih datoteka koje će biti potrebno instalirati.