Tapestry/Введение
Соглашения
[править]
Дополнительная информация, требующая внимания, располагается в таких блоках |
В данный момент окончательные соглашения о оформлении книги не достигнуты. Вы можете помочь авторам, поучаствовав в обсуждении |
Имена собственные в книге выделяются курсивом. Важные термины жирным начертанием.
Все приведенные примеры выполнялись в операционной системе GNU Linux, если это необходимо, автор может указать на особенности работы в других операционных системах.
Фреймворк — программный каркас (англ. framework) — в информационных системах структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В его состав могут входить вспомогательные программы, библиотеки кода, язык сценариев и прочее.
Википедия
Tapestry — это фреймворк с открытым кодом для создания легко масштабируемых веб-приложений с использованием языка Java. Tapestry реализует MVC («Модель-представление-контроллер») модель в Java. В Tapestry веб-приложение представляет м набор страниц, каждая из которых составлена из компонентов. Каждой странице соответствует Java класс, который представляет собой POJO (англ. Plain Old Java Objects) класс, т.е. класс, который ничего не наследует и реализует минимальный интерфейс.
Фреймворк позволяет легко использовать AJAX, валидацию данных, обеспечивает возможность локализации веб-приложений.
Он создан для разработки приложений, начиная от самых малых и заканчивая объемными приложениями с тысячами страниц, над которыми работают большие распределенные команды разработчиков.[1]
Процесс создания приложений с использованием Tapestry, максимально соответствует концепции RAD (англ. rapid application development — быстрая разработка приложений))[2]
IoC и DI
[править]Обращение контроля — (IoC, англ. Inversion of Control) и внедрение зависимости (DI, англ. Dependency Injection) являются наиболее популярными парадигмами программирования в современных фреймворках и реализованы в Tapestry.
Интеграция с другими фремворками
[править]Tapestry по умолчанию интегрированно с
- Hibernate для поддержки ORM
- Spring для внедрения зависимостей, DI англ. Dependency Injection
- Spring Security (ранее Acegi) для обеспечение безопасности
- JBoss Seam для упрощения реализации бизнес логики
- prototype/scriptaculous — с стороны пользователя (англ. frontend) Tapestry использует связку из двух JavaScript фреймворков.
- В Tapestry по умолчанию доступна Blackbird консоль для отладки JavaScript.
Среда выполнения
[править]Tapestry может быть запущен в следующих средах:
Примечания
[править]- ↑ http://nascheeva.wikidot.com/tapestry
- ↑ Tapestry 5 Building Web Applications, 2007 Packt Publishing, ISBN 978-1-847193-07-0