В чем разница между Java SE и Java EE?
Разница между Java SE и Java EE
Ответ 1
Java SE (стандартная версия) - это обычная спецификация Java. Java EE (корпоративная версия) - это Java со всеми видами надстроек для предприятий, например:
- Enterprise JavaBeans;
- API Java Persistence,
- Сервлеты;
- Страницы сервера Java.
(не исчерпывающий список, более подробная информация доступна на Wikipedia). Обычно вы получаете Java SE при загрузке SDK (для разработки) или JRE (для запуска приложений Java).
С другой стороны, вы обычно получаете все преимущества Java EE при запуске с использованием IBM Websphere Application Server или JBoss или другого сервера приложений корпоративного класса.
Здесь вы можете скачать Oracle Java EE 6 SDK здесь. JSR для Java EE 6 здесь.
Ответ 2
Java SE (полное имя: Java Platform, Standard Edition, старые имена, которые слишком много для перечисления) - это спецификация платформы программирования, которая состоит из:
- Сам язык программирования Java.
- Виртуальная машина, на которую нацелен компилятор Java.
- Набор стандартных библиотек.
- Набор стандартных утилит, связанных с указанным выше.
Смутно это также имя по умолчанию для конкретной реализации спецификации Java SE (собственное имя представляет собой различные комбинации имени Java SE с прикрепленным JDK или JRE). Вы можете узнать больше о Java SE (и особенно о реализации JDK/JRE Oracle) на странице Oracle для него (последняя стабильная версия).
Java EE (полное имя: Java Platform, Enterprise Edition, старые имена, как указано выше, слишком много для перечисления) - это спецификация другой платформы программирования -— на платформе Java SE. Эта платформа призвана добавить функциональность для современных бизнес-приложений, таких как веб-приложения, n-уровневые архитектуры и т.д. Существует множество реализаций этой спецификации: open source и proprietary — в том числе Oracle Glassfish/Java EE SDK, IBM Websphere, Apache Geronimo и т.д. Вы можете найти более подробную информацию о Java EE (и его реализации в Glassfish/Java EE SDK) снова на странице Oracle.
Ответ 3
Вы можете просто знать это кратко: Java SE предназначен для настольных приложений, и это ядро Java. Java EE предназначен для веб-приложений, которые включают JSP и Servlet, EJB, Webservice, и они являются родными расширениями. Вы можете использовать их при установке контейнера Servlet (Tomcat) или поставщика JPA (Oracle Toplink, Hibernate) или всего веб-приложения, которое включает контейнер сервлетов, поставщик JPA, такой как JBoss, GlassFish.
Ответ 4
Лучший способ понять - прочитать учебники Java EE: