- Java Platform, Standard Edition (Java SE);
- Java Platform, Enterprise Edition (Java EE);
- Java Platform, Micro Edition Specification (Java ME).
В составе Java SE содержится: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE представляет собой библиотеки, виртуальную Java-машину (JVM) и технологии Java Plug-In (для запуска апплетов) и Java Web. JDK включает в себя все, что содержится в JRE, а также компиляторы языка Java, отладчик и дополнительные библиотеки.
В основе технологии Java EE лежит четыре основных документа:
- Java EE Platform Specification (спецификация платформы Java EE);
- Java EE Reference Implementation (образцовые реализации платформы Java EE);
- Java EE Blueprints (модель приложений Java EE);
- Java Compatibility Test Suite (набор тестов на совместимость платформы Java EE).
Спецификация Java EE Platform определяет компонентную структуру Java EEприложения и содержит минимальный набор свойств, которыми должен обладать сервер приложений (Application server), поддерживающий эту платформу.
Сервер приложений – это сервер, умеющий исполнять прикладные программы, специальным образом установленные на нем. Существует достаточно много различных Java EE-серверов: Sun GlassFish Enterprise Server, Oracle Application Sever, JBOSS и т. д. Важным является, то что, если любые два сервера приложений соответствуют спецификации Java EE Platform, то любое Java EE-приложение которое может быть исполнено на одном сервере без перекомпиляции может быть исполнено и на нем. Составной частью любого сервера приложений (AS) является web-сервер (его часто называют web-контейнером). В некоторых случаях это может быть отдельный продукт, который встраивается в сервер, в других случаях web-сервер может являться неотделимой составной частью сервера приложений или вообще могут использоваться, как несколько различных web-серверов, так и собственный встроенный.
Образцовые реализации платформы Java EE – это практические указания по разработке программных продуктов соответствующих спецификации этой платформы, а также сами действующие программные продукты, которые могут быть использованы в качестве образца (сервер приложений Sun GlassFish Enterprise Server)
Модель приложений Java EE предназначена прикладным программистам, разрабатывающим приложения для этой платформы.
Набор тестов на совместимость платформы Java EE, предназначен, в основном, для разработчиков серверов приложений, реализующих платформу Java EE. С помощью, предложенных здесь тестов, можно проверить, разработанный продукт на соответствие спецификациям (иногда говорят стандартам) платформы Java EE.
Перечень технологий, предлагаемых платформой Java EE, достаточно большой и при этом постоянно пополняется.
Основными web-технологиями являются технологии JavaServlet (технология сервлетов) и Java ServerPages.