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