Apache Shale

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:36, 24 декабря 2016.
Apache Shale
ASF-logo.svg
Разработчики: Apache Software Foundation
Состояние разработки: остановлен
Написана на: Java
Операционная система: Кросс-платформенное программное обеспечение
Тип ПО: веб-каркас
Лицензия: Apache License 2.0
Веб-сайт shale.apache.org

Apache Shale — проект Apache Software Foundation, в рамках которого с 2004 года велась разработка альтернативы JavaServer Faces (JSF) для Apache Struts, MVC-среды для разработки веб-приложений на Java.

Разработки Apache Shale в апреле 2009 перемещены в репозиторий устаревших проектов Apache Attic, но некоторая часть кода планируется интегрировать в проект Apache MyFaces.

Предварительные требования

Список предварительных условий и требований для Shale довольно обширен. Как и в случае с большинством проектов, имеющих отношение к Apache и Jakarta, установка Shale зависит от нескольких других проектов Jakarta. Вот полный список того, что потребуется для запуска Shale:

  • Java Runtime Environment (JRE) и Java Development Kit (JDK) 1.4 или более поздней версии;
  • Java Servlet API 2.4 или более поздней версии;
  • JSP 2.0 или более поздней версии;
  • JSF 1.1 или более поздней версии;
  • JSP Standard Tag Library (JSTL) 1.1 или более поздней версии;
  • Jakarta Commons BeanUtils 1.7 или более поздней версии;
  • Jakarta Commons Chain 1.0 или более поздней версии;
  • Jakarta Commons Digester 1.7 или более поздней версии;
  • Apache Logging 1.0.4 или более поздней версии;
  • Apache Ant 1.6.3 или более поздней версии.

Apache Ant используется только для сборки Shale, но вы все равно захотите иметь (и, возможно, уже имеете) на вашей системе версию Ant, если собираетесь разрабатывать Java-программы. Если вы хотите отслеживать ошибки в Shale, вам понадобится FindBugs 0.8.5 или выше и JUnit 3.8.1 или выше. Поскольку я в первой части рассматриваю только установку и использование Shale, вам не нужно пока беспокоиться о FindBugs или JUnit, если, конечно, вы не захотите добавить эти проекты в комплект заранее.

Дополнительные компоненты и их зависимости

Как и в случае Struts, существует несколько дополнительных (add-ons) компонентов (часто называемых в мире Shale необязательными Shale-компонентами), которые имеют свои собственные зависимости:

  • Jakarta Commons Validator 1.2 или более поздней версии;
  • Spring Framework 1.2.2 или более поздней версии;
  • Struts Tiles Framework (автономная версия).

Если этот список кажется несколько длинным и пугающим, ничего не поделаешь! Shale использует множество низкоуровневых библиотек, вспомогательных классов, служебных компонентов и классов из других проектов. Если бы нужно было отдельно загружать каждый компонент, настраивать Shale на работу с каждым из них, и собирать их все в нечто, готовое для развертывания, то только самые преданные разработчики посмотрели бы на Shale второй раз. Кроме того, поскольку Shale все еще довольно молод, процесс получения этих зависимостей и их настройки пока немного непроработан; однако, он вполне выполним и не требует столь серьезных дополнительных усилий, как вы бы могли подумать.

Ссылки