Разница между Java SE/EE/ME?

Какой я должен установить, когда хочу начать изучать Java? Я начну с некоторых основ, поэтому я напишу простые программы, которые создают файлы, каталоги, редактировать XML файлы и т.д., Теперь ничего сложного.

Я предполагаю, что Java SE (Standard Edition) - это тот, который я должен установить на своем рабочем столе Windows 7. У меня уже есть Komodo IDE, который я буду использовать для написания кода Java.

Ответ 1

Java SE = стандартная версия. Это базовая платформа программирования Java. Он содержит все библиотеки и API, которые должен изучить любой Java-программист (java.lang, java.io, java.math, java.net, java.util и т.д.).

Java EE = Enterprise Edition. Материал из Википедии:

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

Другими словами, если ваше приложение требует очень крупной, распределенной системы, вам следует рассмотреть возможность использования Java EE. Построенный поверх Java SE, он предоставляет библиотеки для доступа к базе данных (JDBC, JPA), удаленного вызова метода (RMI), обмена сообщениями (JMS) веб-сервисы, обработку XML и определяет стандартные API для корпоративных JavaBeans, сервлетов, портлетов, страниц сервера Java и т.д.

Java ME = Micro Edition. Это платформа для разработки приложений для мобильных устройств и встроенных систем, таких как телевизионные приставки. Java ME предоставляет подмножество функций Java SE, но также представляет библиотеки, специфичные для мобильных устройств. Поскольку Java ME основана на более ранней версии Java SE, некоторые из новых языковых функций, представленных в Java 1.5 (например, generics), недоступны.

Если вы новичок в Java, обязательно начинайте с Java SE.

Я бы также рекомендовал использовать Eclipse вместо Komodo IDE, так как это наиболее широко используемый редактор в отрасли. Поскольку он встроен в поддержку Java, вы сможете воспользоваться всеми обычными преимуществами использования IDE: поддержка кода, подсветка синтаксиса, автоматическая компиляция и т.д.

Удачи!

Ответ 2

Java SE - это основа, на которой построена Java EE.

Java ME - это подмножество SE для мобильных устройств.

Итак, вы должны установить Java SE для своего проекта.

Ответ 3

Согласно документации Oracle на самом деле существует четыре платформы Java:

  • Платформа Java, стандартная версия (Java SE)
  • Платформа Java, Enterprise Edition (Java EE)
  • Платформа Java, Micro Edition (Java ME)
  • JavaFX

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

Строго говоря, эти платформы являются спецификациями; это нормы, а не программное обеспечение. Платформа Java, Standard Edition Development Kit (JDK) является официальной реализацией спецификации Java SE, предоставляемой Oracle. Существуют также другие реализации, такие как OpenJDK и IBM J9.

Люди, новые для Java, загружают JDK для своей платформы и операционной системы (Oracle JDK доступен для скачивания здесь.)

Ответ 4

Вот некоторые отличия в API-интерфейсах

Java SE включает в себя следующие API и многие другие

  • апплет
  • awt
  • rmi
  • jdbc
  • свинг
  • коллекции
  • привязка xml
  • JavaFX (слияние с Java SE 8)
  • Потоковая передача Java 8

Java EE включает в себя следующие API и многие другие

  • сервлета
  • WebSocket
  • java faces
  • инъекция зависимостей
  • EJB
  • сохранение
  • сделка
  • JMS
  • batch api

Java ME включает в себя следующие API и многие другие

  • Беспроводная связь
  • Веб-службы Java ME
  • API служб безопасности и доверительных отношений
  • Местоположение
  • Мобильный XML API

Надеюсь, что это поможет.

Ответ 5

Да, Java SE - с чего начать. Все задачи, о которых вы говорите, могут быть обработаны с ним.

Java ME - это Mobile Edition, а EE - Enterprise Edition; это специализированные/расширенные версии Standard Edition.

Ответ 6

Когда я столкнулся с этим вопросом, я нашел информацию, представленную в учебном пособии Oracle, очень полно и стоит поделиться:

Платформы языка программирования Java

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

  • Платформа Java, стандартная версия (Java SE)

  • Платформа Java, Enterprise Edition (Java EE)

  • Платформа Java, Micro Edition (Java ME)

  • JavaFX

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

Java SE

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

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

Java EE

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

Java ME

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

JavaFX

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

Ответ 7

Да, вы должны начать с Java SE. Java EE предназначен для веб-приложений, а Java ME - для мобильных приложений - оба из них строят SE.

Ответ 8

Если бы я был вами, я бы установил Java SE SDK. После того, как он установлен, убедитесь, что вы задали переменную окружения JAVA_HOME и добавили к вашему пути файл% JAVA_HOME%\bin.

Ответ 9

EE: - Enterprise Edition: - Эта версия Java специально разработана для корпоративных приложений/бизнеса, где нам приходится иметь дело с количеством различных серверов, имеющих важное значение для безопасности, управления транзакциями и т.д.

SE: - Standard Edition: - Данное издание предназначено для стандартных приложений.

ME: - Micro Edition: - Это java-издание специально предназначено для мобильных телефонов. Там, где больше внимания уделяется управлению памятью, поскольку на мобильных телефонах ограничены ресурсы памяти.

Таким образом, в основном JAVA имеет разные версии для разных требований.

Ответ 10

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

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

