Интернет магазин китайских планшетных компьютеров



Компьютеры - Tapestry

28 апреля 2011


Оглавление:
1. Tapestry
2. Tapestry 5
3. Связанные проекты



Tapestry — объектно-ориентированный Java фреймворк для создания веб-приложений реализующих модель MVC. Изначально Tapestry был создан Howard Lewis Ship, но впоследствии поддерживался и развивался организацией Apache Software Foundation. Основной акцент в Tapestry сделан на простоту, лёгкость использования, невозможность программистами создания больших кусков «glue code». Tapestry использует модульный подход к веб-разработке, используя биндинг между компонентами пользовательского интерфейса на веб-странице и соответствующими им java-классами. Эта компонентно-ориентированная архитектура почерпнула большое количество идей из WebObjects.

Tapestry 4

Текущим стабильным релизом Tapestry является версия 5.1.0.5. Версия 4 и более ранние довольно похожи, в то время как версия 5 содержит значительные изменения.

В Tapestry 4 веб-приложения разбиваются на страницы и компоненты. Страницы описывают уровень компонент, в то время как компоненты определяют функциональность. Этот подход разделяет цельное веб-приложение на легкоуправляемые фрагменты кода, которые управляют взаимодействием с пользователем, бизнес логикой и состоянием . Компоненты также делятся на базовые и дополнительные. Базовые компоненты являются основными «строительными кирпичами» приложения, такие как валидаторы форм, средства для построения интерфейса или объекты состояния. Дополнительные компоненты определяют, каким образом группа базовых компонент может взаимодействовать с другими базовыми компонентами в группе.

Шаблоны компонентов в Tapestry представляют собой XHTML файлы. Как правило, маппинг между java-классами и XHTML-объектами, которыми они управляют описывается в XML файле. Взаимодействие между backend'ом и frontend'ом осуществляется с помощью OGNL. Разметка страницы производится иным образом, нежели в PHP, ASP, и JSP, в которых используются специальные теги для разделения переменных шаблона и кода.



Просмотров: 1379


<<< Swing
WebMacro >>>