Java EE 6

Какво е Java EE?

Java Platform, Enterprise Edition (Java EE) - платформа за изграждане на корпоративни приложения, използващи Java език. Java EE добавя библиотеките и системните услуги в подкрепа на платформата Java SE за мащабиране, сигурност, интеграция, както и други области, необходими за корпоративни приложения.

Ново за Java EE 6

Java EE 6 подкрепя концепцията на профили (профили), т.е. Конфигуриране на платформата Java EE за проектирането на определен клас приложения. Тези профили включват набор от технологии (и не всички Java EE технологии), необходима за изграждане на този клас приложения.

Значително улесняване на интегрирането на платформата допълнителни технологии. Сега това е направено по стандартния начин. Веднъж инсталирана, тези технологии се използват също така просто като технология вградена в Java EE.

Тя улеснява разработването на приложения.

Заявление Java EE 6

Java EE 6 платформа позволява разработването на многослойни приложения. Различните части на заявлението са разположени на различни машини.

В общи линии, прилагане многоредовият се състои от:

  • клиент връзка, намираща се на клиентската машина;
  • Включен линк в сървъра Java EE;
  • бизнес сайт, който се хоства в сървъра Java EE;
  • база данни, намираща, по възможност на една машина:
Java EE 6

Компонентите на заявление за Java EE

Java EE приложение съдържа компоненти. Java EE компоненти на приложението са:

  • приложения и аплети на клиента;
  • сървлети, JSP, JSF - уеб-базиран компоненти;
  • EJB компоненти - бизнес компонент.

клиентите Java EE

Клиенти Java EE - уеб-базиран клиенти и Java-базирани приложения.

Уеб клиенти често са наричани "тънки" клиенти. Това генерира динамично уеб страници, които клиентът вижда в браузъра. Те се формират в уеб сървър слой Java EE. Тънък клиент обикновено не отива към базата данни и не служи на бизнес логиката. Тънък kliennt - този интерфейс, по-сложни операции се извършват в други части на приложения многослойни.

Клиентът може да бъде Java-базирано приложение. Ако вашият браузър не hvatant възможности за клиента, можете да използвате обичайното прилагане Java-базирани. Тя може да имат директен достъп слой на предприятието (за EJB) или директен достъп до базата данни.

Компоненти, построени на JavaBeans технология се използва както на клиента, и от сървъра на Java EE. Те обработва данните потоци от клиента към сървъра слой и базите данни и протича в обратна посока.

Уеб компоненти

Уеб компоненти - е Servlets, JSP и JSF страници. Servlets - на Java класове, които се занимават с искането от клиентския браузър и образуват отговор под формата на, като правило, HTML страници. JSP страници също да бъдат под формата на искане и отговор, както и аплети.

Бизнес Компоненти

Бизнес компоненти, третирани с логиката на приложението. Те получават искане от страна на уеб-горния пласт, лечение и изпращат информацията в базата данни, по-точно в слоя, който съхранява информация. От друга страна, бизнес компоненти могат да поискат информация от база данни, процесът го и изпращат в резултат на клиента.

EIS информация слой

информация слой съдържа Enterprise Resources: планиране на ресурсите на предприятието ERP, обработка на транзакции, база данни и др.

Java EE Контейнери

Контейнерът обслужва специфична функционалност, която ви позволява да създавате уеб компоненти, боб, приложения, без да е необходимо за отчитане на тази функционалност, т.е. можете да се съсредоточите само върху бизнес цели. Компонентът за клиента (уеб компонент бин, приложение) трябва да бъдат проектирани като модул Java EE и се поставя в контейнер. Контейнерът е с интерфейс между компонентите на клиента и функционалността на по-ниско ниво.

контейнери

Java EE сървъра съдържа и управлява уеб контейнер и контейнер EJB.

Уеб контейнер управлява уеб страниците да работят, някои от EJB и Servlet-компоненти.

EJB контейнер управлява EJB-компоненти.

Трябва да се отбележи, че клиентът под формата на Java-базирани приложения също е инсталирана и работи в съда, но контейнера с приложението работи на клиентската машина.

Аплети работят в аплет контейнер на клиентската машина.

