Java е език за програмиране и платформа за разработване и стартиране на софтуерни приложения. Предлага се в различни вкусове:
Стандартно издание на Java (Java SE) Това е обикновената ванилова версия на Java. Можете да внедрите всяко софтуерно приложение с него. Java SE разполага с голяма библиотека от кодове, която включва много софтуерни функции за многократна употреба. Java EE и Java ME, описани по-долу, са изградени върху Java SE.
Java Enterprise Edition (Java EE) Този аромат на Java се изгражда върху Java SE. Java EE съдържа допълнителни библиотеки от инструменти за кодове и разработки, които са уникално полезни при разработването на бизнес приложения.
Java Micro Edition (Java ME) Освен че е още едно разширение на Java SE, това всъщност е намалена версия на Java SE и свързана библиотека от софтуер, който адресира уникалните нужди на Java приложения, които трябва да работят на устройства с ограничена възможност като мобилни телефони и PDA устройства.
Когато просто казваме „Java“, имаме предвид най-вече Java Standard Edition.
J2EE се отнася до първата версия на Java Enterprise Edition.
Java (т.е. Java SE) не ви задължава да използвате конкретни модели или архитектури при изпълнение на приложения. Това е обикновената версия на Java и можете да внедрите приложението си по всякакъв предпочитан начин.
Java EE обаче описва цялостна архитектура, която вашият бизнес приложение трябва да се придържа. Java EE също така включва най-добрите практики и насоки, които може да следвате при справяне с уникалните изисквания на бизнес приложенията.