Різниця між Java SE / EE / ME?


326

Який я повинен встановити, коли хочу почати вивчати Java? Почну з деяких основ, тому напишу прості програми, які створюють файли, каталоги, редагують XML-файли тощо, поки що нічого занадто складного.

Я думаю, що я повинен встановити Java SE (Standard Edition) на своєму робочому столі Windows 7. У мене вже є ID-код Komodo, який я використовуватиму для написання коду Java.


6
Слід почати з вивчення Java SE. Java EE спочатку може бути дещо дивовижною. Коли ви будете готові до цього, перегляньте цю чудову сторінку огляду Java EE 7, щоб розпочати роботу. Особливо, підручник Java EE 7 Oracle - це гарне місце для початку.
dexter meyers

Відповіді:


545

Java SE = Стандартне видання . Це основна платформа програмування Java. Він містить усі бібліотеки та API, які повинен вивчити будь-який програміст Java (java.lang, java.io, java.math, java.net, java.util тощо).

Java EE = Enterprise Edition . З Вікіпедії:

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

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

Java ME = Micro Edition . Це платформа для розробки додатків для мобільних пристроїв та вбудованих систем, таких як приставки. Java ME забезпечує підмножину функціональності Java SE, але також представляє бібліотеки, характерні для мобільних пристроїв. Оскільки Java ME базується на більш ранній версії Java SE, деякі нові мовні функції, введені в Java 1.5 (наприклад, дженерики), недоступні.

Якщо ви новачок у Java, обов'язково почніть з Java SE.


157
Я б не погодився рекомендувати IDE тому, хто ніколи раніше не кодував Java. Спершу напишіть декілька, використовуючи командний рядок, щоб мати можливість бойових дій зрозуміти, що означає CLASSPATH. Якщо ви користуєтеся Eclipse, перш ніж зрозуміти Java, це дві великі речі, які ви не знаєте.
duffymo

47
@duffymo IMO - це справді гарна ідея отримати рекомендацію IDE, оскільки кодування за допомогою редактора простого тексту не дає ніякої користі для вивчення нової мови, а інтелігенція та автодоповнення - неоціненна допомога для програміста, який вже знає, що інші екосистеми стали знайоме з новим середовищем.
Felice Pollano

4
@duffymo Я все ще читаю це через 5 років, як Google привів мене сюди, тому, мабуть, все ж є сенс у початку дискусії. Однак у цьому конкретному випадку я погоджуюся з вашими аргументами щодо IDE.
qutab

8
Я не бачу нічого поганого в обговоренні важких і позачасових питань.
LegendLength

2
Чи специфічне лише видання JDK? або JRE та JVM відрізняються для SE & EE?
Arun SR

68

Ось деякі відмінності щодо API

