Читайте также:
|
|
На сегодняшний день имеется три семейства Java-технологий (и соответственно JSR-спецификаций):
- Java Platform, Standard Edition (Java SE);
- Java Platform, Enterprise Edition (Java EE);
- Java Platform, Micro Edition Specification (Java ME).
В составе Java SE содержится два основных продукта: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE представляет собой библиотеки, виртуальную Java-машину (JVM) и другие компоненты для исполнения приложений, разработанных на языке Java. Кроме того, в JRE включены технологии Java Plug-In (для запуска апплетов в web-браузерах) и Java Web Start (для разворачивания внешних приложений из сети Internet). JDK включает в себя все, что содержится в JRE, а также компиляторы языка Java, отладчик и дополнительные библиотеки. Спецификация Java SE определяет Java SE Application Interface (Java SE API) – программный интерфейс, позволяющий вызывать методы Java-ядра и стандартные функции, для создания настольных (desktop) и клиентских приложений, использовать графику. Более подробно с составом и назначением технологий Java SE можно ознакомиться в [10].
Наибольший интерес для нас представляет семейство технологий Java EE – в состав этого семейства включены технологии, позволяющие создавать web-приложения, которые являются частным случаем Java EE – приложений. В основе технологии Java EE лежит четыре основных документа:
- Java EE Platform Specification (спецификация платформы Java EE);
- Java EE Reference Implementation (образцовые реализации платформы Java EE);
- Java EE Blueprints (модель приложений Java EE);
- Java Compatibility Test Suite (набор тестов на совместимость платформы Java EE).
Спецификация Java EE Platform определяет компонентную структуру Java EE-приложения и содержит минимальный набор свойств, которыми должен обладать сервер приложений (Application server), поддерживающий эту платформу. Сервер приложений – это сервер, умеющий исполнять прикладные программы, специальным образом установленные на нем. Если говорят о Java EE-сервере приложений (далее просто Java EE-сервер), то подразумевается, что он соответствует некоторой версии спецификации Java EE и может исполнять Java EE-приложения. Существует достаточно много различных Java EE-серверов: Sun GlassFish Enterprise Server (ранее Sun Java System Application Sever), IBM WebSphere Application Server, Oracle Application Sever, JBOSS, BEA WebLogic и т. д. Важным является, то что, если любые два сервера приложений соответствуют спецификации Java EE Platform, то любое Java EE-приложение которое может быть исполнено на одном сервере без перекомпиляции может быть исполнено и на другом (с учетом соответствия версий спецификаций). Разница может заключаться только в процедурах установки и настройки приложения. При этом приложение остается нейтральным относительно программно-аппаратной среды, в которой работает сервер приложений.
Составной частью любого сервера приложений является web-сервер (его часто называют web-контейнером). В некоторых случаях это может быть отдельный продукт, который встраивается в сервер приложений (например, в JBOSS используется web-сервер Apache Tomcat), в других случаях web-сервер может являться неотделимой составной частью сервера приложений (например, GlassFish) или вообще могут использоваться, как несколько различных web-серверов, так и собственный встроенный (WebSphere).
Образцовые реализации платформы Java EE – это практические указания по разработке программных продуктов соответствующих спецификации этой платформы, а также сами действующие программные продукты, которые могут быть использованы в качестве образца. Компания Sun Microsystems Inc. предлагает в качестве образцовой реализации платформы Java EE свой продукт – сервер приложений Sun GlassFish Enterprise Server, который поддерживает весь спектр технологий, описанных в спецификации Java EE. С помощью этого модельного сервера, разработчики серверов приложений могут проверить переносимость приложений между собственной реализаций сервера и образцовой реализацией, а разработчики Java EE-приложений для разработки прототипов приложений.
Модель приложений Java EE предназначена прикладным программистам, разрабатывающим приложения для этой платформы. В этом документе содержатся практические рекомендации по разработке Java EE- приложений и примеры, которые могут служить в качестве образцов реализации.
Набор тестов на совместимость платформы Java EE, предназначен, в основном, для разработчиков серверов приложений, реализующих платформу Java EE. С помощью, предложенных здесь тестов, можно проверить, разработанный продукт на соответствие спецификациям (иногда говорят стандартам) платформы Java EE. Перечень программных продуктов, успешно прошедших проверку на наборе тестов и получивших от Sun Microsystems Inc. сертификат соответствия публикуются на сайте компании.
Перечень технологий, предлагаемых платформой Java EE, достаточно большой и при этом постоянно пополняется. Каждая из технологий развивается, как правило, независимо от других и имеет собственную траекторию версий. В документации любого Java EE-сервера всегда можно найти перечень поддерживаемых им технологий с указанием версий.
В этом пособии, рассматривается только некоторая часть технологий, входящий в состав платформы Java EE, которые применяются для разработки web-приложений. Основными web-технологиями являются технологии JavaServlet (технология сервлетов) и Java ServerPages.
Дата добавления: 2015-09-11; просмотров: 116 | Поможем написать вашу работу | Нарушение авторских прав |