В чем разница между Java SE и Java EE?

10.09.2016

В чем разница между Java SE и Java EE?

Технология Java является одновременно и языком программирования, и платформой. Язык программирования Java – это высоко уровневый объектно-ориентированный язык, который имеет определенный синтаксис и стиль. Платформа Java является особой средой, в которой исполняется язык программирования Java.

Есть несколько Java-платформ. Многие разработчики, даже опытные, не до конца понимают, как различные платформы связаны друг с другом.

Есть четыре платформы языка программирования Java:

  • Java Platform, Standard Edition (Java SE);
  • Java Platform, Enterprise Edition (Java EE);
  • Java Platform, Micro Edition (Java ME);
  • JavaFX.

Все платформы Java состоят из виртуальной машины Java (VM) и интерфейса прикладного программирования (API).

Виртуальная машина Java представляет собой программу для конкретной аппаратной и программной платформы, в которой работают приложения на основе Java. API представляет собой набор программных компонентов, которые можно использовать для создания других программных компонентов или приложений.

Каждая платформа Java предоставляет виртуальную машину и API, и это позволяет приложениям, написанным для этой платформы, работать на любой совместимой системе со всеми преимуществами языка программирования Java: платформо-независимость, полный контроль, стабильность, простота развития и безопасность.

Java SE

Когда большинство людей думают о языке программирования Java, они думают об API Java SE. API Java SE обеспечивает основные функциональные возможности языка программирования Java. Это своего рода базовый пакет инструментов. Он определяет основные типы и объекты языка программирования Java для классов высокого уровня, которые используются для работы в сети, безопасности, доступе к базам данных, разработке графического пользовательского интерфейса (GUI) и XML-синтаксического анализа.

В дополнение к основному API, платформа Java SE состоит из виртуальной машины, средства разработки, технологии развертывания, а также других библиотек классов и наборов инструментальных средств, обычно использующихся в приложениях технологии Java.

Java EE

Платформа Java EE построена на базе платформы Java SE. Платформа Java EE предоставляет среду API и выполнения для разработки и запуска крупномасштабных, многоярусных, масштабируемых, надежных и безопасных сетевых приложений. В основном, используется в более сложных Java приложениях.

Java ME

Платформа Java ME – это урезанная версия стандартного пакета. Она предоставляет собой API и виртуальную машину для запуска Java приложений на небольших устройствах, таких как мобильные телефоны. API является подмножеством API Java SE, наряду со специальными библиотеками классов, необходимых для развёртывания приложения на малых устройствах. Обычно, приложения Java ME являются клиентами платформы Java EE.

JavaFX

JavaFX представляет собой платформу для создания насыщенных интернет-приложений с использованием легкого пользовательского интерфейса API. Приложения JavaFX используют аппаратное ускорение графики и мультимедийных систем, чтобы предоставить клиентам более высокий уровень производительности и современный внешний вид (интерфейс), а также API-интерфейсы высокого уровня для подключения к сетевым источникам данных (базам данных). JavaFX приложения тоже могут быть клиентами платформы Java EE.

Выводы

Java Standard Edition (сокращенно Java SE) – это базовый набор инструментов Java, необходимый для полноценного запуска и работы Java приложений.

Java Enterprise Edition (сокращенно Java EE) – это уже продвинутый (максимальный) набор инструментов, используемый большими компаниями для построения сложных Java приложений с высокой производительностью, красивым интерфейсом и возможностью работы по сети. В этот пакет входят также Java ME и JavaFX, которые являются служебными клиентами Java EE.

На вопрос, что выбрать Java SE или Java EE, мы ответим так: начинающему программисту вполне хватит возможностей Java SE. Но, если Ваша цель – максимум, тогда Вам определенно нужна платформа Java EE.

Комментарии

avatar

Теги

Опрос

Ваш любимый жанр музыки?
Результаты Все опросы

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0