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

136

This question already has an answer here:

Difference between Java SE/EE/ME? 14 answers

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

Ваш Ответ

11   ответов
17

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

Почему, черт побери, кто-нибудь проголосует? Я предоставил ложную информацию? Некоторые люди просто странные ... Savvas Dalkitsis
Я собирался понизить голос (но в конце концов я этого не сделал, я решил вместо этого написать этот комментарий), потому что «веб-приложения» - это всего лишь одна из нескольких ситуаций, в которых вам понадобится сервер (таким образом, вы будете использовать EE вместо этого SE). mastazi
«веб-приложение», я имею в виду не только «веб-сайты». Я должен был сказать, серверные приложения, чтобы быть более понятным, вы правы Savvas Dalkitsis
16

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

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

12

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

Все до сих пор используют старые имена! John Topley
@ Джон: Нет! Старые имена плохие! Вы примете любой мусор, который вам подает отдел маркетинга Sun, и он вам понравится! Pesto
Что конкретно означает SOA? Mangu Singh Rajpurohit
116

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

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

55

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

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

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

26

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.

Вы знаете, что EE означает «Enterprise Edition», верно? И это не один продукт, а набор продуктов. pedrofurla
@ Mohiul Это отличный ответ, потому что вы говорите об отношениях между Java EE и Java SE. Первый в основном является надмножеством последнего. Tim Biegeleisen
Я думаю, это должен быть помечен как правильный ответ, так как он дает полную информацию. Mangu Singh Rajpurohit
11

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 и т. Д.

Какое тогда описание - не просто дайте ссылку - и этот ответ отличается от предыдущих ответов здесь Mark
@ Марк, я обновил ответ специально для вас, но я все еще думаю, что дублирование контента - плохая идея. xyz
См. Справку этого сайта "Ссылки на внешние ресурсы приветствуются, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели представление о том, что это такое и зачем это нужно. Всегда указывайте наиболее релевантную часть важной ссылки, если целевой сайт недоступен или постоянно недоступен. " Mark
Понял, спасибо xyz
10

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

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

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

7

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

Существуют три основные вычислительные платформы, выпущенные 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. Он в основном используется для приложений, которые работают на устройствах с ограниченными ресурсами (небольших устройствах), таких как мобильные телефоны, чаще всего в играх.

5

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

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

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

Похожие вопросы