Java EE: відмінності між версіями

[неперевірена версія][очікує на перевірку]
(Виправлено джерел: 1; позначено як недійсні: 0.) #IABot (v2.0.8.7)
 
(Не показані 5 проміжних версій 4 користувачів)
Рядок 1: Рядок 1:
'''Java Platform, Enterprise Edition''', скорочено '''Java EE''' (до версії 5.0 — '''Java 2 Enterprise Edition''' або '''J2EE''') — обчислювальна корпоративна платформа [[Java]]. Платформа надає [[API]] та виконавче середовище для розробки і виконання корпоративного програмного забезпечення, включаючи мережеві та веб сервіси, та інші масштабовані, розподілені [[додатки]]. Java EE розширює стандартну платформу Java ([[Java SE]] - [[Java Standart Edition]])<ref>{{cite web|url=http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html|title=Differences between Java EE and Java SE - Your First Cup: An Introduction to the Java EE Platform|publisher=Docs.oracle.com|date=2012-04-01|accessdate=2012-07-18|archiveurl=http://www.webcitation.org/6HtOVQCGb|archivedate=2013-07-06}}</ref>.
'''Java Platform, Enterprise Edition''', скорочено '''Java EE''' (до версії 5.0 — '''Java 2 Enterprise Edition''' або '''J2EE''') — обчислювальна корпоративна платформа [[Java]]. Платформа надає [[API]] та виконавче середовище для розробки і виконання корпоративного програмного забезпечення, включаючи мережеві та веб сервіси, та інші масштабовані, розподілені [[додатки]]. Java EE розширює стандартну платформу Java ([[Java SE]] - [[Java Standart Edition]])<ref>{{cite web|url=http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html|title=Differences between Java EE and Java SE - Your First Cup: An Introduction to the Java EE Platform|publisher=Docs.oracle.com|date=2012-04-01|accessdate=2012-07-18|archiveurl=https://www.webcitation.org/6HtOVQCGb?url=http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html|archivedate=2013-07-05|deadurl=no}}</ref>.


J2EE є промисловою технологією і, в основному, її використовують у високопродуктивних проектах, у яких необхідна надійність, масштабованість, гнучкість.
J2EE є промисловою технологією і, в основному, її використовують у високопродуктивних проектах, у яких необхідна надійність, масштабованість, гнучкість.
Рядок 7: Рядок 7:
== Версії ==
== Версії ==


Актуальна версія Java EE має номер 6.0
Актуальна версія Java EE має номер 8.0


При переході на версію 5.0 змінилась і назва специфікації з J2EE на '''Java Platform, Enterprise Edition''', скорочено '''Java EE'''.
При переході на версію 5.0 змінилась і назва специфікації з J2EE на '''Java Platform, Enterprise Edition''', скорочено '''Java EE'''.
Рядок 43: Рядок 43:
| Java Platform, Enterprise Edition, v 6
| Java Platform, Enterprise Edition, v 6
| 6 грудня 2009
| 6 грудня 2009
|-
|7.0
|Java Platform, Enterprise Edition, v 7
|28 травня 2013
|-
|8.0
|Java Platform, Enterprise Edition, v 8
|31 серпня 2017
|}
|}

Вихід Java EE 7 запланований у 2013 році.


== Технології ==
== Технології ==
Java EE включає в себе стандарти наступних технологій:
Java EE включає в себе стандарти наступних технологій:
* [[Веб-сервіс]]
* [[Вебсервіс]]
* [[Сервлет]] (<code>javax.servlet</code> и <code>javax.servlet.http</code>)
* [[Сервлет]] (<code>javax.servlet</code> и <code>javax.servlet.http</code>)
* [[JSP|Java Server Pages]]
* [[JSP|Java Server Pages]]
Рядок 61: Рядок 67:


== Сервер застосунків ==
== Сервер застосунків ==
Сервер застосунків J2EE — це реалізація системи згідно зі специфікацією J2EE, яка забезпечує роботу модулів з логікою конкретної програми. Включає у себе щонайменше такі сервіси{{fact}}:

[[Сервер застосунків J2EE]] — це реалізація системи згідно зі специфікацією J2EE, яка забезпечує роботу модулів з логікою конкретної програми. Включає у себе щонайменше такі сервіси{{fact}}:
* [[EJB]]-контейнер, який підтримує автоматичну синхронізацію Java об'єктів із базою даних ([[CMP (EJB)|CMP]] — container managed persistence, [[BMP (EJB)|BMP]] — bean managed persistence);
* [[EJB]]-контейнер, який підтримує автоматичну синхронізацію Java об'єктів із базою даних ([[CMP (EJB)|CMP]] — container managed persistence, [[BMP (EJB)|BMP]] — bean managed persistence);
* [[Java Message Service|JMS]] — сервіс доставки повідомлень між компонентами та серверами;
* [[Java Message Service|JMS]] — сервіс доставки повідомлень між компонентами та серверами;
Рядок 68: Рядок 73:
* [[Інформаційна безпека|безпека та захист даних]];
* [[Інформаційна безпека|безпека та захист даних]];
* підтримка [[транзакція|транзакцій]] (в том числі і розподілених). Див. [[Java Transaction API]].
* підтримка [[транзакція|транзакцій]] (в том числі і розподілених). Див. [[Java Transaction API]].
* [[веб-сервер]] і сервлет-сервер;
* [[вебсервер]] і сервлет-сервер;
* підтримка [[веб-сервіс]]ів.
* підтримка [[вебсервіс]]ів.
* [[JavaServer Faces|JSF]]
* [[JavaServer Faces|JSF]]

[[Apache Tomcat]] не реалізує всі специфікації [[J2EE]], лише [[Servlet API]]/[[JSP]].

{| align="left" class="standard"
|+ Популярність J2EE контейнерів згідно з {{nobr|BZ Research}}
! |Сервер
! |2002
! |2003
! |2004
! |2005
! |2006
! |2007
|-----
| [[Apache Tomcat]]
| —
| —
| —
| —
| —
| 61%
|-----
| [[IBM WebSphere]]
| 29%
| 40%
| 34%
| 37%
| 37%
| 37%
|-----
| [[JBoss]]
| 14%
| 27%
| 35%
| 37%
| 32%
| 30%
|-----
| [[Oracle WebLogic]]
| 25%
| 35%
| 29%
| 27%
| 24%
| 25%
|-----
| [[Oracle AS]]
| 21%
| 29%
| 22%
| 27%
| 22%
| 26%
|-----
| [[Sun One AS]]
| 12%
| 14%
| 14%
| 20%
| 19%
| 21%
|-----
| [[Macromedia JRun]]
| 15%
| 10%
| 8%
| 8%
|
|+
|}
{{clear}}

Weblogic і Websphere мають засоби автоматизації налаштування&nbsp;— Weblogic Scripting Tool (WLST) і wsadmin відповідно. Вони використовують [[Jython]]&nbsp;— реалізацію [[Python]] для [[JVM]].


== Конкурентні технології ==
== Конкурентні технології ==
Рядок 80: Рядок 157:


== Посилання ==
== Посилання ==
* [http://www.oracle.com/technetwork/java/javaee/downloads/index.html Офіційна сторінка Java EE {{ref-en}}]
* http://www.oracle.com/technetwork/java/javaee/downloads/index.html {{Webarchive|url=https://web.archive.org/web/20130501000934/http://www.oracle.com/technetwork/java/javaee/downloads/index.html |date=1 травня 2013 }}


== Дивись також ==
== Дивись також ==

Поточна версія на 22:08, 28 квітня 2022

Java Platform, Enterprise Edition, скорочено Java EE (до версії 5.0 — Java 2 Enterprise Edition або J2EE) — обчислювальна корпоративна платформа Java. Платформа надає API та виконавче середовище для розробки і виконання корпоративного програмного забезпечення, включаючи мережеві та веб сервіси, та інші масштабовані, розподілені додатки. Java EE розширює стандартну платформу Java (Java SE - Java Standart Edition)[1].

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

Компанія Oracle, яка придбала Sun (фірму, що створила Java), активно просуває Java EE у поєднанні зі своїми технологіями, зокрема з СКБД Oracle.

ВерсіїРедагувати

Актуальна версія Java EE має номер 8.0

При переході на версію 5.0 змінилась і назва специфікації з J2EE на Java Platform, Enterprise Edition, скорочено Java EE.

Версія Повне ім'я Дата випуску
1.0 Java 2 Platform Enterprise Edition, v 1.0 грудень 1999
1.2 Java 2 Platform Enterprise Edition, v 1.2 2000
1.2.1 Java 2 Platform Enterprise Edition, v 1.2.1 23 травня 2000
1.3 Java 2 Platform Enterprise Edition, v 1.3 24 вересня 2001
1.4 Java 2 Platform Enterprise Edition, v 1.4 24 листопада 2003
5.0 Java Platform, Enterprise Edition, v 5 11 травня 2006
6.0 Java Platform, Enterprise Edition, v 6 6 грудня 2009
7.0 Java Platform, Enterprise Edition, v 7 28 травня 2013
8.0 Java Platform, Enterprise Edition, v 8 31 серпня 2017

ТехнологіїРедагувати

Java EE включає в себе стандарти наступних технологій:

Сервер застосунківРедагувати

Сервер застосунків J2EE — це реалізація системи згідно зі специфікацією J2EE, яка забезпечує роботу модулів з логікою конкретної програми. Включає у себе щонайменше такі сервіси[джерело?]:

Apache Tomcat не реалізує всі специфікації J2EE, лише Servlet API/JSP.

Популярність J2EE контейнерів згідно з BZ Research
Сервер 2002 2003 2004 2005 2006 2007
Apache Tomcat 61%
IBM WebSphere 29% 40% 34% 37% 37% 37%
JBoss 14% 27% 35% 37% 32% 30%
Oracle WebLogic 25% 35% 29% 27% 24% 25%
Oracle AS 21% 29% 22% 27% 22% 26%
Sun One AS 12% 14% 14% 20% 19% 21%
Macromedia JRun 15% 10% 8% 8%

Weblogic і Websphere мають засоби автоматизації налаштування — Weblogic Scripting Tool (WLST) і wsadmin відповідно. Вони використовують Jython — реалізацію Python для JVM.

Конкурентні технологіїРедагувати

На відміну від Microsoft .NET, J2EE є не продуктом, а набором специфікацій, реалізації яких в цей час є від SUN, IBM, Oracle (BEA) та інших компаній. Microsoft .NET є більш закритим продуктом.

ВиноскиРедагувати

  1. Differences between Java EE and Java SE - Your First Cup: An Introduction to the Java EE Platform. Docs.oracle.com. 1 квітня 2012. Архів оригіналу за 5 липня 2013. Процитовано 18 липня 2012. 

ПосиланняРедагувати

Дивись такожРедагувати