Разработчик (и) | Apache Software Foundation |
---|---|
Окончательный выпуск | 2.3.0 / 27 марта 2011 г. ; 9 лет назад (27.03.2011) |
Репозиторий | |
Написано на | Java |
Операционная система | Кросс-платформенность |
Тип | Структура веб-приложений |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | щелкните.apache. org |
Apache Click - это ориентированная на страницы и компоненты структура веб-приложений для языка Java, построенная на основе Java Servlet API.
Это бесплатный проект с открытым исходным кодом, распространяемый по лицензии Apache и работающий на любой установке JDK (1.5 или новее).
Click был первоначально создан Малкольмом Эдгаром как проект click.sourceforce.net в 2003 году. Затем проект перешел в проект верхнего уровня Apache в ноябре 2009 года с Бобом Шеллинком. Проект был закрыт в мае 2014 года.
Основными целями проектирования являются простота, удобство использования, производительность и масштабируемость. Для достижения этих целей Click использует интуитивно понятную страницу и дизайн, ориентированный на компоненты.
Страницы и компоненты обеспечивают хорошую инкапсуляцию веб-концепций и позволяют быстро разрабатывать приложения.
Click использует прагматический подход и предоставляет несколько абстракций для изучения и понимания. Java Servlet API полностью открыт для разработчика, что упрощает путь обновления от среды, основанной на действиях, к структуре на основе компонентов.
Страницы и компоненты разрабатываются на Java, а шаблоны могут быть написаны на Velocity, FreeMarker или JSP. Компоненты умеют рисовать, избавляя разработчиков от необходимости поддерживать избыточную разметку.
Основное отличие Click от других компонентно-ориентированных веб-фреймворков заключается в том, что Click не имеет состояния по своей конструкции, хотя страницы с отслеживанием состояния поддерживаются.
Для Java доступен ряд других компонентно-ориентированных фреймворков, таких как JSF, Tapestry, WebObjects, Apache Wicket и Vaadin.
Некоторые разработчики предпочитают более традиционные веб-фреймворки на основе действий, включая Apache Struts, Spring MVC и Stripes.
A Hello World Приложение Click с четырьмя файлами:
$message
пакет org.wikipedia.click; import org.apache.click.Page; public class HelloWorld extends Page {/ ** * Constructor * / public HelloWorld () {// Добавляем значение на карту ("message" = "$ message") addModel ("message", "Hello World!"); }}
click.xml
. Этот файл определяет страницы приложения, заголовки, объект формата и режим приложения.HelloWorld
сопоставляется с шаблоном hello- world.htm
. Нам нужно только сообщить Click о пакете класса HelloWorld
, в данном случае org.wikipedia.click
. Мы делаем это с помощью файла конфигурации click.xml
, который позволяет Click сопоставлять запросы hello-world.htm
с классом страницы org.wikipedia.click.HelloWorld
..ClickServlet
будет пытаться загрузить файл конфигурации приложения, используя путь: /WEB-INF/click.xml
Пример щелчка сервлет щелчка org.apache.click.ClickServlet 0 сервлет щелчка *.htm