Диаграмата показва контейнери Java EE:

Java EE 6

Монтаж и инсталиране на Java приложения за енергийна ефективност

След като инсталирате сървъра на приложения контейнери Java EE готов за употреба.

Както пакетирани приложения?

Java EE приложения са доставени или като буркан-файл или като уеб архив (WAR), или като Архив Enterprise (EAR). Всички тези пакети са JAR-файлове, но уеб файлове имат .war разширение и архивите на ухо .ear разширение. Това прилагане на модулите sostaleno буркан, война, ухо, позволява използването на някои от тези модули се използват отново в други приложения.

В картина структура показани приложения на ухото:

Java EE 6

Дескриптори на инсталацията (разгръщане ЕВРОВОК) - един XML документ с разширение .xml, той описва параметрите на инсталацията за кандидатстване и неговите компоненти. Декларация за ЕВРОВОК е, и може да се променя, без да променят изходния код на приложението. Java EE сървъра използва информация от дескриптора и действа по съответния начин.

Дръжки инсталирането на два типа: Java EE ЕВРОВОК тип (applicationName.xml) и по време на изпълнение ЕВРОВОК (слънце applicationName.xml).

Java EE Модул

Java EE модул включва компоненти на един вид контейнер и евентуално дръжка на този тип компонент. Java EE модул може да се настрои независимо, а не само като част от приложението.

Налице е четвъртият вид Java EE модула:

  1. EJB-модули, съдържащи произвеждат контейнери и дръжки инсталация. Разширение за тях - .jar.
  2. Уеб модули sodezhaschie сървлети, на Java-класи, на снимката, толкова HTML-файлове и др. Descriptor инсталиране. Разширение за уеб модули - .war.
  3. клиентско приложение модул. Състои се от Java класове и да се справят с инсталацията. Този модул е ​​опакован в буркан-файл с разширение .jar.
  4. модул ресурси за сътрудничество в нея Java интерфейси, класове, библиотеки, документация, инсталиране ЕВРОВОК. Всичко това е необходимо, за да общуват с информация за продукцията слой. Опакован в буркан файл разширение .rar.

Sun GlassFish Enterprise Server v3

Sun GlassFish Enterprise Server v3 - реализация на платформата Java EE. Освен това, сървърът добавя към платформата Java EE, набор от инструменти за разработчици.

Уеб приложения

Уеб компоненти - динамична експанзия на уеб сървъри. Уеб компоненти включват сървлети, уеб страници, уеб услуги, JSP страници.

Как е klietna и уеб приложения за взаимодействие? Клиентът изпраща заявка към уеб сървъра. Уеб сървърът преобразува искането за HTTPServletRequest обект и го изпраща на уеб компонент, който генерира отговор под формата HttpServletResponse. Уеб сървърът получава обекта, преобразува го в отговор на HTTP, и изпраща на клиента:

Java EE 6

Уеб компоненти работят, докато в уеб контейнер. Уеб контейнер - е програма, която служи на уеб компоненти.

Уеб приложението се състои от уеб компоненти, ресурси, полезни уроци и библиотеки.

Уеб Части

Уеб компоненти и статични уеб файлове се наричат ​​уеб ресурси.

Уеб модул - е най-малката единица на уеб ресурси, които могат да бъдат инсталирани в контейнер и че ще работи. Уеб приложението също се счита за уеб модул.

Помислете за уеб-модул структура. директорията на най-високо ниво се нарича корен на документа. В основата на съхранени уеб страници, класове, библиотеки, статичен resursy.V корен съдържа поддиректория WEB-INF, в която има дръжка, за да web.xml, монтаж и др. Ако уеб модул се състои само от HTTP-страници и статични файлове, не е необходимо в web.xml.

Можете да създавате папки и в главната папка и папката WEB-INF.

Уеб модул може да се инсталира в контейнер, без да бъдат опаковани или опаковани в буркан-файл, който в този случай се нарича уеб архив (WAR) и която има .war разширение.

Ако раздвижване WAR-архив на сървъра на предприятието, този файл трябва да съдържа дръжка и настроите времето за изпълнение. Подобно на XML файл се нарича слънчева web.xml и се намира в директория WEB-INF.