Tapestry/Введение

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

Соглашения[править]

Информация

Дополнительная информация, требующая внимания, располагается в таких блоках

Информация

В данный момент окончательные соглашения о оформлении книги не достигнуты. Вы можете помочь авторам, поучаствовав в обсуждении

Имена собственные в книге выделяются курсивом. Важные термины жирным начертанием.

Все приведенные примеры выполнялись в операционной системе GNU Linux, если это необходимо, автор может указать на особенности работы в других операционных системах.

Что такое Tapestry[править]

Фреймворк — программный каркас (англ. 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 может быть запущен в следующих средах:

Примечания[править]

  1. http://nascheeva.wikidot.com/tapestry
  2. Tapestry 5 Building Web Applications, 2007 Packt Publishing, ISBN 978-1-847193-07-0