среда, 31 марта 2010 г.

Wicket первое знакомство

Среди множества web-framework-ов мне встретился Wicket. Более детальное описание данного фреймворка, а также цикл статей, сравнивающих его с Tapestry впереди. В этой заметке я сделаю краткий обзор технологии.

Общая концепция wicket
Общая концепция схожа с Tapestry: страница формируется из шаблона страницы (MyPage.html), класса страницы (MyPage.java) и файла свойств (MyPage.properties). Шаблон страницы содержит обыкновенную html-разметку, в которую встраиваются wicket - компоненты. Достигается это добавлением специфичного атрибута wicket-id в обычные html теги. Класс страницы должен содержать все компоненты, указанные в шаблоне. Создаются они аналогично Swing приложению. Каждый должен быть явно создан и добавлен в страницу, в противном случае при попытке создания страницы в runtime wicket не найдет соответствия между шаблоном и классом страницы. Наконец, файл свойств необходим для локалилзации сообщений, выводимых на странице.

Пример обычной страницы приведен ниже:
Шаблон


Класс страницы:


Файл свойств


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

Комментариев нет:

Отправить комментарий