Java Platform, Micro Edition (Java ME): Платформа Java для разработки MIDlets, которые являются программами, которые запускаются на мобильных информационных устройствах, и Xlets, которые являются программами, которые запускаются на встроенных устройствах.

Ответ 11

Я предполагаю, что Java SE (Standard Edition) - это тот, который я должен установить на моем Рабочий стол Windows 7

Да, конечно. Java SE - лучший, с чего начать. Кстати, вы должны изучить основы Java. Это означает, что вы должны изучить некоторые библиотеки и API в Java SE.

Разница между версиями платформы Java:

Java Micro Edition (Java ME):

  • Высоко оптимизированная среда выполнения.
  • Целевые потребительские товары (Пейджеры, сотовые телефоны).
  • Java ME ранее называлась Java 2 Platform, Micro Edition или J2ME.

Java Standard Edition (Java SE):

Инструменты Java, среды выполнения и API для разработчиков, которые пишут, развертывают и запускают апплеты и приложения. Java SE ранее называлась Java 2 Platform, Standard Edition или J2SE. (Каждый/начинающий, начиная с этого)

Java Enterprise Edition (Java EE):

Настраивает приложения server-side. Java EE ранее называлась Java 2 Platform, Enterprise Edition или J2EE.

Еще один дублированный вопрос по этому вопросу.


Наконец, о J.. путанице

JVM (виртуальная машина Java):

JVM является частью как JDK, так и JRE, которая переводит байт-коды Java и выполняет их как собственный код на клиентской машине.

JRE (Java Runtime Environment):

Это среда, предоставляемая для запуска java-программ. Он содержит JVM, библиотеки классов и другие поддерживающие файлы. Он не содержит любых инструментов разработки, таких как компилятор, отладчик и т.д.

JDK (Java Development Kit):

JDK содержит инструменты, необходимые для разработки java-программ (javac, java, javadoc, appletviewer, jdb, javap, rmic,...) и JRE для запуска программы.

Java SDK (набор для разработки программного обеспечения Java):

SDK содержит JDK и дополнительное программное обеспечение, такое как серверы приложений, отладчики и документация.

Java SE:

Java-платформа Standard Edition (Java SE) позволяет разрабатывать и развертывать приложения Java на настольных компьютерах и серверах (то же, что и SDK).

J2SE, J2ME, J2EE

Любая версия Java от 1,2 до 1,5

Подробнее об этих темах:

Ответ 12

Java SE (стандартная версия) предназначена для создания настольных приложений.

Java ME (Micro Edition) предназначена для старых мобильных устройств.

Java EE (Enterprise Edition) предназначена для разработки веб-приложений.

Ответ 13

J2SE (платформа Java, стандартная версия)

Также известный как Core Java, это самая простая и стандартная версия Java. Это чистая форма Java, базовая основа для всех других выпусков.

  • Он состоит из широкого спектра API общего назначения (например, java.lang, java.util), а также многих API-интерфейсов специального назначения.

  • J2SE в основном используется для создания приложений для среды рабочего стола.

  • Он содержит все основы Java язык, переменные, примитивные типы данных, массивы, потоки, строки Java Database Connectivity (JDBC) и многое другое. Это стандарт, из которого вышло все другие выпуски, в соответствии с потребностями времени.

  • Известная JVM Java, основа разработки Java, также была предоставлена ​​только этим изданием. Благодаря этой функции, Java имеет такое широкое использование.

    J2ME (платформа Java, Micro Edition)

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

  • Ограничения включают ограниченную мощность обработки, ограничение батареи, небольшой дисплей и т.д.

  • Кроме того, приложения J2ME помогают использовать технологии веб-сжатия, что, в свою очередь, снижает использование сети и, следовательно, дешевую доступность в Интернете.

  • J2ME использует много библиотек и API J2SE, а также многие из них.

  • Основной целью этого издания было работать на мобильных телефонах, беспроводных устройствах, приставках и т.д.

  • В этой технологии использовались старые телефоны Nokia, которые использовали Symbian OS.

  • Большинство приложений, разработанных для телефонов (до эры смартфонов), были построены только на платформе J2ME (приложения .jar в магазине приложений Nokia).

    J2EE (платформа Java, Enterprise Edition)

Корпоративная версия Java имеет гораздо большее использование Java, например, разработку веб-сервисов, создание сетей, сценариев на стороне сервера и других различных веб-приложений.

  • J2EE - это сообщество, управляемое изданием, то есть много постоянных вкладов со стороны отраслевых экспертов, разработчиков Java и других организаций с открытым исходным кодом.

  • J2EE использует множество компонентов J2SE, а также имеет множество новых функций, таких как Servlets, JavaBeans, Java Message Services, добавляя на язык совершенно новые функциональные возможности.

  • J2EE использует HTML, CSS, JavaScript и т.д., чтобы создавать веб-страницы и веб-службы. Это также один из самых распространенных стандартов веб-разработки.

Ответ 14

SE (JDK) имеет все библиотеки, которые вам когда-либо понадобится, чтобы вырезать зубы на Java. Я рекомендую IDE Netbeans, поскольку это поставляется в комплекте с SE (JDK) прямо из Oracle. Не забудьте указать переменные "path" и "classpath", особенно если вы собираетесь попробовать командную строку. С 64-разрядной системой вставьте "Системный путь", например. C:\Program Files (x86)\Java\jdk1.7.0 перед C:\Windows\system32; направить систему на ваш JDK.

надеюсь, что это поможет.

Ответ 15

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