Apache Shale
Последнее изменение этой страницы: 14:36, 24 декабря 2016.
![]() | |
Разработчики: | 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 все еще довольно молод, процесс получения этих зависимостей и их настройки пока немного непроработан; однако, он вполне выполним и не требует столь серьезных дополнительных усилий, как вы бы могли подумать.
Ссылки
- Wikipedia [Электронный ресурс]: Apache Shale / Дата обращения: 31.10.2016. — Режим доступа: https://ru.wikipedia.org/wiki/Apache_Shale
- Wikipedia [Электронный ресурс]: Apache Shale / Дата обращения: 31.10.2016. — Режим доступа: https://en.wikipedia.org/wiki/Apache_Shale
- K-press [Электронный ресурс]: Shale! / Дата обращения: 31.10.2016. — Режим доступа: http://www.k-press.ru/cs/2007/2/shale/shale.asp
ISSN 2542-0356
Следуй за Полисом
Оставайся в курсе последних событий
Лицензия
Если не указано иное, содержание этой страницы доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0, а примеры кода – по лицензии Apache 2.0. Подробнее см. Условия использования.