Apache Click - Apache Click
Разработчики) | Фонд программного обеспечения Apache |
---|---|
Окончательный релиз | 2.3.0 / 27 марта 2011 г.[1] |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | щелкнуть |
Apache Click ориентирована на страницы и компоненты каркас веб-приложений для Язык Java и построен на вершине Сервлет Java API.
Это бесплатно и Открытый исходный код проект распространяется в рамках Лицензия Apache и работает на любом JDK установка (1.5 или новее).
Click был первоначально создан Малкольмом Эдгаром как проект click.sourceforce.net в 2003 году. Затем проект перерос в Apache проект верхнего уровня в ноябре 2009 года с Бобом Шеллинком. Проект был на пенсии в мае 2014 г.[2]
Обзор
Основными целями проектирования являются простота, удобство использования, производительность и масштабируемость. Для достижения этих целей Click использует интуитивно понятную страницу и дизайн, ориентированный на компоненты.
Страницы и компоненты обеспечивают хорошую инкапсуляцию веб-концепций и позволяют быстро разрабатывать приложения.
Click использует прагматический подход и предоставляет несколько абстракций для изучения и понимания. В Сервлет Java API полностью предоставляется разработчику, что облегчает переход от среды, основанной на действиях, к структуре на основе компонентов.
Страницы и компоненты разработаны в Ява а шаблоны можно писать на Скорость, FreeMarker или же JSP. Компоненты умеют рисовать, избавляя разработчиков от необходимости поддерживать избыточную разметку.
Основное различие между Click и другими компонентно-ориентированными веб-фреймворками заключается в том, что Click по своей конструкции не имеет состояния, хотя страницы с сохранением состояния поддерживаются.
Конкурирующие фреймворки
Для Java доступен ряд других компонентно-ориентированных фреймворков, таких как JSF, Гобелен, WebObjects, Apache Wicket и Ваадин.
Некоторые разработчики предпочитают более традиционные веб-фреймворки на основе действий, включая Стойки Apache, Spring MVC, и Полосы.
Пример
А Привет, мир Щелкните приложение с четырьмя файлами:
- hello-world.htm
- Механизм шаблонов по умолчанию для Click - Скорость, htm-файл будет похож на обычный статический HTML страница.
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <body> <p>$ сообщение</p> </body></html>
- HelloWorld.java
- Модель страницы, которая будет привязана к шаблону.
упаковка org.wikipedia.click;импорт org.apache.click.Page;общественный учебный класс Привет, мир расширяет Страница { /** * Конструктор */ общественный Привет, мир() { // Добавляем значение на карту ("message" = "$ message") addModel("сообщение", "Привет, мир!"); }}
- click.xml
- Сердце приложения Click - это
click.xml
конфигурационный файл. В этом файле указываются страницы приложения, заголовки, объект формата и режим приложения. - Щелчок достаточно умен, чтобы понять, что
Привет, мир
класс страницы сопоставляется с шаблономhello-world.htm
. Нам нужно только сообщить Click о пакетеПривет, мир
класс, в данном случаеorg.wikipedia.click
. Мы делаем это черезclick.xml
файл конфигурации, который позволяет щелкнуть, чтобы отобразитьhello-world.htm
запросы вorg.wikipedia.click.HelloWorld
класс страницы. - По умолчанию
ClickServlet
попытается загрузить файл конфигурации приложения, используя путь:/WEB-INF/click.xml
<?xml version="1.0" encoding="UTF-8"?><click-app> <страницы пакет ="org.wikipedia.click"/></click-app>
- web.xml
- В сервлет определение приложения.
<?xml version="1.0" encoding="UTF-8"?><веб-приложение xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance" xmlns ="http://java.sun.com/xml/ns/javaee" xmlns: web ="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi: schemaLocation ="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd " id ="WebApp_ID" версия ="2.5"> <display-name>Щелкните Пример</display-name> <servlet> <servlet-name>сервлет щелчка</servlet-name> <servlet-class>org.apache.click.ClickServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>сервлет щелчка</servlet-name> <url-pattern>* .htm</url-pattern> </servlet-mapping> </web-app>
Библиография
- Дауд, Фредерик (4 января 2010 г.). Начало работы с Apache Click (1-е изд.). п. 150. Архивировано с оригинал 14 января 2010 г.. Получено 5 января, 2010.
Смотрите также
Рекомендации
- ^ http://click.apache.org/
- ^ «Апач-чердак - Апач-чердак». Получено 17 июн 2014.