Java er et programmeringssprog og en platform til at udvikle og køre softwareapplikationer. Det kommer i forskellige varianter:
Java Standard Edition (Java SE) Dette er den almindelige vaniljeversion af Java. Du kan implementere ethvert softwareprogram med det. Java SE har et stort bibliotek med kode, der inkluderer mange genanvendelige softwarefunktioner. Java EE og Java ME beskrevet nedenfor er bygget oven på Java SE.
Java Enterprise Edition (Java EE) Denne smag af Java bygger på Java SE. Java EE indeholder yderligere biblioteker med kode- og udviklingsværktøjer, der er unikke nyttige til udvikling af forretningsapplikationer.
Java Micro Edition (Java ME) Da det endnu er en udvidelse til Java SE, er dette faktisk en reduceret version af Java SE og et tilknyttet bibliotek af software, der imødekommer de unikke behov fra Java-applikationer, der skal køre på enheder med begrænset kapacitet som mobiltelefoner og PDA'er.
Når vi blot siger “Java”, mener vi mest Java Standard Edition.
J2EE henviser til den første version af Java Enterprise Edition.
Java (dvs. Java SE) giver dig ikke mandat til at bruge specifikke mønstre eller arkitekturer til implementering af applikationer. Det er den almindelige version af Java, og du kan implementere din applikation på enhver foretrukken måde.
Java EE beskriver imidlertid en overordnet arkitektur, som din forretningsapplikation skal overholde. Java EE inkluderer også bedste praksis og retningslinjer, som du muligvis følger for at imødekomme de unikke krav fra forretningsapplikationer.