Java je programski jezik i platforma za razvoj i pokretanje softverskih aplikacija. Dolazi u različitim okusima:
Java Standard Edition (Java SE) Ovo je obična verzija vanilije Java. S njom možete implementirati bilo koji softverski program. Java SE ima veliku biblioteku koda koja uključuje brojne softverske funkcije za višekratnu upotrebu. Java EE i Java ME opisani u nastavku izgrađeni su na vrhu Java SE.
Java Enterprise Edition (Java EE) Taj okus Jave temelji na Java SE. Java EE sadrži dodatne knjižnice alata za kod i razvoj koji su jedinstveno korisni u razvoju poslovnih aplikacija.
Java Micro izdanje (Java ME) Osim što je još jedno proširenje Java SE-a, ovo je u stvari smanjena verzija Java SE-a i pridružena knjižnica softvera koja rješava jedinstvene potrebe Java aplikacija koje bi trebale raditi na uređajima ograničene sposobnosti poput mobilnih telefona i PDA-ova..
Kad jednostavno kažemo "Java", uglavnom mislimo na Java Standard Edition.
J2EE se odnosi na prvu verziju Java Enterprise Edition.
Java (tj. Java SE) ne nalaže vam da koristite posebne uzorke ili arhitekture u implementaciji aplikacija. To je obična verzija Java i svoju aplikaciju možete implementirati na bilo koji željeni način.
Java EE ipak opisuje cjelokupnu arhitekturu koje bi se vaša poslovna aplikacija trebala pridržavati. Java EE također uključuje najbolje prakse i smjernice koje se možete pridržavati u rješavanju jedinstvenih zahtjeva poslovnih aplikacija.