Java SE включає в себе наступні API та багато іншого

  • аплет
  • ут
  • rmi
  • jdbc
  • гойдалка
  • колекцій
  • xml палітурка
  • JavaFX (об'єднаний з Java SE 8)
  • API потокового потоку колекцій Java 8
  • API 9 реактивних потоків Java 9
  • API Java 9 HTTP / 2

Java EE включає наступні API та багато іншого

  • сервлет
  • websocket
  • java обличчя
  • ін'єкційна залежність
  • ejb
  • наполегливість
  • транзакція
  • джм
  • партії апі

Java ME включає такі API та багато іншого

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

Сподіваюсь, це допомагає.


1
Як представлено, чи означає це, що те, що є в SE, не входить в EE? І що в МЕ не в ЕЕ? Здається, що якщо ви хочете, наприклад, бездротові повідомлення, вам потрібен ME, і він не доступний в EE Це правильно?
ejbytes

Чи є версія Java Java EE 6, чи API API колекцій також є частиною Java EE?
Sriyank Siddhartha

52

Java SE - основа, на якій будується Java EE.

Java ME - це підмножина SE для мобільних пристроїв.

Тож вам слід встановити Java SE для свого проекту.


36

Згідно з документацією 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, Стандартний комплект розробки версій (JDK) - це офіційна реалізація специфікації Java SE, надана Oracle. Існують також інші реалізації, такі як OpenJDK та IBM J9.

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


1
Це правда для Java 6. Документація Java 7 говорить, що є 3 платформи, і JavaFX є частиною Java SE.
Джаватар

Java SE призначений для розробки настільних додатків Java EE використовується для розробки веб-додатків та великих масштабів корпоративних програм.
AyukNayr

20

Коли я стикався з цим питанням, я вважав, що інформація, надана в підручнику 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 SE SE. API Java SE забезпечує основну функціональність мови програмування Java. Він визначає все, від основних типів та об'єктів мови програмування Java до класів високого рівня, які використовуються для мереж, безпеки, доступу до бази даних, розробки графічного інтерфейсу користувача (GUI) та розбору XML.

На додаток до основного API, платформа Java SE складається з віртуальної машини, засобів розробки, технологій розгортання та інших бібліотек класів та наборів інструментів, які зазвичай використовуються в додатках технології Java.

Java EE

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

Java ME

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

JavaFX

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


1
скопійовано з сайту oracle :)
Ірфан Насім

1
@IrfanNasim Я знаю, що це скопійовано з Oracle, і я це згадав !! ви читали відповідь зверху ?! А чи знаєте ви, що в ТА, коли ви надаєте посилання, ви повинні скопіювати також важливу інформацію, тому що коли посилання не оновлено або не працює, люди все ще могли прочитати, що було у посиланні !! Дивно, що у вас 198 представників, і ви досі не знаєте правил !!
Тарік

13

Я думаю, що я повинен встановити Java SE (Standard Edition) на своєму робочому столі Windows 7

Так, звісно . Java SE - найкращий для початку. До речі, ви повинні вивчити основи Java. Це означає, що ви повинні вивчити деякі бібліотеки та API в Java SE.

Різниця між виданнями платформи Java:

Java Micro Edition (Java ME):

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

Стандартне видання Java (Java SE):

Інструменти Java, час виконання та API для розробників пишуть, розгортають та запускають аплети та програми. Java SE раніше називалася платформою Java 2, Standard Edition або J2SE. (всі / початківці починаючи з цього)

Java Enterprise Edition (Java EE):

Націлює додатки на рівні сервера корпоративного класу . Java EE раніше називалася платформою Java 2, Enterprise Edition або J2EE.

Ще одне дублюване питання щодо цього питання.


Нарешті, про J .. плутанину

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

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

JRE (середовище виконання Java):

Це середовище, передбачене для виконання програм 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

Детальніше про ці теми:


11

Так, Java SE - з чого почати. З цим можна впоратися з усіма згаданими вами завданнями.

Java ME - це мобільне видання, а EE - Enterprise Edition; це спеціалізовані / розширені версії Standard Edition.


7

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


6

Java SE (Standard Edition) призначений для створення настільних додатків.

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

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


2

Якби я був ти, я би встановив Java SE SDK. Після його встановлення переконайтеся, що ви встановили змінну середовища JAVA_HOME, і додайте на свій шлях% JAVA_HOME% \ bin dir.


1

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

Платформа Java, стандартне видання (Java SE): платформа Java для розробки програм, які є автономними програмами, що працюють на настільних комп’ютерах. Java SE також використовується для розробки аплетів, що є програмами, які працюють у веб-браузерах.

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

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


0

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

сподіваюся, що це допомагає.


0

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


0

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

SE: - Стандартне видання: - Це видання призначене для стандартних програм.

МЕН: - Micro Edition: - Ця версія Java створена спеціально для платформ мобільних телефонів. Де більше значення приділяється управлінню пам'яттю, оскільки обмежені ресурси пам'яті в мобільних телефонах.

Таким чином, JAVA має різні видання для різних вимог.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.