Apache Tapestry — это веб-инфраструктура с открытым исходным кодом, написанная на Java. Это компонентный веб-фреймворк . Компоненты гобелена являются классами Java. Они не наследуются ни от базового класса, специфичного для фреймворка, ни от реализации интерфейса, а представляют собой простые POJO (простые старые объекты Java).
Важной особенностью Java, используемой гобеленом, является аннотация . Веб-страницы Tapestry создаются с использованием одного или нескольких компонентов, каждый из которых имеет шаблон на основе XML и класс компонентов, украшенный множеством аннотаций Tapestry. Tapestry может создавать что угодно, от крошечного одностраничного веб-приложения до огромного, состоящего из сотен страниц.
Преимущества гобелена
Некоторые из преимуществ, предоставляемых гобеленом, —
- Высоко масштабируемые веб-приложения.
- Адаптивный API.
- Быстрые и зрелые рамки.
- Управление хранением постоянного состояния.
- Встроенная инверсия управления.
Особенности гобелена
Гобелен имеет следующие особенности —
- Перегрузка живого класса
- Четкая и подробная отчетность об исключениях
- Статическая структура, динамическое поведение.
- Широкое использование простых старых объектов Java (POJO)
- Код меньше, доставь больше.
Почему Гобелен?
У Java уже есть много веб-фреймворков, таких как JSP, Struts и т. Д. Тогда зачем нам нужен еще один фреймворк? Большинство современных Java Web Framework являются сложными и имеют крутой курс обучения. Они устарели и требуют циклов компиляции, тестирования и развертывания для каждого обновления.
С другой стороны, Tapestry предоставляет современный подход к программированию веб-приложений, обеспечивая перезагрузку классов в реальном времени . В то время как другие фреймворки представляют множество интерфейсов, абстрактных и базовых классов, Tapestry просто представляет небольшой набор аннотаций и все еще предоставляет возможность писать большие приложения с богатой поддержкой AJAX.