Учебники

Apache Tapestry — Обзор

Apache Tapestry — это веб-инфраструктура с открытым исходным кодом, написанная на Java. Это компонентный веб-фреймворк . Компоненты гобелена являются классами Java. Они не наследуются ни от базового класса, специфичного для фреймворка, ни от реализации интерфейса, а представляют собой простые POJO (простые старые объекты Java).

Важной особенностью Java, используемой гобеленом, является аннотация . Веб-страницы Tapestry создаются с использованием одного или нескольких компонентов, каждый из которых имеет шаблон на основе XML и класс компонентов, украшенный множеством аннотаций Tapestry. Tapestry может создавать что угодно, от крошечного одностраничного веб-приложения до огромного, состоящего из сотен страниц.

Преимущества гобелена

Некоторые из преимуществ, предоставляемых гобеленом, —

  • Высоко масштабируемые веб-приложения.
  • Адаптивный API.
  • Быстрые и зрелые рамки.
  • Управление хранением постоянного состояния.
  • Встроенная инверсия управления.

Особенности гобелена

Гобелен имеет следующие особенности —

  • Перегрузка живого класса
  • Четкая и подробная отчетность об исключениях
  • Статическая структура, динамическое поведение.
  • Широкое использование простых старых объектов Java (POJO)
  • Код меньше, доставь больше.

Почему Гобелен?

У Java уже есть много веб-фреймворков, таких как JSP, Struts и т. Д. Тогда зачем нам нужен еще один фреймворк? Большинство современных Java Web Framework являются сложными и имеют крутой курс обучения. Они устарели и требуют циклов компиляции, тестирования и развертывания для каждого обновления.

С другой стороны, Tapestry предоставляет современный подход к программированию веб-приложений, обеспечивая перезагрузку классов в реальном времени . В то время как другие фреймворки представляют множество интерфейсов, абстрактных и базовых классов, Tapestry просто представляет небольшой набор аннотаций и все еще предоставляет возможность писать большие приложения с богатой поддержкой AJAX.