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= |
'''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 має номер |
Актуальна версія 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: | ||
== Сервер застосунків == |
== Сервер застосунків == |
||
⚫ | |||
⚫ | |||
* [[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 мають засоби автоматизації налаштування — Weblogic Scripting Tool (WLST) і wsadmin відповідно. Вони використовують [[Jython]] — реалізацію [[Python]] для [[JVM]]. |
|||
== Конкурентні технології == |
== Конкурентні технології == |
||
Рядок 80: | Рядок 157: | ||
== Посилання == |
== Посилання == |
||
* |
* 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 включає в себе стандарти наступних технологій:
- Вебсервіс
- Сервлет (
javax.servlet
иjavax.servlet.http
) - Java Server Pages
- Enterprise JavaBean (
javax.ejb.*
) - J2EE Connector
- Java Message Service (
javax.jms.*
) - Інтерфейс для обробки XML
- Java Authorization Contract for Containers
- JavaServer Faces (
javax.faces.component.html
) - Java Persistence API (
javax.persistence
)
Сервер застосунківРедагувати
Сервер застосунків J2EE — це реалізація системи згідно зі специфікацією J2EE, яка забезпечує роботу модулів з логікою конкретної програми. Включає у себе щонайменше такі сервіси[джерело?]:
- EJB-контейнер, який підтримує автоматичну синхронізацію Java об'єктів із базою даних (CMP — container managed persistence, BMP — bean managed persistence);
- JMS — сервіс доставки повідомлень між компонентами та серверами;
- керування ресурсами (доступ до СКБД, файлової системи і т. д.);
- безпека та захист даних;
- підтримка транзакцій (в том числі і розподілених). Див. Java Transaction API.
- вебсервер і сервлет-сервер;
- підтримка вебсервісів.
- JSF
Apache Tomcat не реалізує всі специфікації J2EE, лише Servlet API/JSP.
Сервер | 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 є більш закритим продуктом.
ВиноскиРедагувати
- ↑ 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.