В чем основное различие между Java SE и Java EE? [Дубликат]

This question already has an answer here:

Difference between Java SE/EE/ME? 14 answers

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

 ThreaT25 июн. 2015 г., 16:45
 Secko30 июн. 2009 г., 20:36

Ответы на вопрос(11)

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

 John Topley30 июн. 2009 г., 20:48
Все до сих пор используют старые имена!
 Pesto30 июн. 2009 г., 22:09
@ Джон: Нет! Старые имена плохие! Вы примете любой мусор, который вам подает отдел маркетинга Sun, и он вам понравится!
 Mangu Singh Rajpurohit05 нояб. 2015 г., 05:33
Что конкретно означает SOA?

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

Java SE - стандартное издание. Это простая старая Java. Включает в себя GUI материал.

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

 Jerry10112 мая 2015 г., 00:19
Не могли бы вы уточнить это? Java EE нуждается в JVM, как и в Java SE. Что такое «форвардные возможности»?

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

 mastazi23 июн. 2013 г., 05:33
Я собирался понизить голос (но в конце концов я этого не сделал, я решил вместо этого написать этот комментарий), потому что «веб-приложения» - это всего лишь одна из нескольких ситуаций, в которых вам понадобится сервер (таким образом, вы будете использовать EE вместо этого SE).
 Savvas Dalkitsis30 июн. 2009 г., 21:53
Почему, черт побери, кто-нибудь проголосует? Я предоставил ложную информацию? Некоторые люди просто странные ...
 Savvas Dalkitsis24 июн. 2013 г., 18:19
«веб-приложение», я имею в виду не только «веб-сайты». Я должен был сказать, серверные приложения, чтобы быть более понятным, вы правы

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

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

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

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

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

Oracle Веб-сайт

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

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

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

 xyz30 июн. 2013 г., 14:59
Понял, спасибо
 Mark29 июн. 2013 г., 15:30
Какое тогда описание - не просто дайте ссылку - и этот ответ отличается от предыдущих ответов здесь
 xyz30 июн. 2013 г., 12:38
@ Марк, я обновил ответ специально для вас, но я все еще думаю, что дублирование контента - плохая идея.
 Mark30 июн. 2013 г., 13:33
См. Справку этого сайта "Ссылки на внешние ресурсы приветствуются, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели представление о том, что это такое и зачем это нужно. Всегда указывайте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно недоступен. "

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.

 pedrofurla11 окт. 2012 г., 04:31
Вы знаете, что EE означает «Enterprise Edition», верно? И это не один продукт, а набор продуктов.
 Mangu Singh Rajpurohit05 нояб. 2015 г., 05:36
Я думаю, это должен быть помечен как правильный ответ, так как он дает полную информацию.
 Tim Biegeleisen15 янв. 2015 г., 06:52
@ Mohiul Это отличный ответ, потому что вы говорите об отношениях между Java EE и Java SE. Первый в основном является надмножеством последнего.

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

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

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

которая позволяет запускать разработанное программное обеспечение.

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

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

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

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

ee), такие как сервер приложений, поддерживающий EJB и т. Д.

Ваш ответ на вопрос