Коротко об используемых технологиях Apache

Software Foundation

Apache Software Foundation (ASF, [APACHE]) - это некоммерческая организация, которая поддерживает open source проекты. Отличительной особенностью ASF, среди прочих подобных организаций, является лицензия, под которой выпускается ПО ASF - Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html), которая позволяет использовать продукты под этой лицензией в коммерческих целях.

На данный момент под управлением ASF находится около 30 проектов, соответствующих разным направлениям в разработке ПО, от XML проектов до проектов серверных технологий.

В этом курсовом проекте использовались некоторые проекты ASF - это:

1. Jakarta Tomcat - эталонная реализация спецификаций Java Servlet и JSP;

2. Apache Axis В данном проекте мы не будем использовать Apache Axis в чистом виде, так как он уже интегрирован в ActiveBPEL Engine (см. раздел «BPEL Engine, ActiveBPEL, ActiveWebflow Professional»). Однако основные положения по работе с Axis (за исключением некоторых расширений для процесса развертывания служб) здесь остаются неизменными. - «контейнер» для web-служб;

3. Apache Xindice - XML-«база данных»;

4. Дополнительные API и инструменты позволяющие облегчить процесс создания приложений - Apache Ant, Log4j и другие.

Коротко опишем каждый из этих продуктов.

Tomcat

Такие приложения как ActiveBPEL Engine и Apache Axis не могут работать отдельно и должны быть установлены в web-контейнер. Jakarta Tomcat ([TOMCAT]) - это одна из возможных реализаций такого web-контейнера.

Описание Jakarta Tomcat выходит за рамки данного курсового проекта. Подробнее о нем можно узнать на официальном сайте проекта (см. [TOMCAT]) или в одной из множества книг по этому проекту, например, [TOMCATBOOK].

Однако следует отметить несколько замечаний по структуре каталогов Tomcat и их назначению. Здесь и далее, будем считать, что переменная окружения %CATALINA_HOME% указывает на корневую папку, куда установлен Tomcat.

Среди прочих, необходимо выделить три каталога:

§ %CATALINA_HOME%/shared - здесь должны быть классы, которые будут доступны всем приложениям, установленным в web-контейнер. Если классы оформлены в виде jar'ов, то их необходимо поместить в подпапку /lib, если это просто скомпилированные Java-классы (*.class), тогда в подпапку /classes;

§ %CATALINA_HOME%/webapps - здесь располагаются web-приложения, которые Tomcat автоматически развертывает при запуске (помещение каталогов с web-приложениями в папку webapps - не единственный способ развертывания). Отметим также, что структура каталогов web-приложения закреплена отдельной спецификацией.

§ %CATALINA_HOME%/bpr - об этом каталоге речь пойдет ниже, в разделе «Развертывание (deployment) Web-служб».

Теперь должны быть понятны некоторые моменты из процесса установки исполняемой среды (см. раздел «Установка исполняемой среды»).

 
< Пред   СОДЕРЖАНИЕ   Скачать   След >