Вот некоторые особенности апача калитки:
POJO модель компонентной
Страницы и компоненты в калитке реальных объекты Java, которые поддерживают инкапсуляцию, наследование и событие.
Простота разработки
Поскольку Калитка является Java и HTML, вы можете использовать то, что вы знаете о Java или ваш любимый редактор HTML, чтобы писать Wicket приложения.
Разделение концернах
Калитка не смешивает разметку с Java кодом и не добавляет специальный синтаксис для файлов разметки. Миры HTML и Java параллельны и связаны только с идентификаторами Wicket, которые являются атрибутами свойств HTML и Component в Java. Поскольку Wicket HTML - это просто HTML, а Wicket Java - это просто Java, кодеры и дизайнеры могут работать независимо в значительной степени и не полагаться на какие-либо специальные инструменты.
Secure
Калитка является безопасной по умолчанию. URL-адреса не предоставляют конфиденциальную информацию, и все пути к компонентам относятся к сеансу. Должны быть предприняты явные шаги для обмена информацией между сеансами. Кроме того, шифрование URL-адресов позволяет защищать веб-сайты.
Прозрачный, масштабируемая поддержка кластеризации
Все приложения Калитки будут работать на кластере автоматически и без дополнительной работы. Как только узкие места понятны, Wicket позволяет настраивать репликацию состояния страницы. Следующая версия Wicket будет поддерживать клиентские модели для масштабирования с нулевым состоянием.
прозрачной задней крышка Кнопки Поддержка
Калитки поддерживает настраиваемое управление версией страницы. Когда пользователи отправляют форму или следуют ссылке со страницы, к которой они обращаются с помощью кнопки «Назад» в своем браузере, Wicket может вернуть объект страницы в состояние, в котором оно было, когда страница была первоначально отображена. Это означает, что вы можете писать веб-приложения, поддерживающие кнопку «Назад», при очень небольшой работе.
Multi-закладка и многооконный поддержка
Калитка обеспечивает простой способ, чтобы написать приложение, которое поддерживает многооконный и использование несколькими вкладками позволяет разработчику правильно реагировать, когда пользователи открывают новые окна браузера или вкладку
Многоразовые компоненты
Многоразовые компоненты калиткой особенно легко создать. Вы не только расширяете существующие компоненты с помощью ключевого слова Java extends, но также можете создавать компоненты Panel, которые связывают группу компонентов как многократно используемую единицу.
Простой, гибкий, Localizable Form Validation
Это тривиально, чтобы написать и использовать валидатор в калитке. Также довольно легко настроить и локализовать отображение и содержимое сообщений об ошибках проверки.
типизированной Сессия
Калитка устраняет необходимость управления HttpSession атрибутов вручную. Объекты страниц и компонентов прозрачно хранятся в сеансе, и ваше приложение может создавать собственный подкласс сеанса с свойствами типов. Все объекты, хранящиеся в сеансе, могут автоматически участвовать в репликации кластеризации.
завод Настраиваемый
Калитка очень расширяемой. Большинство операций настраиваются на фабриках или фабричных методах.
Съемных Модели
объекты модели в калитке могут быть очень легкими с точкой зрения памяти и использования сети в кластере. Когда модель используется, она может «присоединяться», заполняя себя информацией из постоянного хранилища. Когда модель больше не используется, временная информация может быть сброшена, уменьшая размер объекта.
Пограничных Компоненты
компонента Уикет Пограничная позволяют оформление страниц в многоразовой моде. Это особенно полезно для наследования общих навигационных структур или макета.
Поддержка всех основных HTML Особенности
Калитка поддерживает теги изображения, ссылки, формы и все остальное, что вы привыкли к использованию в вашей разработки веб-приложений.
Programmatic Манипуляция Атрибуты
Калитки Компоненты могут программно изменить любой атрибут HTML тегов.
Автоматических Конверсии
После того, как форма подтверждает, модель может быть обновлена с помощью преобразователей калитки. Большинство обычных конверсий встроены и легко создавать новые конвертеры.
Динамические Изображения
Калитки делает использование изображений, совместное использование и поколение очень легко. Динамические изображения могут быть созданы простым применением метода рисования.
выгружаемого ListView
ListViews в калитке чрезвычайно силен. Вы можете вложить любой компонент в строку ListView, даже другие ListView. PageableListView поддерживает ссылки навигации для больших списков.
Дерево компонентов
Из компонента дерева коробки для навигации и выбора узлов.
Локализация
HTML-страницы, изображения и строки ресурсов могут быть локализованы.
Я заметил пункт 1 на сайте калитки. Он выглядит довольно чистым и простым. Я думал: «Вот как должен был быть asp.net» (я разработчик .net). – dtc
Калитка скалы! ... Мне это нравится. –
Пункт 1 - Если вы разрабатываете приложение с умеренным размером, ваш html будет иметь теги <калитка: граница, корпус, контейнер, панель>. Поэтому ваши разработчики HTML все равно должны знать о тегах Wicket - см. Http://cwiki.apache.org/WICKET/wickets-xhtml-tags.html для списка. Поэтому не так чистое разделение, как предполагалось. – Mike