Какое основное различие между Java SE и Java EE?

Какое основное различие между Java SE и Java EE?

Ответ 1

Java SE (ранее J2SE) является базовой средой Java. В Java SE вы делаете все "стандарты" с Java, используя API описанный здесь. Вам нужна только JVM для использования Java SE.

Java EE (ранее J2EE) - корпоративная версия Java. С его помощью вы создаете веб-сайты, Java Beans и более мощные серверные приложения. Помимо JVM вам необходим сервер приложений Java EE, например Glassfish, JBoss и другие.

Ответ 2

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

Java EE обозначает версию предприятия Java для приложений, работающих на серверах, например веб-сайтах.

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

Ответ 3

http://www.dreamincode.net/forums/topic/99678-j2se-vs-j2ee-what-are-main-differences/

Что касается языка, это не так, как если бы java менялся. Java EE имеет доступ ко всем библиотекам SE. Однако EE добавляет набор библиотек для работы с корпоративными приложениями.

Java EE больше похожа на "платформу" или общую область разработки.

В Java SE вы пишете приложения, которые запускаются как автономные java-программы или как апплеты. В JavaEE вы все равно можете это сделать, но вы также можете писать приложения, которые запускаются внутри контейнера Java EE. Контейнер может сделать для вас большой объем управления, например масштабирование приложения по потокам, предоставление пулов ресурсов и функций управления.

Java EE имеет веб-фреймворк, основанный на сервлетах. В нем есть JSP (Java Server Pages), который является языком шаблонов, который компилируется из JSP в сервлет Java, где он может управляться контейнером.

Итак, Java EE является более или менее технологиями платформы Java SE + Enterprise.

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

Но все это сводится к простой старой java.

Ответ 4

Java SE относится к стандартной версии Java и ее библиотек. Java EE относится к Enterprise-версии Java, которая используется для развертывания веб-приложений.

Ответ 5

Java EE - это корпоративная версия.

Включает jsp, сервлеты, beans и некоторые другие материалы для программирования сервера.

Java SE - стандартная версия. Это простая старая Java. Включает графический интерфейс.

Ответ 6

Сначала J2SE и J2EE были переименованы. Теперь они являются Java SE и Java EE.

По сути, Java SE - это стандартная Java, предназначенная для конечных пользователей. Это то, что вы разработали для настольных приложений. Java EE - это корпоративная версия, предназначенная для серверного программирования, такая как SOA и веб-приложения.

Ответ 7

Лучшее описание, с которым я столкнулся до сих пор, можно найти на веб-сайте Oracle.

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

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

Если вы рассматриваете разработку приложения с использованием, например, Spring Framework, вы будете использовать оба API и должны изучить основную концепцию JavaServer Pages и связанных с ними технологий, например, например: JSP, JPA, JDBC, Injection Dependency и т.д.

Ответ 8

Java SE содержит все базовые пакеты. Некоторые базовые пакеты написаны на Java, а некоторые из них написаны на C/С++. Базовые пакеты являются самыми быстрыми, потому что нет дополнительных слоев поверх их основных функциональных возможностей.

Java EE - это набор спецификаций, и соответствующие реализации все построены с использованием базовых пакетов Java SE, которые уже существуют содержит все, что требуется для любого приложения. Например, для веб-приложения, здесь Java SE Web Server и База данных Java SE.

Java SE 9/10, как ожидается, будет содержать улучшенную поддержку для родных, чтобы улучшить присущие им проблемы с производительностью из интерпретируемый язык. Использование огромных реализаций Java EE подразумевает готовность жертвовать производительностью, масштабируемостью и большим количеством времени и денег для образования и обновлений в обмен на стандартизацию проекта.

Ответ 9

JavaSE и JavaEE - это вычислительная платформа, которая позволяет запущенному программному обеспечению.

Существует три основные вычислительные платформы, выпущенные Sun Microsystems, которые в конечном итоге были перехвачены корпорацией Oracle. Все вычислительные платформы основаны на языке программирования Java. Эти вычислительные платформы:

Java SE, то есть Java Standard Edition. Обычно он используется для разработка настольных приложений. Он формирует API ядра/базы.

Java EE, то есть Java Enterprise Edition. Это изначально было известно как Java 2 Platform, Enterprise Edition или J2EE. Название было в конечном итоге изменен на платформу Java, Enterprise Edition или Java EE в версии 5. Java EE в основном используется для приложений, работающих на серверах, таких как веб-сайтов.

Java ME, то есть Java Micro Edition. Он в основном используется для приложений которые работают на устройствах с ограниченными ресурсами (устройства малого масштаба), например сотовые телефоны, чаще всего игры.

Ответ 10

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

Ответ 11

Самое большое различие - это корпоративные сервисы (следовательно, ee), такие как сервер приложений, поддерживающий EJB и т.д.